Self-XSS(Self Cross-Site Scripting)是一种特殊类型的 XSS(跨站脚本攻击),其特点是 攻击者只能在自己的浏览器或账户环境中触发恶意脚本,无法直接危害其他用户。因此,它通常被归类为 低风险漏洞(如P5),但在特定场景下可能与其他漏洞结合升级为高危漏洞。
1. Self-XSS 的原理
普通XSS:攻击者注入恶意脚本(如JavaScript),当其他用户访问受影响页面时,脚本在其浏览器中执行(窃取Cookie、钓鱼等)。
Self-XSS:攻击者只能在自己的页面或账户中触发XSS(例如:修改自己的个人资料、邮箱等字段)。无法直接影响其他用户,除非诱骗他们执行相同操作(如社工手段)。
2. 典型场景
(1)用户可控输入字段
例子:
用户可以在个人资料页的“简介”或“邮箱”字段输入XSS payload(如<script>alert(1)</script>),但只有自己访问该页面时才会触发。
<!-- 用户修改自己的邮箱为恶意脚本 -->
<input type="email" value="<svg/onload=alert(1)>">
当用户查看自己的资料时,XSS触发,但其他用户看不到。
(2)浏览器扩展/开发者工具
某些网站允许通过浏览器控制台(Console)或插件注入JS代码,但仅限于当前用户会话。
例子:某些论坛允许用户自定义CSS/JS,但仅对自己生效。

2976

被折叠的 条评论
为什么被折叠?



