打开relaxedUrlToFileSystemMapping以允许以"."结尾的URL的任何潜在安全风险?

Kri*_*mar 25 asp.net-mvc iis-7

当URL的任何部分以"."结尾时,我们遇到了一个问题,即我们的应用程序失败了 在里面'; 由于功能要求,我们无法避免这种情况.建议的解决方案是在web.config文件中打开relaxedUrlToFileSystemMapping.我们想知道这种方法是否存在任何潜在的安全风险.

失败URL的格式:http://server.com/path1/krishnakk./path2

它返回404错误.

小智 14

虽然这个问题已经有七个月了,但是如果有其他人遇到这样的情况,这是一个答案.

关于问题的安全性部分,默认情况下relaxedUrlToFileSystemMapping设置为false,ASP .NET假定URL的路径部分是有效的NTFS文件路径.如果通过设置relaxedUrlToFileSystemMapping为true来禁用此功能,则可能会因为禁用ASP .NET提供的默认保护而打开您的站点以进行攻击.

如果您绝对需要设置relaxedUrlToFileSystemMapping为true,则还应确保在应用程序要求的约束范围内验证所有URL.

  • 为了节省其他人一些时间,汉塞尔曼(我高度尊重)的上述警告不幸的是非常具体,我甚至可以说是货架式的.比如"这可能会使您的保修无效","最好不要这样做,但我不会说明原因".如果有特定的攻击向量,请提及它!... (14认同)
  • 你能否对这次袭击更加具体? (2认同)
  • http://blog.detectify.com/post/82370846588/how-we-got-read-access-on-googles-production和https://www.owasp.org/index.php/XML_External_Entity_(XXE)_Processing explain一种可能的攻击向量(虽然不是特定于ASP.NET). (2认同)