XSS 跨站脚本测试
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/xss-sh-nnw2e2 技能到你的 AI 助手中。
技能介绍
要解决的问题
Web 应用中的 XSS(跨站脚本)漏洞并不总是显而易见。存储型 XSS 可能藏在数据库里等待受害者触发,反射型 XSS 依赖精心构造的 URL 参数,DOM XSS 则完全在客户端发生,传统爬虫难以发现。更棘手的是,现代浏览器防护机制——内容安全策略(CSP)、输入过滤、输出编码——让漏洞利用变得复杂,而盲 XSS 甚至连测试者自己都看不到回显。
面对这些场景,安全工程师和漏洞赏金猎人需要一套系统的方法论,而不是临时拼凑几个 payload 碰运气。
核心能力与关键步骤
该技能提供了一份结构化的 XSS 测试操作清单,覆盖从发现到利用的完整链路:
- 漏洞发现:识别存储型、反射型、DOM 型和盲注 XSS 的潜在入口点
- Payload 构造:使用多语言(polyglot)payload 绕过多种上下文的过滤规则
- 绕过技术:突破 CSP 限制、XSS 过滤器,以及利用事件处理器注入和 DOM clobbering
- 高级手法:处理变异 XSS(mutation XSS)等绕过前端框架净化的场景
- 影响评估:将 XSS 漏洞升级为会话劫持、钓鱼攻击或键盘记录等实际危害
技能加载后会按步骤执行:首先加载完整方法论作为操作清单,然后按顺序执行测试步骤(除非用户指定优先级),针对每个技术评估当前目标的适用性,跟踪已完成的清单项,并基于发现结果建议下一步行动。
适用边界与注意点
该清单面向 Web 应用 XSS 测试和漏洞赏金场景,不是自动化扫描器的替代品。技术清单中的 payload 和绕过手法需要工程师根据实际目标环境进行判断和调整——不同框架、不同过滤策略、不同 CSP 配置下,适用的手法各不相同。此外,影响升级部分(如会话劫持)应在授权范围内进行,遵循负责任的披露原则。
使用场景
- Web 应用渗透测试时定位存储型/反射型 XSS 入口
- 漏洞赏金项目中使用 polyglot payload 绕过 CSP 和过滤器
- 代码审计中发现 DOM XSS 风险,验证 mutation XSS 利用链
- 盲 XSS 测试时通过外部端点收集回显并评估会话劫持影响
适合人员
- 应用安全工程师需要系统化 XSS 测试清单覆盖存储型到 DOM 型全链路
- 漏洞赏金猎人需要在授权范围内快速定位可利用的 XSS 并评估影响
- Web 渗透测试人员需要按步骤跟踪测试进度并输出可交付报告
- 前端安全工程师需要理解 DOM clobbering 等绕过手法以加固输出编码