見縫插針:DNS泛解析是怎麼被黑客玩壞的
* 原創作者:feiniao,本文屬FreeBuf原創獎勵計劃,轉載請註明來自FreeBuf.COM
網路創立之初,所有的訪問都是通過IP地址來實現的,因web等協議與應用的興起,有了域名,再通過IP去訪問一方面不太容易記,另一方面因負載、CDN等方面的原因,單純使用IP地址訪問會帶來一些問題。因此域名產生了,通過域名訪問,中間設備只認識IP,因此最終還是解析到相應的IP地址去訪問。
這個用來解析的協議稱作DNS,主要功能為將域名解析到相應的IP地址。
DNS的創造是網路大師的一大傑作,通過DNS廣大網民可以通過域名來訪問相應的網站。這樣只需要記住域名就可以了,不需要記住繁瑣的IP地址。如我們經常訪問的
www.vants.org,其DNS解析過程如下:
上圖可以看到,DNS的解析非常輕巧,使用UDP 協議,一個DNS查詢包,一個響應包,兩個包搞定,簡潔輕巧,效率高。
但是在實際過程中經常會遇到一個問題:輸入域名的時候如
www.vants.org
,一不小心多輸入一個w變成
w
www.vants.org
,這樣的話,可以正常解析嗎?我做了一下實驗,在瀏覽器輸入
w
www.vants.org
,瀏覽器直接報錯「無法訪問此網站」。
我們來看看DNS的解析流程,客戶端進行了一次DNS查詢,DNS伺服器查詢以後返回一個結果「NO such name A w
www.vants.org」,可以看到DNS伺服器進行查詢後,查找不到這樣的結果。
為什麼w
www.vants.org
解析不到相應的IP?
原因很簡單,DNS沒有相應的配置,
但是在現實中,肯定經常存在用戶輸入錯誤域名前綴的情況,如果網站服務方考慮的足夠人性化,完全可以配置一個DNS解析記錄,配置一個默認解析結果。在DNS實現中,的確有這樣一套機制,這個稱作DNS泛解析。
既然有DNS泛解析這樣一套機制,在實際生活中肯定會存在相應的應用。那麼我們來親測一下,首先拿google開刀,隨機輸入一個子域名看看能不能正常解析,解析不了;再測試一下度娘,也解析不了。
兩大寡頭都不支持泛解析,繼續找下小站,公司滲透大牛很不屑的扔給我一批開了泛解析的域名,隨便測試一個,可以解析到主站的IP上。
既然泛解析有這麼人性化的應用,那麼像google、度娘為什麼不打開DNS泛解析?
這肯定是考慮到安全與運維成本等方面。
DNS泛解析還存在安全問題?
的確存在!上圖中的泛解析是解析到主站的IP,如果泛解析的IP被解析到其他的IP,或者是黑客的IP呢?
有這種情況?
的確,在實際工作中多次遇到這種情況。前天發現一政府的門戶網站通過度娘搜索子域名時,搜索到301000個站點,並且有很多子域名都跳轉到博彩網站。
通過ping測試,發現主站解析到61.191.*.*,而泛解析卻被解析到23.105.65.113,這個IP是美國的IP。DNS的泛解析結果肯定被黑客惡意修改了。
既然被DNS被泛解析到惡意的IP,並且有這麼多解析記錄,那麼用戶為什麼一直沒有發現這個問題?這令我百思不得其解。直到有一次在瀏覽器中輸入一個隨機子域名訪問時,竟然跳轉到正常主站頁面上去了。
既然可以在博彩與正常主站之間跳轉,那麼在23.105.65.113這個頁面肯定存在一個判斷的條件,觸發這些條件時跳轉到博彩網站,沒有觸發時跳轉到正常頁面。一般情況下,都是通過JS來做識別和跳轉的,這樣只要過濾相應的JS腳本即可,直接分析23.105.65.113頁面源碼,過濾
看一下這個js內容,判斷條件很簡單,http的包頭referrer欄位,只要referrer欄位中有c或者n就跳轉到 win.an888.top,否則就跳轉到www.*.gov.cn。這樣的話就解釋了直接打開隨機子域名跳轉到正常頁面而通過百度搜索時跳轉到博彩頁面的疑問。如果通過直接訪問隨機子域名會跳轉到主站頁面,不容易被管理人員發現,但是通過搜索訪問時會有referrer欄位,只要欄位中有c或者n就會跳轉到博彩網站。
通過百度搜索訪問時有referrer欄位
直接訪問無referrer欄位
註:因截圖時,相關網站的DNS泛解析已被關閉,所以截圖測試的的是主站。但是原理是一樣:通過搜索引擎搜索時都會帶有referrer欄位,直接訪問時不會帶有referrer欄位。
另外,黑客為什麼設置帶有c或者n時作為判斷跳轉的條件,一般情況下都通過搜索查找相
應子域名時,referrer都會帶有.com或者.cn這樣的欄位,c和n比較容易觸發跳轉條件。
總結
初次碰到這種情況時,首先懷疑是的網站被黑,訪問相關子域名時跳轉到博彩網站,後來再仔細看了下,用戶不可能註冊這麼多的子域名,後來才注意到DNS解析結果的變動。
可見,
DNS泛解析是一把雙刃劍,配置好的話可以提高用戶體驗,配置不好的話很容易被黑客利用。
另外,經常遇到過運營商在DNS里做過手腳,當用戶輸入不存在的域名時都會跳轉到他們設置好的遊戲、搜索類網站。* 原創作者:feiniao,本文屬FreeBuf原創獎勵計劃,轉載請註明來自FreeBuf.COM
※Hacking Tools搜羅大集合
※物聯網安全風險威脅報告
※揭秘來自中國的數字貨幣「挖礦」軍團 – Bondnet殭屍網路
※印度初創公司開發了下一代區塊鏈網路安全解決方法
TAG:FreeBuf |
※熱巴坐下為什麼總是張開雙腿,網友的評論真的是「見縫插針」!
※破解八字難題,見縫插針一語中的
※見縫插針的創意腦洞!
※久坐危害多,這樣「見縫插針」放鬆筋骨!
※俄羅斯導彈出問題,以色列立即見縫插針,惹印度敢怒不敢言
※女明星面膜上癮,「見縫插針」花式敷!
※何必非要獨立衣帽間,見縫插針的衣帽區更實用!
※情深深雨濛濛:只要依萍不在,如萍就會見縫插針!
※男人如果腎臟衰竭,口腔會有3「預警」,當心尿毒症「見縫插針」
※久坐導致會這些疾病纏身!你可以這樣「見縫插針」放鬆筋骨!
※愛已熄燈,心已圍城,既然沒有回來的可能,就別讓寂寞見縫插針
※儲物空間永遠不夠用?這些小物幫你「見縫插針」!
※龍珠,官方見縫插針的技術越來越熟練,悟空和超四悟空人氣爆表
※肝癌「見縫插針」?3個「禁忌」牢記,不然肝癌「不請自來」!
※深秋時節,胃病「見縫插針」!6個護胃方記好了
※卵巢癌「見縫就鑽」,如果你有這2個感覺,就得多加留意
※72平三口之家,見縫插針做收納,尤其過道,愛死了!
※變態廚房收納,「見縫就插」這招太狠!
※默克爾接班人見縫插針,做出重磅決定,特朗普害怕的事情來了!
※科普 見縫插針