瀏覽器的地址欄,是通往神秘賽博世界的一道門。
打開門,也許是你早已心儀已久的一家購物網站,也可能是一些你無法預料的場景:
或是閃著紅色小燈的發(fā)廊線上版
或是各色骰子在飛舞旋轉,向你招手
或是一個簡單的拒絕:404
你恍若闖入了一個神奇的大不雅觀園,不知道接下來的是一個人,還是一條狗,或者兩者都是。
![](/d/20211015/f9c0384eb4ecb799fa66e8e7310a7324.gif)
這絕不是一次你想要的驚險刺激的冒險,你以為這是小伴侶突然翻了一次墻么?
賽博世界,我想要知道我在哪,我去哪。
騰訊玄武實驗室技術專家徐少培說,在現(xiàn)代瀏覽器中,地址欄是唯一可靠的指示器。
如果地址欄上出現(xiàn)了問題,后續(xù)所見到的Web頁面,可信任的體系將全部崩塌。
雷鋒網(公眾號:雷鋒網)決定,先上個數(shù)據震撼一下你。
上周,Chrome發(fā)布了最新的版本,在安適漏洞傍邊,其中有16個漏洞由外部人員提交。在這16個漏洞傍邊,中高危漏洞占了12個,獲得了谷歌的漏洞獎勵。在這12個漏洞傍邊,有3個漏洞是地址欄上的漏洞,也就是說,Chrome瀏覽器作為目前業(yè)界公認的最安適的瀏覽器,其中地址欄上的安適漏洞占比四分之一。
如何幫手人們在上網的時候做出安適決策?瀏覽器廠商絞盡腦汁。
于是,他們想出了一個措施。
第一個指示燈:安適指示符
很久以前,瀏覽器廠商搞出了一個安適指示符,就像是一枚路標,告訴你前方是一片坦途還是沼澤叢林。
安適指示符琳瑯滿目。你可能在地址欄看到的是一把綠色的小鎖,也可能是把灰色的大鎖,或是一個“地球”。
HTTP 和 HTTPS 又差別,一邊是白色符號,而別的一邊可能是綠色符號。
差別的符號究竟代表什么?這些符號背后有何深意?你有沒有思考過這個問題?
不要悲痛,2015年,谷歌曾就此采訪過1329人,尷尬的是,大部分人對于HTTPS 這個指示符略有了解,看到有一個鎖,就知道可能是加密或者是安適的問題。對于HTTP這個標識符,包孕一些專家可能都不太明白是什么意思。
看到這里你應該高興,看,你又比專家多懂了一點點。
當你點開這些各種各樣的小符號,其實又打開了一片新天地:
![](/d/20211015/4de9780d26db0538a32e7a1c51f0caf6.gif)
內有更多對當前頁面權限的設置,包孕本身的設置,以及這個網站是否安適等選項。
第二個指示燈:URL
在地址欄掛上安適指示符是安適手段之一,它是一枚路標,而統(tǒng)一資源定位符(URL)才是地址欄的真正主角,告訴你,你在哪,要去哪,相當于一張有定位的地圖。
![](/d/20211015/be12a44a89dc3b2f548486ea490decd9.gif)
基本URL包羅模式(或稱協(xié)議)、辦事器名稱(或IP地址)、路徑和文件名,如“協(xié)議://授權/路徑?查詢”。完整的、帶有授權部分的普通統(tǒng)一資源標識表記標幟符語法如下:協(xié)議://用戶名:密碼@子域名.域名.頂級域名:端標語/目錄/文件名.文件后綴?參數(shù)=值#標識表記標幟。
所謂協(xié)議,是有很多的:
http——超文本傳輸協(xié)議資源
https——用安適套接字層傳送的超文本傳輸協(xié)議
ftp——文件傳輸協(xié)議
mailto——電子郵件地址
ldap——輕型目錄拜候協(xié)議搜索
file——本地電腦或網上分享的文件
news——Usenet新聞組
gopher——Gopher協(xié)議
telnet——Telnet協(xié)議
那么,這個URL 有哪些層面可以被黑客改造,導致你去了一個意想不到的地方?也許,我們可以反推一下,不至于著了道。
作為一個連續(xù)三次挖掘了chrome 瀏覽器地址欄漏洞的老司機,徐少培對攻擊者可能偽造URL 的手段了如指掌:
1、這些協(xié)議在瀏覽器處理的時候都有可能出現(xiàn)問題。
2、多級域名時,瀏覽器地址可視為很小,可以把主機的覆蓋掉,而顯示前面?zhèn)窝b的多級域名主機。
3、對于端口,目前默認的端口是空,或者是無符號16位。如果超過65535,好比說是1萬的瀏覽器端口,如果是ABCD端口會怎么處理呢?
4、Passname,就是后面的目錄,有可能會偽造成主機。
5、#號后,瀏覽器格式在字符串時可能會出現(xiàn)問題,User Name有可能會偽造成主機。
“URL中的任何一個部分,都有可能成為觸發(fā)地址欄欺詐(URL Spoof)漏洞的攻擊向量?!毙焐倥嗾f。
![](/d/20211015/e56e4851d258b60bdb672ff45eea8f0e.gif)
好比,上述URL,由一個四級域名構成,Passname的路徑偽造成了一個類域名的字符串。