The target="_blank" 漏洞, V2EX 网站也中招了

2016-09-09 15:06:33 +08:00
 cnxobo

作者:洋葱猴 链接: https://zhuanlan.zhihu.com/p/22231471 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

国外网友近日曝出大部分网站都忽视了的安全漏洞,包括 Facebook , Twitter 等网站都被检测出带有 The target="_blank" 漏洞,据查该漏洞很早就被提交出来但一直被“忽视”,这可能是有史以来最被低估的漏洞。

你可以点击 这个 Demo http://tvvocold.coding.me/target_blank_vulnerability/ 测试该安全问题:带有 target="_blank" 跳转的网页拥有了浏览器 window.opener 对象赋予的对原网页的跳转权限,这可能会被恶意网站利用,例如一个恶意网站在某 UGC 网站 Po 了其恶意网址,该 UGC 网站用户在新窗口打开页面时,恶意网站利用该漏洞将原 UGC 网站跳转到伪造的钓鱼页面,用户返回到原窗口时可能会忽视浏览器 URL 已发生了变化,伪造页面即可进一步进行钓鱼或其他恶意行为...

代码如下:

<script language="javascript">
window.opener.location = 'https://example.com'
</script> 

修复方法:

为 target="_blank" 加上 rel="noopener noreferrer" 属性。

预计该“安全缺陷”影响了 99% 的互联网网站和大部分浏览器, Instagram 已修复这个问题,有趣的是谷歌 拒绝接受 这个问题,谷歌认为“这属于浏览器缺陷,不能由单一的网站进行有意义的缓解”。

6228 次点击
所在节点    分享发现
34 条回复
yexm0
2016-09-09 15:07:28 +08:00
qcloud
2016-09-09 15:12:11 +08:00
shiny
2016-09-09 15:14:40 +08:00
几年前有人用这个原理劫持百度,做一个假百度,然后诱导用户设为主页。后来修复了这个问题。
Google 的搜索页还是常常出现这个问题。
subpo
2016-09-09 15:17:33 +08:00
还近日呢,我上次听说的时候估计还没艳照门呢
cnxobo
2016-09-09 15:18:54 +08:00
@qcloud 老司机, 我搜了下 opener 漏洞,看 V2EX 没讨论过, 就转进来了.
qcloud
2016-09-09 15:19:52 +08:00
@cnxobo 帖子 21 楼已经解决了这个问题
qcloud
2016-09-09 15:21:11 +08:00
@shiny 4 个月前百度没有修复这个问题,我刚才看了一下百度修复了,搜狗和 360 搜索仍然还是那样
morethansean
2016-09-09 15:21:34 +08:00
又来了……谷歌不是一直有这个问题么……
zi
2016-09-09 16:40:43 +08:00
chimingphang
2016-09-09 16:41:44 +08:00
6666
FrankFang128
2016-09-09 16:50:01 +08:00
看来有些人不知道「修复」和「避免」的区别
Lentin
2016-09-09 16:52:39 +08:00
所以谷歌到现在也没给 chrome 打上补丁( x
tabris17
2016-09-09 16:55:59 +08:00
这也能算漏洞???
ragnaroks
2016-09-09 16:58:12 +08:00
百度就有,经常接到报告"百度中毒了,自动跳到博彩"
est
2016-09-09 17:03:48 +08:00
从来都是 cmd + 点击。从来没中过这招。。。。

就大陆用户特别喜欢网站自己提供 target="_blank"
est
2016-09-09 17:04:21 +08:00
告诉你们 iframe 也有这个「漏洞」 你们是不是要吓尿了。
initialdp
2016-09-09 17:04:48 +08:00
我觉得只要网站启动了 HTTPs ,这个所谓漏洞就应该只是浮云吧。
kera0a
2016-09-09 17:14:11 +08:00
@initialdp 你用 https 打开这个帖子,然后点一下 9 楼的那个连接。
cai314494687
2016-09-09 17:24:11 +08:00
我的网站好像没问题 http://www.getyii.com/tweet/default/index
YvesX
2016-09-09 17:53:06 +08:00
Google 表示锅在浏览器,并且没有给 Chrome 解决这个问题……

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/305089

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX