子域名劫持

子域名劫持即攻擊者可以聲稱接管某站點(diǎn)的子域名

Tips

  1. 利用KnockPy等工具發(fā)現(xiàn)子域名,尤其注意這些子域名是否指向第三方服務(wù)恨樟,比如AWS, Github, Zendesk, Fastly等等,因?yàn)檫@些服務(wù)允許你注冊(cè)自定義的URL
  2. 直接注冊(cè)那些子域名指向的過(guò)期域名
  3. 對(duì)于無(wú)法接管的子域名倔既,可以嘗試通配符子域名
  4. 不要只限于子域名本身牛曹,網(wǎng)站引入的外部資源也可以嘗試?yán)茫鏹s朽寞。
  5. 耐心看文檔非常重要

實(shí)例:Ubiquiti子域名劫持

assets.goubiquiti.com有一DNS條目指向了Amazon S3的文件存儲(chǔ)但相應(yīng)的bucket并不存在:

Goubiquiti Assets DNS

由于Amazon S3提供自定義域名服務(wù),攻擊者直接接管了 uwn-images.s3-website-us-west-1.amazonaws.com并部署了測(cè)試站點(diǎn)斩郎。

實(shí)例:Snapchat Fastly劫持

Fastly是一家CDN服務(wù)提供商脑融,類似的還有Amazon’s CloudFront。
該漏洞發(fā)現(xiàn)者Ebrietas向Snapchat報(bào)告稱由于他們的錯(cuò)誤配置缩宜,http://fastly.sc-cdn.net有一條CNAME記錄指向了一個(gè)不屬于他們的
Fastly子域名肘迎,訪問(wèn)這個(gè)url會(huì)報(bào)錯(cuò):

“Fastly error: unknown domain: XXXXX. Please
check that this domain has been added to a service.”

關(guān)于Fastly,如果你使用他們的共享通配符證書锻煌,他們會(huì)允許你注冊(cè)一個(gè)自定義的子域名妓布。

然而Ebrietas沒(méi)有馬上利用這個(gè)子域名來(lái)劫持,他先查閱了文檔宋梧,發(fā)現(xiàn)域名遵循以下規(guī)則:EXAMPLE.global.ssl.fastly.net

另外匣沼,Ebrietas做了下面兩件事來(lái)增加報(bào)告的完整性和說(shuō)服力:

  1. fastly.sc-cdn.net確實(shí)是Snapchat指向Fastly的子域名,可是如何證明sc-cdn.net歸屬于Snapchat捂龄?因?yàn)閺耐獗砜凑娴暮茈y說(shuō)它屬于哪個(gè)公司释涛,于是Ebrietas通過(guò)censys.io查閱了它的SSL證書來(lái)驗(yàn)證。
  2. 劫持一開始并沒(méi)有顯示出效果倦沧,于是他搭建了一個(gè)服務(wù)器持續(xù)監(jiān)聽(tīng)唇撬,最終收到了請(qǐng)求,證明該子域名確實(shí)在被使用展融。
root@localhost:~# cat /var/log/apache2/access.log | grep -v server-status | gre\
p snapchat -i
23.235.39.33 - - [02/Aug/2016:18:28:25 +0000] "GET /bq/story_blob?story_id=fRaYu\
tXlQBosonUmKavo1uA&t=2&mt=0 HTTP/1.1...
23.235.39.43 - - [02/Aug/2016:18:28:25 +0000] "GET /bq/story_blob?story_id=f3gHI\
7yhW-Q7TeACCzc2nKQ&t=2&mt=0 HTTP/1.1...
23.235.46.45 - - [03/Aug/2016:02:40:48 +0000] "GET /bq/story_blob?story_id=fKGG6\
u9zG4juOFT7-k0PNWw&t=2&mt=1&encoding...
23.235.46.23 - - [03/Aug/2016:02:40:49 +0000] "GET /bq/story_blob?story_id=fco3g\
XZkbBCyGc_Ym8UhK2g&t=2&mt=1&encoding...
43.249.75.20 - - [03/Aug/2016:12:39:03 +0000] "GET /discover/dsnaps?edition_id=4\
527366714425344&dsnap_id=56515658813...
43.249.75.24 - - [03/Aug/2016:12:39:03 +0000] "GET /bq/story_blob?story_id=ftzqL\
Qky4KJ_B6Jebus2Paw&t=2&mt=1&encoding...
43.249.75.22 - - [03/Aug/2016:12:39:03 +0000] "GET /bq/story_blob?story_id=fEXbJ\
2SDn3Os8m4aeXs-7Cg&t=2&mt=0 HTTP/1.1...
23.235.46.21 - - [03/Aug/2016:14:46:18 +0000] "GET /bq/story_blob?story_id=fu8jK\
J_5yF71_WEDi8eiMuQ&t=1&mt=1&encoding...
23.235.46.28 - - [03/Aug/2016:14:46:19 +0000] "GET /bq/story_blob?story_id=flWVB\
XvBXToy-vhsBdze11g&t=1&mt=1&encoding...
23.235.44.35 - - [04/Aug/2016:05:57:37 +0000] "GET /bq/story_blob?story_id=fuZO-\
2ouGdvbCSggKAWGTaw&t=0&mt=1&encoding...
23.235.44.46 - - [04/Aug/2016:05:57:37 +0000] "GET /bq/story_blob?story_id=fa3DT\
t_mL0MhekUS9ZXg49A&t=0&mt=1&encoding...
185.31.18.21 - - [04/Aug/2016:19:50:01 +0000] "GET /bq/story_blob?story_id=fDL27\
0uTcFhyzlRENPVPXnQ&t=0&mt=1&encoding...

這些請(qǐng)求雖然不帶有任何tokens或cookies窖认,但證明了用戶有被提供惡意內(nèi)容的風(fēng)險(xiǎn)。

實(shí)例:api.legalrobot.com

Legal Robot 被發(fā)現(xiàn)有一條CNAME記錄將api.legalrobot.com指向Modulus.io告希,但是沒(méi)有聲明Modulus.io上頁(yè)面的管理權(quán)


Modulus Application Not Found

根據(jù)Modulus的文檔所說(shuō)扑浸,“任何子域名都可以被指定”,顯然這又是一個(gè)子域名劫持的例子暂雹,然而經(jīng)過(guò)嘗試首装,api.legalrobot.com并不能被聲明创夜,他繼續(xù)嘗試聲明通配符子域名*.legalrobot.com杭跪,這一次成功了。

實(shí)例:Uber SendGrid郵件域名劫持

SendGrid是一個(gè)郵件云服務(wù)提供商,Uber是他們的客戶之一涧尿。Uranium238團(tuán)隊(duì)發(fā)現(xiàn)了Uber的CNAME記錄將 em.uber.com 指向SendGrid系奉。

White-lable 是一種SendGrib用于向ISP展示其被授權(quán)代表用戶(發(fā)件人)發(fā)送郵件的功能。授權(quán)的方式就是將發(fā)件人的域名指向SendGrid姑廉,這種代理模式有助于建立發(fā)件人的信譽(yù)缺亮。

基于這樣的功能,SendGrid可以代表Uber發(fā)送郵件桥言。查看Uber的MX記錄也能發(fā)現(xiàn)萌踱, em.uber.com被指向mx.sendgrid.net。

Uranium238團(tuán)隊(duì)繼續(xù)查閱SendGrid的文檔号阿,觀察有沒(méi)有可以利用的功能并鸵。SendGrid提供了一種入站解析Webhook,可以幫助公司解析接收到的郵件附件和內(nèi)容扔涧,此功能需要兩步配置:

  1. 將公司域名/子域名的MX記錄指向mx.sendgrid.net
  2. 將域名和解析API設(shè)置頁(yè)的URL相關(guān)聯(lián)

第一步已經(jīng)配置好了园担,第二步Uber沒(méi)有聲明em.uber.com和任何URL相關(guān)聯(lián),Uranium238團(tuán)隊(duì)替他們完成了枯夜,并測(cè)試了郵件接收功能弯汰。


SendGrid Inbound Parse Configuration using ngrok.io

Confirmation of sub domain takeover via parsed email

Reference

Web Hacking 101

Resources

HackerOne漏洞案例 | 子域名劫持漏洞的挖掘指南

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市湖雹,隨后出現(xiàn)的幾起案子咏闪,更是在濱河造成了極大的恐慌,老刑警劉巖摔吏,帶你破解...
    沈念sama閱讀 216,651評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件汤踏,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡舔腾,警方通過(guò)查閱死者的電腦和手機(jī)溪胶,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,468評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)稳诚,“玉大人哗脖,你說(shuō)我怎么就攤上這事“饣梗” “怎么了才避?”我有些...
    開封第一講書人閱讀 162,931評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)氨距。 經(jīng)常有香客問(wèn)我桑逝,道長(zhǎng),這世上最難降的妖魔是什么俏让? 我笑而不...
    開封第一講書人閱讀 58,218評(píng)論 1 292
  • 正文 為了忘掉前任楞遏,我火速辦了婚禮茬暇,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘寡喝。我一直安慰自己糙俗,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,234評(píng)論 6 388
  • 文/花漫 我一把揭開白布预鬓。 她就那樣靜靜地躺著巧骚,像睡著了一般。 火紅的嫁衣襯著肌膚如雪格二。 梳的紋絲不亂的頭發(fā)上劈彪,一...
    開封第一講書人閱讀 51,198評(píng)論 1 299
  • 那天,我揣著相機(jī)與錄音顶猜,去河邊找鬼粉臊。 笑死,一個(gè)胖子當(dāng)著我的面吹牛驶兜,可吹牛的內(nèi)容都是我干的扼仲。 我是一名探鬼主播,決...
    沈念sama閱讀 40,084評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼抄淑,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼屠凶!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起肆资,我...
    開封第一講書人閱讀 38,926評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤矗愧,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后郑原,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體唉韭,經(jīng)...
    沈念sama閱讀 45,341評(píng)論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,563評(píng)論 2 333
  • 正文 我和宋清朗相戀三年犯犁,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了属愤。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,731評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡酸役,死狀恐怖住诸,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情涣澡,我是刑警寧澤贱呐,帶...
    沈念sama閱讀 35,430評(píng)論 5 343
  • 正文 年R本政府宣布,位于F島的核電站入桂,受9級(jí)特大地震影響奄薇,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜抗愁,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,036評(píng)論 3 326
  • 文/蒙蒙 一馁蒂、第九天 我趴在偏房一處隱蔽的房頂上張望呵晚。 院中可真熱鬧,春花似錦远搪、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,676評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至劫瞳,卻和暖如春倘潜,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背志于。 一陣腳步聲響...
    開封第一講書人閱讀 32,829評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工涮因, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人伺绽。 一個(gè)月前我還...
    沈念sama閱讀 47,743評(píng)論 2 368
  • 正文 我出身青樓养泡,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親奈应。 傳聞我的和親對(duì)象是個(gè)殘疾皇子澜掩,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,629評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • 親愛(ài)的肩榕,我消失了一段時(shí)間,因?yàn)槠>氤透尽捑牖蛘呤鞘裁淳肓酥旰海墒牵乙琅f愛(ài)你歌殃。 我不去看微信乔妈,任那些紅點(diǎn)支楞在那兒,任...
    游水的魚兒閱讀 231評(píng)論 0 0
  • 2017年4月29日 星期六 晴 【早起】4點(diǎn)30分氓皱。 【學(xué)習(xí)】 1.通讀《易經(jīng)》說(shuō)卦傳(第12遍中)褒翰。 【養(yǎng)生】...
    育心經(jīng)典麗謙之家鐘永平閱讀 236評(píng)論 0 0
  • 人一定要保持干凈优训,用松浦彌太郎的話來(lái)說(shuō),就是各聘,如果這條原則被破壞揣非,自信就會(huì)喪失。我在大學(xué)時(shí)就憑著年輕躲因,不修邊幅早敬,整...
    啾啾fing閱讀 130評(píng)論 0 0
  • 母·心安 靜待花開時(shí)忌傻, 果熟根落繁茂枝。 母系兒女千里行搞监, 兒孫豈容面憂之水孩。 時(shí)已進(jìn), 待時(shí)出琐驴。 花開好果香滿地俘种,...
    m萌的原創(chuàng)小窩閱讀 424評(píng)論 0 1
  • 【轉(zhuǎn)載自:https://juejin.im/post/5c70b391e51d451646267db1】 自己平...
    我系哆啦閱讀 3,176評(píng)論 0 7