通过在我们的网站上附加链接URL来进行跨脚本攻击

时间:2013-07-10 09:16:20

标签: .net

我们的网站正面临着跨脚本攻击的问题 在我们的网站页面中添加链接网址 以前的攻击是在一个月前接近1个月, 我们对网站进行了以下更改: 参数化查询 2.使用Html编码 3.Web.config中的RequestValidation =“True” 我们通过使用上述方法成功地阻止了这种攻击

现在一个月之后,我们再次受到同样的xss攻击

如果有人对我们可以做些什么来阻止它有任何建议?

2 个答案:

答案 0 :(得分:3)

xss通常是由于允许原始内容(例如用户输入的html,包含<script>块)直接呈现(未转义或消毒)到客户端。简单地说:不允许。找到任何一个:

  • 呈现内容而不转义内容,或
  • 允许输入预期按原样显示(html等)而不进行消毒

修复。对于ASP.NET aspx,请确保使用<%:而不是<%=(除非您知道内容是干净的并且打算以原始方式编写) - 因为如果合适,会进行html编码。在cshtml(razor)中,@默认情况下会进行编码。

答案 1 :(得分:2)

另外考虑使用Microsoft Anti-Cross Site Scripting Library,它比标准.NET更好地编码html标记

http://www.microsoft.com/en-us/download/details.aspx?id=28589