ClickJacking点击劫持

《白帽子讲Web安全》| 学习笔记之点击劫持(ClickJacking) 第5章 点击劫持(ClickJacking) 1、点击劫持 点击劫持是一种视觉上的欺骗手段。攻击者使用一个透明的、不可见的iframe,覆盖在一个网页上,然后诱使用户在该网页上进行操作,此时用户将在不知情的情况下点击透明的iframe页面。通过调整iframe页面的位置,可以诱使用户恰好点击在iframe页面的一些功能性按钮上。 2、图片覆盖攻击 点击劫持的本质是一种视觉欺骗。顺着这个思路... 阅读详情

点击劫持(ClickJacking)

1 什么是点击劫持

点击劫持是一种视觉欺骗手段。攻击者使用一个透明不可见的iframe,覆盖在一个网页上,然后诱使用户在该网页上操作,用户将在不知情的情况下点击透明的iframe页面。通过调整iframe页面的位置,可以诱使用户恰好点击在iframe页面的一些功能按钮上。

原理很简单,代码示例略。

点击劫持与CSRF攻击都是在用户不知情的情况下诱使用户完成一些动作。但是在CSRF攻击过程中,如果出现用户交互的页面,则攻击可能无法完成。而点击劫持没有这个顾虑,他利用的就是与用户产生交互的页面。

2 Flash点击劫持

一个较为严重的ClickJacking案例,目前Adobe公司已经修复。攻击者构造一系列点击操作,最终控制了用户电脑摄像头。

过程如下:

  1. 制作一个Flash游戏,诱使用户来玩。游戏内容就是让用户去点击一个CLICK按钮,每次点击后这个按钮的位置都会发生变化。
  2. 在这个上面隐藏了一个看不见iframe。
  3. 某些点击是有意义的某些点击是没有意义的。
  4. 最终一步一步打开了摄像头。

3 图片覆盖攻击

Cross Site Image Overlaying,简称XSIO。通过调整图片的style使得,图片能够覆盖在他所指定的任意位置。

比如在自己的主页上,添加一个谷歌的搜索框控件,后面有个Powered by Google的logo,原本点击会进入谷歌主页,如果覆盖掉那个logo换成自己的img,则会进入其他网站(如钓鱼网站)。

图片还可以伪装得像一个正常的链接、按钮。或者在图片中构造一些文字,覆盖在关键的位置,用户甚至不需要点击也能达到欺骗的目的,比如利用XSIO修改页面中的联系电话。

由于<img>标签在很多系统中是对用户开放的,因此在显示中 有很多站点存在被XSIO攻击的可能性。在防御XSIO时,需要检查用户提交的HTML代码中,<img>标签的style属性是否可能导致浮出。

4 拖拽劫持与数据窃取

安全研究者Paul Stone在2010BlackHat大会上发表的演讲,提出“浏览器拖拽事件”导致的一系列安全问题。

很多浏览器开始支持Drag&Drop的API,对象可以是文字或链接,也可以从一个窗口拖拽到另一个窗口,所以拖拽不受同源策略的限制。

“拖拽劫持”的思路是诱使用户从隐藏的不可见的ifram中拖拽出攻击者希望得到的数据,然后放到攻击者能控制的另一个页面中,从而窃取数据。在JS和Java API的支持下,这个过程会变得非常隐蔽。

案例:国内安全研究者xisiger曾经构造了一个针对Gmail的POC。(代码见红宝书p132)。

5 ClickJacking3.0:触屏劫持

智能手机上的点击劫持—TapJacking。
从手机OS的角度来看,触屏操作就是一个事件,手机OS捕捉这些事件执行相应操作。

安全研究者在Android系统中实施TapJacking修改系统安全设置(2010年12月)

6 Click Jacking防御

6.1 frame busting

通过一段JS代码禁止iframe嵌套。

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

常见的frame busting方式见红宝书P136

但是由于他本身是JS代码,控制能力不是很强,有很多绕过的方法。

6.2 X-Frame-Option

相对更好的一种解决方案,使用一个HTTP头——X-Frame-Option。它有三个值可以选:

  • DENY 浏览器会拒绝当前页面加载任何frame页面
  • SAMEORIGION frame页面地址只能为同源域名下的页面
  • ALLOW-FORM origin 可以加载frame

除此之外,还有firefox的“Content Security Policy”和NoScript扩展也能防御ClickJacking。

7 小结

相比于XSS和CSRF,点击劫持需要诱导用户进行交互,成本更高,所以相对少见一点,但仍然有可能被用作钓鱼欺诈广告作弊等方面。

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

相关推荐

点击劫持漏洞案例ppt

点击劫持---clickjacking

【Web安全】点击劫持 Click Jacking

点击劫持是一种视觉上的欺骗手段。攻击者用一个透明的、不可见的iframe,覆盖在一个网页上,诱使用户在该网页上进行操作,使用户在不知情的情况下点击透明的iframe页面。通过调整iframe页面的位置,可以使用户恰好点击在iframe的一些功能性按钮上。通俗的讲,就是你在点击一个“网页”的某个位置时,很可能是点击了隐藏在页面下的某个按钮,从而达到了黑客的某些目的,这对用户来说是不可见的。相对于XSS和CSRF,需要与用户进行交互,实施攻击的成本较高,在网络犯罪中比较少见。

RexHa的博客 1282

Click Jacking点击劫持漏洞验证.pdf

本文详细讲解Click Jacking点击劫持漏洞原理及利用方式。该漏洞成功利用的关键就是能够将伪造的网页源码覆盖到目标页面上,并且在受害者不知情的情况下诱导进行操作,可将操作记录打印输出到控制台。攻击者也可通过技术手段将受害者的操作记录传回自己的服务器。

点击劫持(ClickJacking)

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

qq_56327824的博客 1万+

libfranka---joint_impendence_control例程分析

joint_impedance_control.cpp例程分析 部分内容来自链接,我个人以初学者的角度对代码进行了更加细致的解释。 核心部分: // Set and initialize trajectory parameters. const double radius = 0.05; const double vel_max = 0.25; const double acceleration_time = 2.0; const double run_time = 20.0; d

weixin_41567783的博客 1123

FPGA设计中的扇出约束实战:从XDC到代码优化的全流程解析

本文全面解析FPGA设计中扇出约束的重要性与应用,详细介绍了从XDC约束文件设置到HDL代码优化的全流程实战技巧。通过MAX_FANOUT约束控制信号负载,结合寄存器复制和物理优化策略,有效解决高扇出导致的时序违例和布线拥塞问题,提升设计性能和可靠性。

nept的博客 798

PortSwigger 点击劫持(Clickjacking)

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

weixin_42451330的博客 1055

小程序强制更新避坑指南:手把手教你实现无缝升级

本文详细解析小程序强制更新的实现方法,重点介绍wx.getUpdateManager API的使用技巧,帮助开发者规避冷热启动机制下的版本管理陷阱。通过实战案例展示如何设计多级更新提示策略,确保用户无缝升级,提升小程序版本更新率。

star的博客 281

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

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

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

VMware Converter 6.2.0保姆级教程:从物理机到ESXi主机的完整迁移指南(含常见错误排查)

本文提供VMware Converter 6.2.0从物理机迁移至ESXi主机的完整保姆级教程。详细解析了迁移前的环境规划、核心转换过程步骤、版本差异对比,并重点针对代理安装失败、任务卡顿、虚拟机无法启动等常见错误提供了实战排查与解决方案,确保P2V迁移顺利进行。

sam99的博客 380

Manus通用AI智能体完全使用指南(2025最新版)——从注册到高阶技巧全解析

Manus通用AI智能体完全使用指南(2025最新版)——从注册到高阶技巧全解析

m0_69718028的博客 8118

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

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

Creedassin的博客 1142

增程式永磁电机发电系统电压环二自由度控制器设计

本论文主要研究增程式永磁电机发电系统的电压环二自由度控制器设计。该系统采用二自由度控制策略,通过精确调节电压环和电流环,显著提高系统的动态响应性能和稳态稳定性。基于SVPWM(空间矢量脉宽调制)技术,本研究设计的电压环控制器能够在负载突变和外部扰动的情况下,快速恢复并保持电压稳定,从而满足增程式永磁电机发电系统对电压精度和稳定性的高要求。仿真分析表明,所设计的控制器在不同工况下展现出良好的电压稳定性、较短的响应时间和较低的稳态误差,能够有效抑制电压波动并提高系统的鲁棒性。实验结果表明,控制器在维持高效能和高

weixin_44553616的博客 898

点击劫持ClickJacking

原文:https://beenle-xiaojie.github.io/2019/01/07/ClickJacking/ 引言 当我们的页面嵌入到一个iframe中时,安全测试提出一个于我而言很新鲜的词汇–点击劫持,会造成安全隐患。 1. 什么是点击劫持? 点击劫持(ClickJacking)是一种视觉上的欺骗手段。大概有两种方式,一是攻击者使用一个透明的ifram...

weixin_30521649的博客 212

YOLOv11 改进 - 特征融合 | 小目标检测救星:DySample动态上采样减少特征丢失

本文介绍了超轻量且高效的动态上采样器DySample与YOLOv11的结合,以解决传统上采样器工作负载大、应用场景受限的问题。DySample从点采样角度构建上采样,绕过动态卷积,使用PyTorch标准内置函数实现,无需定制CUDA包,能大幅减少参数、FLOPs等资源消耗。我们将DySample代码集成进YOLOv11。实验脚本显示,结合DySample的YOLOv11在多个密集预测任务中或表现出色。

魔改工程师的博客 1422

SpringBoot中使用FastJson解析Json数据

场景 1.SpringBoot默认配置的是Jackson。 2.项目搭建专栏: https://blog.youkuaiyun.com/BADAO_LIUMANG_QIZHI/column/info/35688 实现 引入fastJson的依赖 <!-- fastjson的依赖 --> <dependency> <groupId>com.alibab...

BADAO_LIUMANG_QIZHI的博客 4140

点击劫持(Clickjacking)深度解析

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

csdn_tom_168的博客 1418

计算机控制技术及应用

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

web安全————clickjacking(点击劫持)

点击劫持(clickjacking)       点击劫持最早是在08年由安全专家Reboot Hansen和Jeremiah Grossman发现,这种攻击方式影响了几乎所有的桌面平台。那么什么是点击劫持??点击劫持其实是一种视觉上的欺骗手段,攻击者将一个透明的、不可见的iframe覆盖在一个网页上,通过调整iframe页面位置,诱使用户在页面上进行操作,在不知情的情况下用户的点击恰好是点击在

longger_lee 7723

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

点击劫持(ClickJacking)

点击劫持什么是点击劫持?方法进阶(本质上还是UI覆盖攻击,只是实现手段不一样)防御 什么是点击劫持? 点击劫持(ClickJacking),又称“UI-覆盖攻击”,通过覆盖不可见的框架误导受害者进行点击而造成的攻击行为。其本质是一种视觉欺骗。 方法 利用iframe或其他标签的属性构造一个精心构造的页面,诱导受害者进行点击。 &amp;lt;!DOCTYPE HTML&amp;gt; &amp;lt;html&amp;gt; &amp;...

sh0rk的博客 3100

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Web安全之点击劫持(ClickJacking)

0x00 什么是点击劫持 点击劫持(ClickJacking)是一种视觉上的欺骗手段,主要有两种方式。 一是攻击者使用一个透明的iframe,覆盖在一个网页上,然后诱使用户在该页面上进行操作,此时用户将在不知情的情况下点击透明的iframe页面.通过调整iframe页面的位置,可以诱使用户恰好点击在被覆盖页面的一些功能性按钮上。 二是攻击者使用一张图片覆盖在网页,遮挡网页原有位置的含义。将被劫持...

When you collect everything, you understand nothing. 727

网络协议——clickJacking(点击劫持)

点击劫持(ClickJacking)是一种视觉上的欺骗手段。 大概有两种方式:一是攻击者使用一个透明的iframe,覆盖在一个网页上,然后诱使用户在该页面上进行操作,此时用户将在不知情的情况下点击透明的iframe页面; 二是攻击者使用一张图片覆盖在网页,遮挡网页原有位置的含义。 透明的iframe 实际的iframe是透明,这里方便看,设置为0.3. <body> 那些不能说的秘密 <button>查看详情</button> <iframe src="

GoodLuck_wu5的博客 495

白帽子讲Web安全(第 5 章 点击劫持( ClickJacking ))

第 5 章 点击劫持( ClickJacking ) 2008 年,安全专家 Robert Hansen 与 Jeremiah Grossman 发现了一种被他们称为“ ClickJacking ”(点击劫持)的攻击,这种攻击方式影响了几乎所有的桌面平台,包括 IE、Safari、Firefox、Opera 以及 Adobe Flash。两位发现者准备在当年的 OWASP 安全大会上公布并进行演示,但包括 Adobe 在内的所有厂商,都要求在漏洞修补前不要公开此问题。 5.1 什么是点击劫持 点击劫持是一种

sports-boy的博客 413

常见的web攻击方式之clickjacking点击劫持

定义 点击劫持是一种视觉欺骗的攻击手段。 攻击者将需要攻击的网站通过frame嵌套的方式嵌入自己的网页中,并将 iframe设置为透明,在页面中透出一个按钮诱导用户点击。 模拟攻击 登录http://localhost:4000/clickjacking.html <!DOCTYPE html> <html lang="en"> <head> &...

qq_16049879的博客 467

158.Clickjacking点击劫持攻击实现和防御措施

clickjacking攻击: clickjacking攻击又称为点击劫持攻击,是一种在网页中将恶意代码等隐藏在看似无害的内容(如按钮)之下,并诱使用户点击的手段。 clickjacking攻击场景: 用户进入到一个网页中,里面包含了一个按钮(查看照片),但是这个按钮上面加载了一个透明的iframe标签,这个iframe标签加载了另外一个网页,并且他将这个网页的某个按钮和网页中的按钮(查看照片)重...

zjy123078_zjy的博客 683
上一篇: DOM Based XSS
下一篇: HTML5安全
5mack
博客等级 码龄10年 218粉丝 18原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值