gpt4 book ai didi

ajax - Ajax 中的 CSRF 风险

转载 作者:行者123 更新时间:2023-12-01 19:55:15 29 4
gpt4 key购买 nike

我正在使用Symfony2并使用 CSRF token 保护我的表单。
我有一个基于 Ajax 调用的评论系统。如果用户想要编辑他的评论,则会发生以下情况:

  • 用户点击编辑按钮。
  • 通过 ajax 加载“新鲜”评论编辑表单。
  • 用户通过ajax编辑并提交表单。
  • 编辑后的评论将作为回复发回。

通过 ajax 加载“新鲜”编辑表单是否存在安全风险?

如果表单已经在加载的页面中并且无法通过ajax请求,则攻击者无法猜测CSRF token ,但由于他可以请求表单,所以他可以获得 token ..
他不能……吗?

也许举个例子会更清楚:

Dave 是我网站 (www.acme.com) 的无辜注册用户。
Dave 登录了我的网站,然后访问了 www.evil.com。他不知道这一点,但当他访问 evil.com 时,脚本被执行。
该脚本向 www.acme.com/comments/123/edit 发送了一个 ajax 请求,并获取了编辑表单作为响应。
然后,它用恶意内容填写该表单并提交该表单(再次使用 ajax)。

邪恶的邪恶计划会成功吗?

最佳答案

据我了解,如果您的表单包含 CSRF token 字段,则没有风险。默认 Symfony2 CSRF token 取决于攻击者无法使用的 session (也取决于意图)。因此,当攻击者请求表单时,会使用攻击者(而不是用户)的 session ID。

关于ajax - Ajax 中的 CSRF 风险,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14141736/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com