我正在阅读“黑客手册”,其中一章说:“在URL查询字符串、消息正文和HTTP cookie中提交的参数是最明显的入口点……”
我知道URL可以提供例如XSS。但是,有人能解释消息体和/或HTTP如何作为“用户输入”来执行例如XSS吗?请提供这样一个“用户输入”的例子。
发布于 2020-04-05 18:28:23
反射XSS的主要攻击矢量是创建一个带有嵌入式脚本代码(通常是JavaScript )的请求,然后由服务器获取该请求,并将其注入发送回客户端的响应中。脚本代码最初如何发送到服务器并不重要,只要服务器获取它并将其嵌入响应中。
在我看来,您似乎很难回答以下问题:“攻击者如何触发受害者浏览器发送这样的请求?”
Set-Cookie
响应头进行应答。此任意语言值存储在浏览器中,并与未来的每个请求一起作为cookie发送。如果该网站易受XSS攻击,这意味着它反映了没有卫生设施的cookie值,攻击者可以通过强制受害者的浏览器发送两个请求来进行简单的攻击。第一个将cookie有效负载存储在浏览器中,第二个将是对网站的另一个请求,在那里cookie会被反射。最后,XSS的概念在所有三种场景中都保持不变,只有攻击向量看起来略有不同。但是,按照您在问题中的要求提供特定的用户输入是没有意义的,因为有效负载总是相同的。如果您可以使用URL中的GET参数来完成它,那么您也可以使用任何其他形式的用户输入来完成它。
https://security.stackexchange.com/questions/229267
复制相似问题