【发布时间】:2011-06-22 08:58:21
【问题描述】:
AntiForgeryToken 用于防止 CSRF 攻击,但是 MSDN 上的链接并没有让我深入了解 AntiForgeryToken 的确切作用,或者它是如何工作的,或者为什么事情会以这种方式完成。
据我所知,它在网页和 cookie 中创建了一个哈希值。其中一个或两个都使用散列的IPrincipal.Name,并使用对称加密。
任何人都可以阐明:
- AntiForgeryToken 如何在内部工作
- 应该用什么来保护
- 不应该用它来保护什么
- 上述#1 的实施选择背后的原因是什么?
- 示例:
- 实施可以避免“DoubleSubmit”cookie 和其他常见漏洞
- 如果用户打开多个选项卡,是否存在实施问题
- 是什么让 MSFT 的实施与 SANS 的实施不同
- 示例:
【问题讨论】:
-
你想知道什么是 CSRF 吗?具体是如何处理的?或者只是一般情况下你会如何处理它?
-
@CtrlDot - 我想了解 MSFT 实施背后的所有细节。我可以去security.stackexchange.com 获取有关 CSRF 的大量信息并重复提交 cookie
标签: asp.net-mvc-3 security csrf antiforgerytoken