点击劫持(ClickJacking)全方位详解(攻击类型 + 原理 + 案例 + 完整防御)

点击劫持(clickjacking) 目录 一. 漏洞描述 二. 点击劫持例子 三. 漏洞防御 一. 漏洞描述 点击劫持, clickjacking,也被称为UI-覆盖攻击。这个词首次出现在2008年,是由 互联网安全专家罗伯特·汉森和耶利米·格劳斯曼首创的。它是通过覆盖不可见的框架误导受害者点击。 虽然受害者点击的是他所看到的网页,但其实他所点击的是被黑客精心构建的另一个置于原网页上面的透明页面。 这种攻击利用了HTML中<iframe>标签的透明属性。iframe标签是一个... 阅读详情

1、什么是点击劫持

点击劫持是一种视觉欺骗类网页攻击手段,区别于代码漏洞攻击,核心利用页面层级覆盖欺骗用户操作。

攻击者构造一个透明、不可见的 iframe 页面,覆盖在正常网页上层,用户肉眼看到的是正常页面,但鼠标点击、触屏操作实际上触发的是隐藏 iframe 的功能按钮。用户在完全不知情的情况下,完成攻击者预设的操作,例如授权、关注、转账、开启权限等。

相较于 SQL 注入、XSS、CSRF 漏洞,点击劫持需要用户交互、攻击成本更高,因此在黑产攻击中相对少见。但在钓鱼欺诈、广告作弊、权限窃取、社工攻击场景中依然存在利用价值,是 Web 安全必考漏洞之一。

2、Flash 点击劫持(经典案例)

早期浏览器普遍支持 Flash 插件,由此衍生出经典的 Flash 点击劫持攻击。

攻击者制作趣味点击小游戏,页面展示动态变化的「Click」按钮,诱导用户反复点击。页面底层隐藏了完全透明的 iframe,指向恶意操作页面。
用户每一次点击游戏按钮,实际上都触发了隐藏页面的隐私权限操作。
典型攻击效果:诱导用户多次点击,秘密授权开启电脑摄像头、麦克风权限,实现隐私窃取。

随着现代浏览器全面禁用 Flash,该攻击方式现已基本淘汰,但属于经典面试考点。

3、图片覆盖攻击(XSIO)

XSIO 全称跨站图片覆盖攻击,是点击劫持的衍生攻击方式。

原理:网站未限制 CSS 样式权限,攻击者可控图片样式,设置 position:absolute 绝对定位,可将恶意图片覆盖网页任意位置。

攻击场景:

  1. 覆盖官网 Logo、导航栏、功能按钮;
  2. 伪装成登录、确认、授权按钮;
  3. 图片链接指向恶意钓鱼网站。

用户肉眼无法分辨真假,点击后跳转恶意链接、泄露信息。该攻击无需复杂脚本,仅依靠 CSS 样式滥用即可实现欺骗。

4、拖拽劫持与数据窃取

现代浏览器原生支持 Drag&Drop 拖拽 API,且拖拽操作不受浏览器同源策略限制,成为新型点击劫持攻击入口。

攻击原理:
攻击者搭建隐藏 iframe,诱导用户进行拖拽操作,将用户浏览器内的文本数据、链接内容、表单信息拖拽至攻击者可控页面,直接窃取敏感数据。

相比于普通点击劫持,拖拽劫持无需用户点击按钮,利用用户正常拖拽习惯即可被动窃取数据,隐蔽性更强。

5、触屏劫持(ClickJacking3.0 移动端劫持)

移动端触屏劫持是当前最实用、风险最高的点击劫持变种。

手机触屏操作包含四类核心事件:

  1. touchstart:手指触摸屏幕
  2. touchmove:手指滑动屏幕
  3. touchend:手指离开屏幕
  4. touchcancel:系统取消触屏事件

攻击方式:
攻击者在网页嵌套透明 iframe,劫持用户全部触屏操作。移动端浏览器为了界面简洁,默认隐藏地址栏,用户无法分辨当前真实页面域名,欺骗成本极低。

用户看似点击普通按钮,实则完成隐私授权、关注公众号、下载恶意文件、授权登录等高危操作。

6、点击劫持完整防御方案

6.1 传统防御:Frame Busting(JS 防嵌套)

通过 JavaScript 代码判断页面是否被嵌套,强制跳出 iframe:

if (top.location != location){
    top.location=self.location;
}

缺陷(重点考点):
JS 防御可靠性极低,存在多种绕过方式:

  1. 双层 iframe 嵌套可绕过;
  2. iframe sandbox 禁用 JS 可让防御代码失效;
  3. 浏览器安全策略可拦截 JS 跳转。

因此 JS 防嵌套仅作辅助,不能作为核心防御手段。

6.2 核心防御:X-Frame-Options 响应头(主流方案)

该 HTTP 响应头是行业标准防御点击劫持的方案,兼容所有主流浏览器,包含三个配置项:

  1. DENY
    全局禁止当前页面被任何域名、任何页面嵌套 iframe,防御效果最强。
  2. SAMEORIGIN
    仅允许同源域名嵌套 iframe,不同域名一律禁止,适合团队内部嵌套场景。
  3. ALLOW-FROM origin
    白名单机制,仅允许指定域名嵌套 iframe,精细化权限管控。

6.3 高阶防御:CSP 内容安全策略(最强防御)

X-Frame-Options 属于老旧方案,现代网站优先使用 CSP 防御,可彻底杜绝点击劫持。

配置指令:
frame-ancestors 'self':仅允许同源嵌套
frame-ancestors none:禁止所有页面嵌套
可完全替代 X-Frame-Options,不支持任何绕过方式,是目前最安全的防御策略。

6.4 辅助防御手段

  1. 禁止页面任意用户可控 CSS 绝对定位样式,防止 XSIO 图片覆盖攻击;
  2. 移动端开启地址栏常驻展示,降低触屏劫持欺骗性;
  3. 限制页面拖拽敏感数据,禁止跨域拖拽传输信息;
  4. 禁用页面不必要的第三方 iframe 引用,减少攻击入口。

七、总结

点击劫持属于视觉欺骗型 Web 漏洞,不直接篡改代码、窃取数据,而是利用用户视觉盲区与操作习惯完成恶意行为。
攻击变种包含:Flash 点击劫持、图片覆盖劫持、拖拽数据劫持、移动端触屏劫持。

防御优先级:CSP 策略 > X-Frame-Options > JS 防嵌套代码。
企业生产环境中,优先配置 CSP 与 X-Frame-Options 响应头,可彻底杜绝所有版本的 ClickJacking 攻击。


最后

关于网络安全技术储备

学好网络安全不论是就业还是做副业赚钱都不错,但要学会网络安全还是要有一个学习规划。最后大家分享一份全套的网络安全学习资料,给那些想学习网络安全的小伙伴们一点帮助!

对于0基础小白入门:

如果你是零基础小白,想快速入门网络安全是可以考虑的。

一方面是学习时间相对较短,学习内容更全面更集中。

二方面是可以找到适合自己的学习方案

包括:网安成长学习路线图、SRC&黑客文档、护网行动、黑客必读书单、面试题、学习视频等教程。带你从零基础系统性的学好网络安全!

需要的可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】

img

👉1.成长路线图&学习规划👈
要学习一门新的技术,作为新手一定要先学习成长路线图,方向不对,努力白费。

对于从来没有接触过网络安全的同学,我们帮你准备了详细的学习成长路线图&学习规划。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。

在这里插入图片描述

👉2.网安入门到进阶视频教程👈
很多朋友都不喜欢晦涩的文字,我也为大家准备了视频教程,其中一共有21个章节,每个章节都是当前板块的精华浓缩。(全套教程文末领取哈)

在这里插入图片描述

👉3.SRC&黑客文档👈
大家最喜欢也是最关心的SRC技术文籍&黑客技术也有收录

SRC技术文籍:

在这里插入图片描述

黑客资料由于是敏感资源,这里不能直接展示哦!(全套教程文末领取哈)

👉4.护网行动资料👈
其中关于HW护网行动,也准备了对应的资料,这些内容可相当于比赛的金手指!

在这里插入图片描述

👉5.黑客必读书单👈

随着互联网技术的飞速发展,网络安全已经成为了当今科技领域的一大热点。这些SQL注入、CCNA、Web渗透、Linux服务器等,以其强大的语言理解和防御能力,正在守护着我们网络世界。 那以下这些PDF籍就是非常不错的学习资源。

img

👉6.网络安全岗面试题合集👈
当你自学到这里,你就要开始思考找工作的事情了,而工作绕不开的就是真题和面试题。

在这里插入图片描述

这份完整版的网络安全学习资料已经上传优快云,朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】

img

点击劫持漏洞案例ppt 点击劫持---clickjacking 立即下载

相关推荐

Memory SystemsCache, DRAM, Disk翻译学习DRAM部分(二)

DRAM 的发展史

qq_33473931的博客 996

ClickJacking点击劫持

文章目录点击劫持(ClickJacking)1 什么是点击劫持2 Flash点击劫持3 图片覆盖攻击4 拖拽劫持与数据窃取5 ClickJacking3.0:触屏劫持6 Click Jacking防御6.1 frame busting6.2 X-Frame-Option7 小结 点击劫持(ClickJacking) 1 什么是点击劫持 点击劫持是一种视觉欺骗手段。攻击者使用一个透明不可见的iframe,覆盖在一个网页上,然后诱使用户在该网页上操作,用户将在不知情的情况下点击透明的iframe页面。通过调整i

Code_Aape的博客 605

Synopsys工具链实战:如何用VCS、DC、ICC和Calibre跑通你的第一个数字IC设计项目?

本文详细介绍了如何使用Synopsys工具链(VCS、Design Compiler、ICC和Calibre)完成数字IC设计项目,从RTL代码到GDSII版图的全流程。涵盖环境配置、RTL设计验证、逻辑综合、物理实现及签核验证等关键步骤,帮助工程师掌握高效的数字IC设计流程。

weixin_42525005的博客 199

PortSwigger 点击劫持(Clickjacking)

本文介绍PortSwigger靶场 点击劫持 (Clickjacking)漏洞,包括Clickjacking介绍、利用方式、防御方式等。如有疑问欢迎私聊。

weixin_42451330的博客 1055

Windows7 64位系统PL2303驱动无法安装问题解决

问题描述:电脑安装的是Win7 64位的旗舰版,USB to RS232这种线很简单,对于笔记本如果要用串口,就不能少了它了。USB to RS232转换芯片种类繁多,常见的有ch340,0108,PL2303,FT232等,这里面FT232的应该价格是相对比较贵的,因为FTDI的芯片本身比较贵。由于买了一根PL2303芯片的USB to RS232转换线,于是插上后发现驱动无法安装,又是在设备管

suxiang198的博客 5810

四旋翼黑科技揭秘:如何利用PX4隐藏的角加速度数据提升控制性能

本文深入探讨了如何利用PX4飞控中隐藏的角加速度数据,结合增量非线性动态逆(INDI)控制方法,显著提升四旋翼无人机的控制性能。通过实战教程,指导开发者从数据订阅、INDI原理到代码实现,构建响应更快、鲁棒性更强的控制回路,有效应对突风与快速机动。

lake5的博客 722

点击劫持(ClickJacking)

点击劫持(ClickJacking) 什么是点击劫持 点击劫持是一种视觉上的欺骗手段。攻击者使用一个透明的,不可见的iframe,覆盖在一个网页上,然后诱导使用户在该网页上进行操作,此时用户将在不知情的情况下点击透明的iframe页面。通过调整iframe页面的位置,可以诱导用户恰巧点击在iframe页面的一些功能性按键上 不懂iframe是干什么的同学,自己补充一下 利用iframe <!DOCTYPE html> <html lang="en"> <head>

qq_56327824的博客 1万+

ProgLoss+STAL 技术详解:YOLO26 小目标检测增强方案

本文提出了一种基于ProgLoss渐进式损失函数和STAL小目标感知标签分配的YOLO26增强方案。针对小目标检测中特征信息少、正负样本不平衡等难题,STAL通过尺度感知的标签分配策略动态调整候选样本数量和IoU阈值,为小目标分配更多正样本;ProgLoss则根据训练阶段动态调整分类和回归损失的权重,早期侧重定位能力,后期加强分类精度。实验表明,该组合方案显著提升了小目标检测性能,在COCO数据集上小目标AP达到38.2%,比基线提升6.5个百分点。该方法为遥感、监控等场景的小目标检测提供了有效解决方案。

一键难忘的博客 1290

网络安全-点击劫持(ClickJacking)的原理、攻击及防御

简介 2008年,安全专家Robert Hansen 与Jeremiah Grossman发现了一种被他们称为点击劫持(Cli)的攻击 原理 攻击 防御

关注网络安全、云原生安全 1万+

从 CDS 接口到 ABAP 运行时,深入理解 SAP RAP Custom Entity

CDS Custom Entity 是一种非 SQL、瞬态的 CDS 实体,不依赖 HANA SQL 读取数据,而是通过 ABAP 类实现查询逻辑(如 RFC、OData、BAPI 等)。它在 CDS 层定义数据契约(字段、键、关联、注解),由 @ObjectModel.query.implementedBy 指向实现 IF_RAP_QUERY_PROVIDER~SELECT 的类,真正执行数据获取。适用于无法用 SQL 表达的数据源,如远程系统或 API。其核心是“接口 + 实现”模式,运行时由 RAP

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 172

AI赋能合同审查:构建租赁合同智能审核系统的全流程解析

在商业地产、设备租赁等场景中,合同审核效率直接影响业务流转速度。传统人工审核存在三大痛点:审核周期长(平均2-3个工作日)、合规风险高(条款遗漏率约15%)、人力成本居高不下。智能审核系统可将审核时间压缩至秒级,风险识别准确率提升至98%以上。

理论都是虚的,代码才是王道。 1356

Web 安全之点击劫持(Clickjacking)攻击详解_点击劫持攻击

点击劫持(Clickjacking)攻击,又称为界面伪装攻击,是一种利用视觉欺骗手段进行攻击的方式。攻击者通过技术手段欺骗用户点击本没有打算点击的位置,当用户在被攻击者攻击的页面上进行操作时,实际点击结果被劫持,从而被攻击者利用。这种攻击方式利用了用户对网站的信任,通过覆盖层(通常是透明的iframe)覆盖在另一个网页之上,使受害者无法察觉。

网络安全学习教程分享 2542

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

【Django】Clickjacking点击劫持攻击实现和防御措施

clickjacking攻击又称为点击劫持攻击,是一种在网页中将恶意代码等隐藏在看似无害的内容(如按钮)之下,并诱使用户点击的手段

Creedassin的博客 1142

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

点击劫持(Clickjacking)深度解析

点击劫持是一种通过透明iframe覆盖合法页面元素诱使用户误操作的安全威胁。攻击者利用CSS定位、会话保持和用户交互三要素实施攻击,常见变种包括触摸劫持和拖放劫持。防御体系包含帧爆破技术、X-Frame-Options头、CSP策略等核心方法,以及双重Cookie提交和交互验证等强化措施。漏洞检测可通过手动分析和自动化工具(如OWASP ZAP)完成。历史案例表明,金融机构和社交平台是主要攻击目标。企业防护需贯穿开发运营全周期,结合合规要求和AI检测等前沿技术。当前浏览器内置防护和严格的内容安全策略已显著降

csdn_tom_168的博客 1418

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

网络安全-点击劫持(ClickJacking)的原理、攻击及防御(非常详细)从零基础到精通,收藏这篇就够了!

点击劫持是一种通过透明iframe覆盖诱骗用户点击的攻击方式,攻击者利用视觉欺骗让用户在不知情的情况下执行恶意操作。防御措施包括frame busting脚本、X-Frame-Options响应头、Content Security Policy策略以及NoScript扩展等。除点击劫持外,类似攻击还包括拖拽劫持和触屏劫持,原理相同但形式不同。本文通过示例代码和示意图详细说明了攻击原理及多种防御方案,帮助读者理解这种视觉欺骗类攻击的本质与防护方法。

QXXXD的博客 1275

【前端安全】点击劫持(Clickjacking)防御

摘要:本节课程深入讲解点击劫持(Clickjacking)攻击原理及防御方法。点击劫持通过透明iframe诱导用户误操作,可能导致数据泄露或经济损失。防御手段包括:1)使用X-Frame-OptionsHTTP头(DENY/SAMEORIGIN);2)更灵活的Content-Security-Policy:frame-ancestors指令。课程提供Node.js代码示例演示服务器端配置,建议优先采用CSP方案并定期审计安全措施。通过掌握这些技术,开发者能有效防范点击劫持攻击,保障Web应用安全。(149字

silverclayz的技术分享 1125

深入解析点击劫持(ClickJacking):从攻击手法到全方位防御策略

本文深入解析点击劫持(ClickJacking)的攻击手法与防御策略,涵盖透明iframe、表单预填充等五种攻击方式,并详细介绍X-Frame-Options和Content Security Policy等关键防御技术。通过实际案例和代码示例,帮助开发者构建全方位防护体系,有效应对这一隐蔽的网络安全威胁。

vulkan6gpu的博客 757

JavaScript 的点击劫持(Clickjacking)

点击劫持是一种恶意攻击,攻击者会在用户不知情的情况下诱使用户点击他们想要点击的元素。通常情况下,攻击者会将一个透明的 iframe 覆盖在合法的网页上,并将其放置在用户可能点击的位置。当用户点击该位置时,他们实际上是在点击 iframe 中的恶意链接。窃取用户的个人信息:攻击者可以利用点击劫持来窃取用户的登录凭据、信用卡信息和其他敏感信息。感染用户的设备:攻击者可以利用点击劫持来诱使用户下载恶意软件或访问恶意网站,从而感染用户的设备。造成经济损失。

爱蹦跶的全栈大A阿 2432

点击劫持攻击与防御技术简介

引言: 昨天搞google iframe时,接触到了点击劫持(clickjacking)的概念。以前看《图解HTTP》的时候也接触到了这个概念【大学时候还接触到SQL注入、XSS跨站脚本攻击(Cross Site Scripting),跨站请求伪造(Cross-site request forgery,简称CSRF或XSRF)等相关概念】。今天查了相关资料,发现一篇好文章,现转载如下: 点击劫持...

北冥有鱼的Blog 1910
上一篇: sqlmap详细使用教程
下一篇: TCP 三次握手与四次挥手超全详解(面试完整版)
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值