ASP.NET - 请求/响应后使防伪签名无效

时间:2017-08-30 09:48:24

标签: asp.net csrf antiforgerytoken

我正在尝试将Antifirgery令牌实现到我的网站(ASP.NET而不是MVC)。我尝试了文章中提到的以下步骤。

preventing cross-site request forgery (csrf) attacks in asp.net web forms

实现后,我可以看到生成了_RequestVerificationToken cookie。我的问题是,

如何为每个请求和响应无效或生成新令牌?

其中一个团队正在使用Burp Suite测试应用程序,他们在Repeater中发布请求并能够从服务器获得200条成功的消息,而不是期望服务器应该抛出错误并且令牌在特定的请求/响应呼叫。

您能否建议更好的方法来实现这一目标?

1 个答案:

答案 0 :(得分:0)

  

在提交表单之前修改或删除__RequestVerificationToken cookie无效。

     
      
  1. 我无法解释它比Steve Sanderson更好。
  2.   
  3. 一旦设置了cookie,它就会在用户的浏览会话中重复使用。你可以加盐令牌,因此有不同的令牌   不同的形式。我没有看到任何理由不将它应用于所有帖子   形式和行动。
  4.   
  5. 任何基于用户输入修改状态的操作(数据库,用户会话......)都应该使用此功能进行保护   技术。
  6.   

For more information look at the Jeremy Cook's post