是否有可能在每次验证后使ASP.NET MVC中的AntiForgeryToken值发生变化?

jmc*_*mcd 4 security asp.net-mvc antiforgerytoken

我们刚刚对使用ASP.NET MVC构建的应用程序进行了一些渗透测试,其中一个建议是表单中AntiForgeryToken的值可以多次重新提交并且不会过期一次使用后.

根据OWASP关于同步器令牌模式的建议:

"一般来说,开发人员只需要为当前会话生成一次此令牌."

这就是我认为ASP.NET MVC AntiForgeryToken的工作方式.

如果我们必须打仗,是否有可能在每次验证后使AntiForgeryToken重新生成新值?

Lev*_*evi 8

防伪令牌只是一个反XSRF令牌.特别是,它不是一次性使用的随机数.如果您的应用程序需要一次性使用nonce,则不能将防伪令牌用于此目的.没有内置功能.