用途:在获得书面授权的渗透测试或安全审计中,评估 Web 应用是否存在点击劫持(UI redressing)漏洞,验证删除账户、转账、修改设置等敏感操作能否被诱导点击触发。
主要能力:检查 X-Frame-Options(DENY、SAMEORIGIN、已废弃的 ALLOW-FROM)与 Content-Security-Policy 的 frame-ancestors('none'、'self')响应头;用 curl -s -I 批量检测多个敏感页面是否缺少防护;用 iframe 测试目标页面能否被嵌入;用不透明度接近 0 的 iframe 加诱饵按钮制作单步与多步覆盖式 PoC;测试对 JavaScript frame-busting 的绕过(sandbox 属性、双重框架、onbeforeunload 拦截、data: URI 或 about:blank);最终验证影响并输出含头部分析表、可利用敏感操作、影响与修复建议的报告。
使用方式:用 curl -s -I "https://target.example.com/" 查看防护头;将测试页放在本地并用 python3 -m http.server 8888 托管,浏览器访问 http://localhost:8888/frame-test.html;登录目标站点后打开 PoC 页面点击诱饵按钮,确认敏感操作是否被触发;截图时把 iframe opacity 由 0.0001 调整为 0.5 以显示重叠。常用工具包括 Burp Suite、OWASP ZAP、浏览器 DevTools、securityheaders.com。
适用场景:账户删除、一键转账、2FA 关闭、OAuth 授权同意等页面的点击劫持评估。
限制:仅限已获书面授权的测试与教育用途,未经授权对非自有系统使用可能违法;JavaScript 型 frame-busting 防护较弱且可能被绕过;对齐诱饵按钮需要依据目标实际布局调整位置;资料未提供具体价格、平台支持范围与效果保证。