用途
该技能用于对 Web 应用执行全面的客户端注入漏洞评估,识别 XSS(跨站脚本)与 HTML 注入缺陷,演示会话劫持和凭据窃取的利用技术,并验证输入净化与输出编码机制。它支持对存储型、反射型和 DOM 型攻击向量进行系统性检测与利用。
主要能力
- 漏洞检测:定位用户输入在响应中的反射点,包括搜索框与查询参数、用户资料字段、URL 片段与哈希值、显示用户输入的错误消息、仅客户端校验的表单字段、隐藏表单字段与参数、HTTP 头(User-Agent、Referer)。通过插入测试字符串观察原始 HTML 反射、部分编码、JavaScript 执行和 DOM 修改,并判定 XSS 类型(存储型、反射型、DOM 型)。
- 存储型 XSS 利用:针对评论区、用户资料、商品评价、私信与聊天、文件上传元数据、配置设置等持久化内容区域,构造 Cookie 窃取、键盘记录、会话劫持和钓鱼表单注入等持久化载荷。
- 反射型 XSS 利用:构造含载荷的恶意 URL(基础、URL 编码、事件处理器、片段型),并通过钓鱼邮件、社交媒体、短链接、二维码、可信域重定向链等方式投递。
- DOM 型 XSS 利用:识别危险汇聚点(document.write、innerHTML、outerHTML、insertAdjacentHTML、eval、setTimeout、setInterval、Function、location.href、location.assign、location.replace)与用户可控数据源(location.hash、location.search、location.href、document.URL、document.referrer、window.name、postMessage 数据、localStorage/sessionStorage),并构造哈希注入、URL 参数注入和 PostMessage 利用载荷。
- HTML 注入技术:包括反射型与存储型 HTML 注入,如内容注入、表单劫持、CSS 注入数据外泄、iframe 注入、样式覆盖和隐藏内容。
- 过滤绕过:涵盖标签与属性变体(大小写变化、替代标签、畸形标签)、编码绕过(HTML 实体、十六进制、Unicode、混合编码)、JavaScript 混淆(字符串拼接、模板字面量、构造函数执行、Base64、无括号)以及空白与注释绕过。
使用方式
技能提供分阶段工作流:阶段 1 漏洞检测,阶段 2 存储型 XSS 利用,阶段 3 反射型 XSS 利用,阶段 4 DOM 型 XSS 利用,阶段 5 HTML 注入技术,阶段 6 过滤绕过技术。附带快速参考,包括 XSS 检测清单、常见载荷表、Cookie 窃取载荷和会话劫持模板。
适用场景
适用于经授权的 Web 应用安全测试,用于发现和验证客户端注入漏洞,评估会话管理与输出编码的健壮性,并为修复提供依据。
限制
- 操作边界:不得注入可能破坏生产系统的载荷;Cookie/会话捕获仅限演示用途;避免可能传播给非预期用户的载荷(蠕虫行为);不得超出范围要求外泄真实用户数据。
- 技术限制:内容安全策略(CSP)可能阻止内联脚本;HttpOnly Cookie 阻止 JavaScript 访问;SameSite Cookie 属性限制跨源攻击;现代框架通常自动转义输出。
- 法律与伦理要求:测试前必须获得书面授权;立即报告严重 XSS 漏洞;按数据保护协议处理捕获的凭据;不得利用发现的漏洞进行未授权访问。
- 前置条件:需要目标 Web 应用 URL 及用户输入字段、Burp Suite 或浏览器开发者工具、可创建测试账号、启用 JavaScript 控制台的浏览器;需理解浏览器上下文中的 JavaScript 执行、HTML DOM 结构与操作、HTTP 请求/响应头、Cookie 属性与会话管理;需书面授权、明确范围(目标域与功能)、捕获会话数据处理协议和事件响应流程。
输出物
- 带严重性分级的 XSS/HTMLi 漏洞报告
- 演示影响的概念验证载荷
- 受控环境下的会话劫持演示
- 含 CSP 配置的修复建议