.net - 通过在我们的网站中附加链接 url 进行跨脚本攻击

标签 .net

我们的站点正面临以以下形式存在的跨脚本攻击问题 在我们的网站页面中附加链接 URL 上次攻击发生在近一个月前, 为此,我们对我们的网站进行了以下更改: 1.参数化查询 2、Html Encode的使用 3. web.config中的RequestValidation="True" 并且我们通过使用上述方法成功阻止了该攻击

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

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

最佳答案

xss 最常见的原因是允许将原始内容(例如用户输入的 html,包含 <script> block )直接呈现(未转义或清理)到客户端。简单地说:不允许这样。找到任何一个:

  • 在不转义的情况下呈现内容,或者
  • 允许输入预期按原样显示(html 等)而不对其进行清理

解决这个问题。对于 ASP.NET aspx,确保使用 <%:而不是 <%= (除非您知道内容是干净的并且打算以原始方式编写)- 因为如果合适的话,它会进行 html 编码。在 cshtml( Razor )中,@无论如何默认进行编码。

关于.net - 通过在我们的网站中附加链接 url 进行跨脚本攻击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17566799/

相关文章:

.net - XML 序列化丢失命名空间

c# - 从对象中拆箱值类型

.net - PowerShell 如何使用 FTP 删除目录?

c# - 更快的深度克隆

c# - 通过代码更改 Telerik WPF 按钮颜色

c# - "No module named fcntl"当 py 脚本从 c# 运行但从 Windows 命令行运行时

c# - 你如何确保你的熵值

.net - Management Studio 和 TableAdapter 之间存储过程的执行时间差异很大

c# - 使用.NET/Mono 唯一标识一台计算机?

c# - 单个与多个 MemoryCache 实例