【发布时间】:2020-06-11 04:26:24
【问题描述】:
如果攻击者可以读取隐藏字段,那么在隐藏字段中发送反 CSRF 令牌有何用处?
我正在准备面试时遇到了 CSRF。我知道 CSRF 是可能的,因为每当我们的浏览器向我们登录的网站发送请求时,它也会自动发送 cookie。为了让真实服务器知道用户是否真的发出了请求,this article 建议应该在浏览器发送的每个请求中添加一个反 CSRF 令牌作为隐藏值。这样真实服务器就会知道哪个请求是伪造的,哪个不是伪造的,因为攻击者无法预测反 CSRF 令牌。
但是this post 表示攻击者可以很容易地看到隐藏的值。这难道不会使上述建议的缓解措施毫无用处吗?我很困惑。
【问题讨论】: