【发布时间】:2020-07-30 06:03:40
【问题描述】:
x-requested-with 标头让我有点困惑。我知道它可以用来防御 CSRF 攻击,并且可以用来识别 Ajax 调用……但它到底是什么?
它只是告诉你请求是什么......请求了什么?
是否存在一种合理的情况,即标头存在但设置为“XMLHttpRequest”以外的某个值?我会这么想,但我从未见过它设置为其他任何东西。
【问题讨论】:
标签: security web csrf csrf-protection
x-requested-with 标头让我有点困惑。我知道它可以用来防御 CSRF 攻击,并且可以用来识别 Ajax 调用……但它到底是什么?
它只是告诉你请求是什么......请求了什么?
是否存在一种合理的情况,即标头存在但设置为“XMLHttpRequest”以外的某个值?我会这么想,但我从未见过它设置为其他任何东西。
【问题讨论】:
标签: security web csrf csrf-protection
就像User-Agent 标头一样,它由客户端提供,可以包含任何内容。
对于任何服务器端的安全检查来说,它都不可靠。
【讨论】:
Android 将 X-Requested-With 设置为应用的包 ID,用于使用 WebView 组件将浏览器嵌入其 UI 的第三方应用。
据推测,这可用于调试和/或统计,但这些值不能被信任,因为攻击者可能会编写一个自定义客户端,将其设置为任何内容,以试图破坏您的服务器。
【讨论】: