关于其 CSRF 保护的Django 文档指出:
此外,对于 HTTPS 请求,严格的 referer 检查由 CsrfViewMiddleware 完成。这对于解决在 HTTPS 下使用独立于会话的 nonce 时可能发生的中间人攻击是必要的,因为 HTTP 'Set-Cookie' 标头(不幸地)被正在与HTTPS 下的站点。(对 HTTP 请求不进行引用检查,因为在 HTTP 下引用头的存在不够可靠。)
我无法想象这种攻击是如何工作的。有人可以解释一下吗?
更新:
Django 文档中的措辞似乎暗示存在一种特定类型的中间人攻击(我假设这会导致成功的 CSRF)与会话无关的随机数(但不适用于特定于事务) nonce 等,我想)并涉及使用“Set-Cookie”标头。
所以我想知道这种特定类型的攻击是如何工作的。