您正在使用IE低版浏览器,为了您的雷峰网账号安全和更好的产品体验,强烈建议使用更快更安全的浏览器
雷峰网
  • AI研习社
  • 雷峰网公开课
  • 活动中心
  • GAIR
  • 专题
  • 爱搞机
此为临时链接,仅用于文章预览,将在时失效
政企安全 正文
发私信给李勤
发送

1

打开一个正经网址,却去了一个不可描述的网站,怎么回事?

本文作者: 李勤 2017-06-15 18:50
导语:你恍若闯入了一个神奇的大观园,不知道接下来的是一个人,还是一条狗,或者两者都是。

本文作者:雷锋网宅客频道专栏作者,李勤

浏览器的地址栏,是通往神秘赛博世界的一道门。

打开门,也许是你早已心仪已久的一家购物网站,也可能是一些你无法预料的场景:

  • 或是闪着红色小灯的发廊线上版

  • 或是各色骰子在飞舞旋转,向你招手

  • 或是一个简单的拒绝:404

你恍若闯入了一个神奇的大观园,不知道接下来的是一个人,还是一条狗,或者两者都是。

打开一个正经网址,却去了一个不可描述的网站,怎么回事?

这绝不是一次你想要的惊险刺激的冒险,你以为这是小朋友突然翻了一次墙么?

赛博世界,我想要知道我在哪,我去哪。

腾讯玄武实验室技术专家徐少培说:“Google曾公开表示在现代浏览器中,地址栏是唯一可靠的指示器。”

这句话应该如何理解?通俗的来说就是,如果地址栏上出现了安全问题,后续所访问的Web页面,可信任的体系将全部崩塌。

雷锋网决定,先上个数据震撼一下你。

上周,Chrome 发布了最新的版本,在安全漏洞当中,其中有16个漏洞由外部人员提交。在这16个漏洞当中,中高危漏洞占了12个,获得了谷歌的漏洞奖励。在这 12 个漏洞当中,有 3 个漏洞是地址栏上的漏洞,也就是说,Chrome浏览器作为目前业界公认的最安全的浏览器,其中地址栏上的安全漏洞占比四分之一。打开一个正经网址,却去了一个不可描述的网站,怎么回事?

对浏览器厂商而言,不仅要消除软件中的缓冲区溢出,最大的安全挑战之一是如何帮助用户在上网时做出正确和安全的决策。

因此,浏览器厂商绞尽脑汁。

第一个指示灯:安全指示符

很久以前,浏览器厂商搞出了一个安全指示符,就像是一枚路标,告诉你前方是一片坦途还是沼泽丛林。

安全指示符琳琅满目。你可能在地址栏看到的是一把绿色的小锁,也可能是把灰色的大锁,或是一个“地球”。

打开一个正经网址,却去了一个不可描述的网站,怎么回事?

HTTP 和 HTTPS 又不同,一边是白色符号,而另外一边可能是绿色符号。不同的符号究竟代表什么?这些符号背后有何深意?

2015年,谷歌曾就此采访过1329人,尴尬的是,大部分人对于HTTPS这个指示符略有了解,看到有一个锁,就知道可能是加密或者是安全的问题。对于HTTP这个标识符,一些专家可能都不太明白是什么意思。

看到这里你应该高兴,看,你又比专家多懂了一点点。打开一个正经网址,却去了一个不可描述的网站,怎么回事?

当你点开这些各种各样的小符号,其实又打开了一片新天地:

打开一个正经网址,却去了一个不可描述的网站,怎么回事?

内有更多对当前页面权限的设置,以及这个网站是否安全等选项。

第二个指示灯:URL

我们已经了解到在地址栏中安全指示符如何来标识当前网站的安全状态,它是一枚路标,而统一资源定位符(URL)才是地址栏中的真正主角,它告诉你在哪和你要去哪,相当于一张有定位的地图。

打开一个正经网址,却去了一个不可描述的网站,怎么回事?

基本URL包含模式(或称协议)、服务器名称(或IP地址)、路径和文件名,如“协议://授权/路径?查询”。完整的、带有授权部分的普通统一资源标志符语法如下:协议://用户名:密码@子域名.域名.顶级域名:端口号/目录/文件名.文件后缀?参数=值#标志。

所谓协议,是有很多的:

http——超文本传输协议资源

https——用安全套接字层传送的超文本传输协议

ftp——文件传输协议

mailto——电子邮件地址

ldap——轻型目录访问协议搜索

file——当地电脑或网上分享的文件

news——Usenet新闻组

gopher——Gopher协议

telnet——Telnet协议

那么,这个URL 有哪些层面可以被黑客改造,导致你去了一个意想不到的地方?也许,我们可以反推一下,不至于着了道。

作为一个连续三次挖掘了chrome 浏览器地址栏漏洞的老司机,徐少培对攻击者可能伪造URL 的手段了如指掌:

1.这些协议在浏览器处理的时候都有可能出现问题。

2.多级域名时,浏览器地址可视空间很小,有可能把主机覆盖掉,而显示前面伪装的多级域名主机。

3.对于端口,目前默认的端口是空,或者是无符号16位。如果超过65535,比如说是10000的浏览器端口,如果是非数字ABCD端口会怎么处理呢?

4.Pathname,就是后面的目录,有可能会伪造成主机。

5.#号后,浏览器格式在字符串时可能会出现问题,

6.用户名和密码部分有可能会伪造成主机。

在了解完URL的各个参数后,徐少培给出了URL Spoof漏洞的详细的定义和说明。地址栏欺骗漏洞,伪造了Web最基本的安全边界,起源(orgin)。

打开一个正经网址,却去了一个不可描述的网站,怎么回事?

“URL中的任何一个部分,都有可能成为触发地址栏欺骗(URL Spoof)漏洞的攻击向量。”

徐少培说。

打开一个正经网址,却去了一个不可描述的网站,怎么回事?

比如,上述URL由一个四级域名构成,Pathname的路径伪造成了一个类域名的字符串。

在正确的地址栏中显示,不管 URL 有多长,地址栏可视空间有多少,都要把正确的源显示出来,这个 URL 中正确的源是evil.com。在前5个显示中,不管怎么变化,都显示了正确的源。

如果地址栏的显示逻辑是,只显示URL最左边或最右边,那么就会出现图中最后所示的这种地址栏欺骗情况。

第一个是显示了URL的最左边,只显示了多级域名的一部分;第二个的策略是,只显示了URL的最右边,显示的是URL的pathname部分。

这两种显示方式,都没有把真正的源显示出来evil.com,用户会认为当前访问的网站是的是login.your-bank.com。

老司机的三次连胜:Chrome 地址栏之困

事不过三,但是连续 2016年6月、8月、10月 三个最新版本的 Chrome 地址栏漏洞被徐少培找到,Chrome 不仅要面带笑容,还要给奖励。

就喜欢看到“看不惯我又干不掉我”的情节。

第一个漏洞:3000美元奖金

从奖金规格可以看出,这是一个比较“完美”的漏洞,所谓的完美就是,哎哟,两个悟空一模一样,根本分不出来谁是谁。

打开一个正经网址,却去了一个不可描述的网站,怎么回事?

“漏洞呈现的最后攻击效果就是这样的,当用户点击了一个链接,到达了Gmail,但是这个 Gmail 的URL是由攻击者伪装的,页面也是由攻击者伪装的。

当你登录 Gmail ,输入用户名和密码时,你的信息就被攻击者获取到了。”

徐少培说。

轻而易举,不带一丝一毫的防备。打开一个正经网址,却去了一个不可描述的网站,怎么回事?

这个漏洞的原理如何实现?

打开一个正经网址,却去了一个不可描述的网站,怎么回事?

当用户点击按钮时,打开了一个窗口页面,然后写下”key payload”,把这段关键代码单独拿出来,如图中用灰色来标识的关键代码。

这个代码在当前页面又打开了一个窗口,导航到一个地址,图中黄色标识的 URL 就是导航地址。但是,大家可以看到这是一个畸形的URL,最后有两个冒号,浏览器默认是无法去解析的,于是漏洞就触发了。

黄色的畸形URL有什么威力?使浏览器发生了什么?

打开一个正经网址,却去了一个不可描述的网站,怎么回事?

浏览器的导航机制是这样的:先判断是否允许跳转到一个页面,在这个漏洞中Chrome判断这个畸形的URL(https://gmail.com::)时,允许加载它。

这是错误的开始,加载了一个无效地址,并未对无效地址做任何处理。

于是浏览器开始加载这个畸形URL,因加载的是一个无效的地址,于是地址栏处于一个挂起的状态(pendingentry)。

当内容开始返回时,调用‘about:blank’,但此时chrome还处于一个挂起状态 (‘https://gmail.com::’) ,并且把‘https://gmail.com::’ 作为了最终的提交地址。

页面加载完成。最后停留在了伪造的页面中。而且,两个冒号会被完全隐藏掉。一个完美的地址栏欺骗漏洞就这样产生了。

这就是犯罪后还顺便清理了犯罪现场,造成什么都没发生的假象!

第二个漏洞:谷歌忽视了边缘协议

“在这个漏洞发现后两个月,我又连续寻找新的漏洞。在被我找到漏洞的53版本修复成54版本上,我在fuzzingURL协议时发现,针对不同的协议,浏览器地址栏有不同的处理方式。”

徐少培说。

这一切发生在BLOB (binary large object)协议上,是一个可以存储二进制文件的容器。“blob URLs”方案允许从Web应用程序中安全的访问二进制数据,也就是从“内存”中对Blob的引用。一个“blob URLs”包括主机源和一个由UUID表示的路径。

按照安全同源策略,你不可能直接打开一个你不能控制域的 blob 的URL,通过这个页面,从视觉感官上我们成功打开了谷歌域的blob的URL,但这其实是伪造的。

打开一个正经网址,却去了一个不可描述的网站,怎么回事?

如何做到的?

当你点击这个按钮之后,其实首先打开了一个攻击者可控制域的 Blob 的URL,就是图片中黄色关键核心代码。

打开一个正经网址,却去了一个不可描述的网站,怎么回事?

500毫秒后,在这个页面上写入伪造内容。黄色的关键代码中,@后面的域才是攻击者的域,就是可以控制的,而前面那些都是伪造的。

打开一个正经网址,却去了一个不可描述的网站,怎么回事?

首先,伪造了一个谷歌域名字符串,之后加上大量的空白字符。浏览器遇到这样的URL。Chrome会怎么处理?

Chrome其实犯了一个非常严重的逻辑错误,一直对主流协议如HTTPS、HTTP做了很多安全上限制,反而可能对边缘化的协议没有太注意。

其实,这个漏洞渲染了用户名和密码的部分,就是@符号前面的部分,逻辑上不应该去渲染。浏览器底层可以去解析这部分内容,但是在 前端UI上应该显示出来。

因为一个URL的用户名和密码一旦被渲染,极有可能被用户认为是这个URL的主机。

比如,列举的这个链接,如果直接全被渲染,@前面的字符串就有可能被认为是URL的主机,也就是伪造了这个域名。

在主机前面加入了伪造字符串后,又加入了大量的空白符号,在现代浏览器中已经不允许这么做了,大量的空白符被解析会把真正的主机覆盖。

第三个漏洞:反常规点击,用另一只手吃饭试试?

人们在导航到一个新的网站时,可能都用左键去点击。但你有没有想过,比如点击右键,再点击从新窗口打开这种方式?

真是出其不意的鬼畜!

打开一个正经网址,却去了一个不可描述的网站,怎么回事?

打开一个正经网址,却去了一个不可描述的网站,怎么回事?

打开一个正经网址,却去了一个不可描述的网站,怎么回事?

最后,欺骗的效果就是伪造了谷歌的域,页面内容同样可以被改写,这个漏洞因为触发起来可能需要用户的一个小交互(右键点击),所以当时只给了500美元的奖励。

徐少培解释完最后一个漏洞,说起500美元,一副轻描淡写的样子。

剩下三次被“击中”的谷歌chrome哭晕在厕所。打开一个正经网址,却去了一个不可描述的网站,怎么回事?

大神的挖洞秘籍

一本武林秘籍中,前面的几招几式可以模仿并不让人惊奇。最重要的是,如何领悟武学大师的最高奥义。

徐少培通过之前发现的几十个地址栏上的漏洞,提出了“地址栏之困”也是挖掘URL Spoof漏洞的核心奥义。

你在哪?你要去哪?浏览器地址栏其实是个矛盾体,在两个相互竞争的角色中挣扎。

在左右手互博之中,只有唯一的一条出路。

理解了这一层奥义,才能熟稔万千招式,我自岿然不动。

徐少培站在山顶,微笑不语。

打开一个正经网址,却去了一个不可描述的网站,怎么回事?

雷锋网注:本文部分资料来源于腾讯玄武实验室徐少培在中国网络安全大会(NSC2017)“大师讲堂”上的演讲,本届中国网络安全大会由赛可达实验室、国家计算机病毒应急处理中心、国家网络与信息系统安全产品质量监督检验中心、首都创新大联盟共同举办。

雷峰网原创文章,未经授权禁止转载。详情见 转载须知。

8人收藏
分享:
相关文章
  • 30 位大佬,勾勒出一个中国网络安全江湖
  • 重磅!苹果被曝首个影响 Apple Silicon 芯片设备的安 ...
  • 垄断者 Google Chrome:曾经的屠龙者,如今也变成了 ...
  • 全球浏览器最新战况:谷歌Chrome占据69.18%份额,微 ...
李勤

编辑、作者

跟踪互联网安全、黑客、极客。微信:qinqin0511。

扫描关注作者微信

发私信
当月热门文章
最新文章
  • 独家丨360集团副总裁、首席安全官杜跃进将离职
  • 独家丨腾讯副总裁丁珂退休
  • 安全大模型层出不穷,网安行业也忍不住了
  • 超800亿日志、2600万+次攻击...这份杭州亚运会网络安保“零事故”成绩单出炉
  • 安全,是「紧箍咒」还是「风火轮」?
  • 未来智安陈毓端:穿过乱象 看XDR的是与非
热门搜索
阿里巴巴 阿里 蚂蚁金服 印度 李彦宏 Kindle 谷歌眼镜 新基建 saas 数据中心 3D
请填写申请人资料
姓名
电话
邮箱
微信号
作品链接
个人简介
为了您的账户安全,请 验证邮箱
您的邮箱还未验证,完成可获20积分哟!
请验证您的邮箱
立即验证
完善账号信息
您的账号已经绑定,现在您可以 设置密码以方便用邮箱登录
立即设置 以后再说

玻璃钢生产厂家吉林玻璃钢坐凳泸州玻璃钢花槽公司广东玻璃钢浮雕公司襄阳玻璃钢医疗外壳阜新不锈钢雕塑厂家直销无锡玻璃钢花槽哪家好绵阳玻璃钢种植池制造铁岭玻璃钢设备外壳金昌玻璃钢造型厂家直销衡水玻璃钢雕塑丽江玻璃钢休闲椅公司乌海玻璃钢前台批发辽阳玻璃钢摆件萍乡玻璃钢餐桌椅厂苏州玻璃钢花瓶制作三沙玻璃钢浮雕定制怀化玻璃钢动物雕塑哪家好天水玻璃钢装饰工程制作苏州玻璃钢树池坐凳批发吴忠玻璃钢摆件厂家直销铜陵玻璃钢摆件厂家直销江苏玻璃钢树池坐凳加工运城玻璃钢沙发制造武汉玻璃钢花钵批发宜春玻璃钢花坛多少钱云南玻璃钢前台厂河源不锈钢雕塑批发台州玻璃钢医疗外壳定制长沙商场美陈价格东莞不锈钢家具定制香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化