了解 CSRF
P粉056618053
P粉056618053 2023-10-23 13:57:29
0
2
373

我不明白使用“挑战令牌”如何增加任何形式的预防:什么值应该与什么进行比较?

来自 OWASP:

一般来说,开发者只需要 生成此令牌一次 当前会话。初始后 该代币的生成,其值为 存储在会话中并被使用 对于每个后续请求,直到 会话过期。

如果我正确理解了这个过程,就会发生这样的情况。

我登录 http://example.com 并创建一个包含此随机令牌的会话/cookie。然后,每个表单都包含一个隐藏输入,该输入还包含来自会话的随机值,该值在表单提交时与会话/cookie 进行比较。

但这能实现什么目的呢?您不是只是获取会话数据,将其放入页面中,然后将其与完全相同的会话数据进行比较吗?看起来像是循环推理。这些文章一直在谈论遵循“同源策略”,但这没有任何意义,因为所有 CSRF 攻击都与用户同源,只是欺骗用户做出他/她不希望的操作。

除了将令牌作为查询字符串附加到每个 URL 之外,还有其他选择吗?看起来非常丑陋且不切实际,并且使用户更难添加书签。

P粉056618053
P粉056618053

全部回复(2)
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!