【发布时间】:2011-08-10 14:07:03
【问题描述】:
我正在使用带有 asp.net 4.0 的 C# Web 表单。该网站需要安全,现在正在通过安全审核。我只是想知道需要做什么才能最好地防止对我的网站的 XSS 攻击。
我知道网站的输出有可用的编码。我还研究了微软的antixsslibrary.dll,但这对我来说似乎已经过时了。 asp.net 是否有任何内置的防止 xss 攻击的功能?我被引导认为它确实如此,因为我试图在我自己的网站上创建和 xss 攻击并且我收到错误:
“/GNB.DPS.MVAD.Presentation.Web”应用程序中的服务器错误。
从 客户端 (ctl00$cphListBody$tbXSS="alert('XSS V...")。 说明:请求验证检测到潜在危险 客户端输入值,并且请求的处理已中止。 此值可能表示试图危害您的安全 应用程序,例如跨站点脚本攻击。允许页面 覆盖应用程序请求验证设置,设置 httpRuntime 配置中的 requestValidationMode 属性 requestValidationMode="2.0" 部分。例子: 。设置此值后,您可以 通过在 页面指令或在配置部分。然而,它是 强烈建议您的应用程序明确检查所有输入 在这种情况下。有关详细信息,请参阅 http://go.microsoft.com/fwlink/?LinkId=153133。
异常详细信息:System.Web.HttpRequestValidationException:A 从客户端检测到具有潜在危险的 Request.Form 值 (ctl00$cphListBody$tbXSS="alert('XSS V...").
【问题讨论】:
标签: c# asp.net security webforms xss