XSS 跨站脚本攻击实战手册
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/xss-cross-site-scripting-lr-f69p
技能介绍
现代Web应用中,跨站脚本攻击(XSS)早已超越alert(1)的基础验证阶段。开发者常用的DOM清理库、框架内置防护存在大量盲区,而复杂的业务场景也催生了更多非直观的攻击向量。当通用payload失效、CSP策略限制严格时,多数工程师缺乏系统化的攻击思路与上下文适配方法。
核心能力与关键步骤
- 上下文驱动的payload筛选:先分析输出点的HTML标签属性、JavaScript代码片段或模板渲染逻辑,再针对性构造payload,而非盲目堆砌通用payload。
- 多层级防护绕过方法论:包含WAF绕过的编码变形与语义混淆技巧、CSP绕过的非Trusted Types sink滥用、Service Worker持久化攻击等路径。
- 后渗透与侧信道利用:提供post-exploitation的具体思路,以及XS-Leaks的计时侧信道、会话固定等关联攻击的触发逻辑。
- 分场景扩展机制:需要覆盖特定CVE案例(如Django debug页XSS CVE-2017-12794)、HttpOnly绕过、现代框架漏洞时,自动关联加载
SCENARIOS.md与ADVANCED_XSS_TRICKS.md扩展文档。
适用边界与注意点
- 仅覆盖非基础XSS攻击技术,需已掌握
alert(1)级别的漏洞验证基础 - 扩展场景依赖具体的业务环境,如HttpOnly绕过需配合浏览器代理等前置条件
- 不提供通用payload库,强调根据上下文动态适配的实战思路
- 所有攻击场景需基于合法授权的测试环境使用
使用场景
- 当标准扫描器被WAF拦截时,红队工程师需要构造针对性payload绕过过滤机制以获取Cookie。
- 面对启用了HttpOnly的系统,渗透测试员需要借助会话劫持或CSRF结合XSS的方式获取用户权限。
- 在CTF竞赛中,选手遇到Django Debug页面报错时,需利用CVE-2017-12794复现XSS。
- 前端开发者审查React或Vue富文本组件时,需验证`dangerouslySetInnerHTML`等特性是否可被DOM Clobbering绕过。
适合人员
- Web安全工程师:在编写渗透测试报告时,需要详细说明CVE漏洞的利用路径与后渗透手法。
- 应用渗透测试员:在授权测试中遇到严格CSP策略,需要寻找非常规Sink点进行绕过验证。
- 前端开发者:在设计富文本交互功能时,需要了解现代框架内置防护机制的盲区与防御方案。
- 安全研究员:在挖掘侧信道漏洞时,需研究XS-Leaks计时器侧信道与缓存探测的具体实现逻辑。