Clickjacking
点击劫持是攻击者用透明 iframe 覆盖诱饵页面,使受害者在不知情下点击目标站点按钮的漏洞。
用途
防止攻击者借用受害者点击执行敏感操作。
机制
攻击者页面含 <iframe src="target.com/delete" style="opacity:0"> 覆盖在诱饵按钮上。受害者点击诱饵实则点击 iframe 中的目标按钮。防御:X-Frame-Options: DENY 或 CSP frame-ancestors 限制嵌入。
用例
- 诱导点击删除/转账按钮
- 社交媒体点赞劫持
- 权限授予劫持
- 广告点击欺诈
示例
- 输入
<iframe src="target/delete" opacity=0>输出Clickjacked deletionTransparent iframe
常见错误
- No X-Frame-Options or CSP frame-ancestors set
- Set DENY or SAMEORIGIN