点击劫持(ClickJacking)

点击劫持是一种视觉上的欺骗手段。攻击都使用一个透明的,不可见的iframe覆盖网站 上,然后诱使用户进行操作。

可以是iframe, flash,图片等常用的元素。

拖拽劫持与数据窃取(以前没有听说过)

目前很多的浏览器都支持Drag&Drop的API。此API是没有安全限制的。用户拖拽时,就带走了数据。

触屏劫持

智能手机的“触屏劫持”,与PC类似。

如何防御?

iframe busting

禁止iframe的被嵌套

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

注:这是可以被绕过的!!!

X-Frame-Options

它一个HTTP头,可以说是为了解决clickjacking而生的。目前支持的浏览器如下:IE8+和其它大部分的浏览器。

它有三个可选的值:

  • DENY:浏览器会拒绝当前页面加载任何frame页面
  • SAMEORIGIN:只能加载同源的页面
  • ALLOW-FROM origin:则可以定义允许的iframe.

小结

clickjacking,相对于xss与csrf来说,因为需要诱使用户与页面产生交互,因些成本会更高,所以比较少见。但是可能被用作钓鱼、欺诈和广告作弊等方向,不可不防啊!!!

转载于:https://www.cnblogs.com/well1010/archive/2013/04/30/websave_clickjacking.html

《白帽子讲web安全》学习笔记 (3)相关推荐

  1. 基于百度英伟达EasyDL公开课的学习笔记

    本文是基于智东西公开课<零算法基础的百度EasyDL定制化图像识别揭秘>整理的学习笔记 本文非广告,标注单纯是出于尊重智东西和EasyDL的知识产权 如若涉及侵权,请联系本人 作者:李皮皮 ...

  2. 哈佛大学公开课:幸福课在线学习

    http://edu.sina.com.cn/video/open/PositivePsychologyatHarvard.html 塔尔博士毕业于哈佛大学,他拥有心理学硕士.哲学和组织行为学博士学位 ...

  3. 斯坦福大学深度学习公开课cs231n学习笔记(10)卷积神经网络

    前记:20世纪60年代,Hubel和Wiesel在研究猫脑皮层中用于局部敏感和方向选择的神经元时,发现其独特的网络结构可以有效地降低反馈神经网络的复杂性,继而提出了卷积神经网络(Convolution ...

  4. Khan公开课 - 统计学学习笔记 (四)泊松分布 大数定理

    泊松分布 假设概率分布是一致的,例如不会因时间段不同而异,又假设各事件的概率是不相关的(即不相互影响),符合泊松分布Poission distribution.例如某个路口一小时内有多少量车经过. E ...

  5. 射频电路与天线(华南理工金品公开课)学习笔记--绪论

    1.1 电磁场与电磁波回顾 电磁场 = 电场 + 磁场 电磁波≠电场波+磁场波  => 时变.空变的电场与时变.空变的磁场相互转化形成电磁波 (认识事物:间接观察与抽象思维 =>麦克斯韦将 ...

  6. 【福利】哈佛大学公开课:构建动态网站

    哈佛大学公开课:构建动态网站 本课程共10集 翻译完 欢迎学习 课程介绍 如今网站的趋势是动态,越来越多的页面不再是静态HTML文件,而是脚本和数据库调用实现的动态页面.使用Ajax技术代替传统页面重 ...

  7. 观《哈佛大学公开课:构建动态网站》有感

    近两天看了<哈佛大学公开课:构建动态网站>,感觉很不错,值得推荐. 这是网易公开课上的课程介绍:如今网站的趋势是动态,越来越多的页面不再是静态HTML文件,而是脚本和数据库调用实现的动态页 ...

  8. 哈佛大学公开课《公平与正义》全12集115网盘下载

    哈佛大学公开课<公平与正义>全12集115网盘下载 ◎片 名 Justice What's The Right Thing To Do ◎译 名 公平与正义 ◎年 代 2009 ◎影片类型 ...

  9. 哈佛大学公开课:计算机科学cs50 学习笔记及代码练习(第8集:冒泡,选择排序,递归)

    0. 前言 这门课讲的排序相当清楚,老师用很容易懂的方式讲原理,代码部分在linux下写,用gdb调试,这才是编程的学习方法.记得以前国内本科也学过,但根本没讲清楚.现在研究生又听这门公开课,发现把原 ...

  10. 公开课-C++学习路线实战导引:从0开始到操作系统内核开发

    公开课观看办法: 加入到51CTO学院C++交流群 431187655 在群中直播 课程简介 从整个IT行业角度出发, C/C++技术定位于后端服务与系统级软件研发工作,这意味着C/C++的从业人员应 ...

最新文章

  1. 第四章:滚动堆栈(1)
  2. rtl support
  3. python安装地是什么_如何安装python
  4. mysql服务器查绑定的域名查_MySQL使用show status查看MySQL服务器状态信息
  5. 数据分析的流程是啥样?
  6. php curl 发送post请求带参数
  7. 构建Blazor WASM和服务器一体化解决方案
  8. 基于JAVA+SpringMVC+MYSQL的在线考试系统
  9. Matplotlib Line2D设置
  10. JS无刷新修改URL类似博客园翻页效果
  11. NHK SHV 的 22.2 声道音频系统
  12. 基于Berkeley DB实现的持久化队列
  13. Java旅游管理系统
  14. lavaral中文手册_Laravel5.6中文文档下载
  15. 王阳明:志不立,天下无可成之事
  16. 360视频:分段球面投影SSP
  17. crm组织服务中的xRM消息
  18. 如何有效利用大数据预测能力
  19. 通过python发送邮件
  20. [精选] 常见502故障,你有哪些解决方案呢 ?

热门文章

  1. 事业单位考试考试【转载】
  2. ubuntu16.04使用sudo apt-get autoremove导致系统崩溃的解决办法
  3. java 控制 sortedset_Java集合的checkedSortedSet()方法和示例
  4. tlwr886n发挥最大网速_路由器中的2.4G和5G有什么区别?用错了网速变“龟速”
  5. php封装图片上传,PHP文件上传封装
  6. datetime 比较_Python 字典中key命中取值的两种方法性能比较!
  7. 自动清理归档日志_LGWR 日志写入进程
  8. opencv打开pb_NSFW-Score: OpenCV读取pb转化的ONNX模型时报错
  9. 查看zookeeper二进制日志方式
  10. linux查看设备硬件,linux查看硬件信息及驱动设备相关整理