我希望有人能帮助我理解这个问题,以及我是否需要采取任何额外的措施来保护我的应用程序。
阅读这个特定漏洞后,它似乎会影响符合以下标准的服务器:
按成效排列的缓减措施似乎还包括:
在我的页面视图中,我调用helper方法@Html.AntiForgeryToken,它在访问表单时创建相应的输入和cookie。从查看此助手方法所做的工作来看,它似乎在每次加载页面时创建一个新的、唯一的令牌,这似乎满足缓解步骤中的第3点,而使用CSRF令牌的行为首先遇到了第5点。
禁用HTTP压缩似乎被广泛认为“不利于性能”,从我一直在阅读的其他资源来看,长度隐藏可能会导致文件上传(此页面使用的)功能出现问题。
所以,在这之后,我现在唯一真正能看到的就是把秘密和用户输入分开。我曾想过,也许尝试将CSRF令牌值放入session.....or中,但我完全考虑过了吗?现在的@Html.AntiForgeryToken`实现是否足以保护我们?
发布于 2018-06-07 10:10:17
反伪造/CSRF令牌还不够吗?在MVC中,可以使用Html.AntiForgeryToken()。我以前在MVC应用程序中使用过它,它确实减少了漏洞。
发布于 2018-03-23 21:45:48
是的,如果CSRF令牌是随机的,那么它可以减轻攻击。只要您没有用用户输入表单发送任何其他秘密,您就应该没事。
或者,
对有用户输入的页面禁用压缩也是可能的。看看这个答案Can gzip compression be selectively disabled in ASP.NET/IIS 7?
https://stackoverflow.com/questions/30331105
复制相似问题