在我的网站上,我用随机值放入了一个隐藏字段,同时我也将该值存储在 Session 中。提交表单时,我确保提交的值与会话值匹配。
这足以保护 CSRF 吗?任何入侵网站以强迫用户在不知不觉中向我的网站发布内容的人都不知道我生成的 CSRF 令牌是什么,因此他们的攻击将会失败。获取该令牌的唯一方法是向服务器发出 GET 请求,然后提取 cookie 并将其发布。
那可能吗?或者换句话说,您是否必须包含 cookie 作为针对 CSRF 的保护的一部分?我在这里没有看到它提到:https ://www.owasp.org/index.php/Cross-Site_Request_Forgery_%28CSRF%29_Prevention_Cheat_Sheet#Disclosure_of_Token_in_URL
除了“双重提交cookies”部分。