首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >POST方法抗CSRF对Burp套件的帮助

POST方法抗CSRF对Burp套件的帮助
EN

Security用户
提问于 2018-10-17 01:40:36
回答 2查看 1.7K关注 0票数 1

我正在测试一个web应用程序,并在表单中遇到反CSRF令牌,这阻碍了使用Burp入侵器的模糊尝试。在HTML元字段中,反csrf令牌显示为csrf-令牌。在提交表单时,相同的令牌被编码为URI,并作为在POST请求体中的一个真实性令牌参数发送。

如果令牌无效,应用程序将终止用户会话,这在运行入侵者时是这样的,因为令牌是预期的单一用途(而不是用户会话的生命周期)。

虽然这看起来很简单,但我一直无法用下面的指南来设置:

https://support.portswigger.net/customer/portal/articles/2906338-using-burp-s-session-handling-rules-with-anti-csrf-tokens

https://plusplussecurity.com/2016/11/14/csrf-tokens-using-macros-in-burp-suite-iii/

选择请求和适当的令牌似乎没有多大作用,但测试宏会产生一个新的csrf-令牌响应。特别是,不更新每个请求之间的真实性-令牌,并且没有会话处理规则起作用的证据。

我希望在这方面有一个很好的指导或帮助,因为我不知道我在这一点上错过了什么。

EN

回答 2

Security用户

回答已采纳

发布于 2018-10-22 11:07:53

这是我最终选择的路线,多亏了https://www.youtube.com/watch?v=GWLMmkv3z38的视频:

  1. 标识反CSRF令牌(例如表单中隐藏的csrf_token字段)
  2. 转到“项目选项”>“会话”>“添加”以记录新的宏。
  3. 在Macro Recorder中,从代理历史记录中选择HTTP请求,然后单击"OK“。
  4. 选择宏项并点击配置项。
  5. 在右下角,添加自定义参数,突出显示将提取用作反CSRF令牌的字符串。“定义开始和结束”字段应该使用适当的搜索条件进行更新。填充“参数名称”字段,并使用类似csrf-令牌的描述。
  6. 添加会话处理规则。
  7. 从下拉列表中添加规则操作(运行宏)。
  8. 选择与最终宏response.匹配的参数更新当前请求,选择只更新以下参数并输入参数的名称,例如authentication_token。
  9. 最后,单击会话处理规则编辑器中的Scope选项卡,并将范围配置为所需的Burp工具、参数和作用域URL。

我在这个问题上花的时间比我想的要多,所以我希望这能帮助人们减轻一些痛苦;如果还不清楚,请告诉我,我会尽力填补这些空白。

票数 3
EN

Security用户

发布于 2018-10-17 09:44:34

听起来你说得对。没有比你链接的那个更详细的教程了。

为了帮助你诊断出哪里出了问题,打开会话跟踪器。另外,向具有真实性令牌的Repeater发送请求。您想看到的是,当您按Go in Repeater时,会话处理规则将激活,运行一个宏来获取一个新的令牌,并在Repeater中更新请求。确切地知道这其中的哪一部分不起作用,应该有助于您修复它。

由于令牌位于元标记中,因此需要使用自定义参数位置。在“宏编辑器”中,单击“配置项”,然后添加自定义参数位置。

或者,使用Burp 2,它应该自动处理这一问题。

票数 0
EN
页面原文内容由Security提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://security.stackexchange.com/questions/195863

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档