MITM攻擊(中間人攻擊)

關(guān)于HTTPS独旷,我經(jīng)常會(huì)提到的就是中間人攻擊构眯,那究竟什么是中間人攻擊呢?中間人攻擊哈垢,即所謂的Main-in-the-middle attack(MITM)妻柒,顧名思義,就是攻擊者插入到原本直接通訊的雙方耘分,讓雙方以為還在直接跟對(duì)方通訊举塔,但實(shí)際上雙方的通訊對(duì)方已變成了中間人,信息已經(jīng)是被中間人獲取或篡改求泰。

中間人攻擊

由前文我們知道央渣,HTTPS在建立了TCP連接之后,會(huì)進(jìn)行SSL握手(SSL Handshake)來校驗(yàn)證書渴频,協(xié)商加密協(xié)議和對(duì)稱加密的密鑰芽丹,之后就會(huì)使用協(xié)商好的密鑰來進(jìn)行傳輸。所以HTTPS攻擊一般分為SSL連接建立前的攻擊卜朗,以及HTTPS傳輸過程中的攻擊拔第;

常見的HTTPS中間人攻擊,首先需要結(jié)合ARP场钉、DNS欺騙等技術(shù)蚊俺,來對(duì)會(huì)話進(jìn)行攔截,

1惹悄、SSL證書欺騙攻擊

此類攻擊較為簡單常見春叫。首先通過ARP欺騙肩钠、DNS劫持甚至網(wǎng)關(guān)劫持等等泣港,將客戶端的訪問重定向到攻擊者的機(jī)器,讓客戶端機(jī)器與攻擊者機(jī)器建立HTTPS連接(使用偽造證書)价匠,而攻擊者機(jī)器再跟服務(wù)端連接当纱。這樣用戶在客戶端看到的是相同域名的網(wǎng)站,但瀏覽器會(huì)提示證書不可信踩窖,用戶不點(diǎn)擊繼續(xù)瀏覽就能避免被劫持的坡氯。所以這是最簡單的攻擊方式,也是最容易識(shí)別的攻擊方式洋腮。

ssl證書欺騙

防范措施 :
釣魚類攻擊箫柳,App直接調(diào)用系統(tǒng)API創(chuàng)建的HTTPS連接(NSURLConnection)一般不會(huì)受到影響,只使用默認(rèn)的系統(tǒng)校驗(yàn)啥供,只要系統(tǒng)之前沒有信任相關(guān)的偽造證書悯恍,校驗(yàn)就直接失敗,不會(huì)SSL握手成功伙狐;但如果是使用WebView瀏覽網(wǎng)頁涮毫,需要在UIWebView中加入較強(qiáng)的授權(quán)校驗(yàn)瞬欧,禁止用戶在校驗(yàn)失敗的情況下繼續(xù)訪問。

2 SSL剝離攻擊(SSLStrip)

SSL剝離罢防,即將HTTPS連接降級(jí)到HTTP連接艘虎。假如客戶端直接訪問HTTPS的URL,攻擊者是沒辦法直接進(jìn)行降級(jí)的咒吐,因?yàn)镠TTPS與HTTP雖然都是TCP連接野建,但HTTPS在傳輸HTTP數(shù)據(jù)之前,需要在進(jìn)行了SSL握手渤滞,并協(xié)商傳輸密鑰用來后續(xù)的加密傳輸贬墩;假如客戶端與攻擊者進(jìn)行SSL握手,而攻擊者無法提供可信任的證書來讓客戶端驗(yàn)證通過進(jìn)行連接妄呕,所以客戶端的系統(tǒng)會(huì)判斷為SSL握手失敗陶舞,斷開連接。

該攻擊方式主要是利用用戶并不會(huì)每次都直接在瀏覽器上輸入https://xxx.xxx.com 來訪問網(wǎng)站绪励,或者有些網(wǎng)站并非全網(wǎng)HTTPS肿孵,而是只在需要進(jìn)行敏感數(shù)據(jù)傳輸時(shí)才使用HTTPS的漏洞。中間人攻擊者在劫持了客戶端與服務(wù)端的HTTP會(huì)話后疏魏,將HTTP頁面里面所有的 https:// 超鏈接都換成 http:// 停做,用戶在點(diǎn)擊相應(yīng)的鏈接時(shí),是使用HTTP協(xié)議來進(jìn)行訪問大莫;這樣蛉腌,就算服務(wù)器對(duì)相應(yīng)的URL只支持HTTPS鏈接,但中間人一樣可以和服務(wù)建立HTTPS連接之后只厘,將數(shù)據(jù)使用HTTP協(xié)議轉(zhuǎn)發(fā)給客戶端烙丛,實(shí)現(xiàn)會(huì)話劫持。

這種攻擊手段更讓人難以提防羔味,因?yàn)樗褂肏TTP河咽,不會(huì)讓瀏覽器出現(xiàn)HTTPS證書不可信的警告,而且用戶很少會(huì)去看瀏覽器上的URL是 https:// 還是 http:// 赋元。特別是App的WebView中忘蟹,應(yīng)用一般會(huì)把URL隱藏掉,用戶根本無法直接查看到URL出現(xiàn)異常搁凸。

ssl剝離攻擊

防范措施:

該種攻擊方式同樣無法劫持App內(nèi)的HTTPS連接會(huì)話媚值,因?yàn)锳pp中傳入請(qǐng)求的URL參數(shù)是固定帶有“https://” 的;但在WebView中打開網(wǎng)頁同樣需要注意护糖,在非全網(wǎng)HTTPS的網(wǎng)站褥芒,建議對(duì)WebView中打開的URL做檢查,檢查應(yīng)該使用 “https://” 的URL是否被篡改為 “http://” 椅文;也建議服務(wù)端在配置HTTPS服務(wù)時(shí)喂很,加上“HTTP Strict Transport Security”配置項(xiàng)惜颇。

3 針對(duì)SSL算法進(jìn)行攻擊

上述兩種方式,技術(shù)含量較低少辣,而且一般只能影響 WebApp凌摄,而很難攻擊到 Native App , 所以高階的 Hacker漓帅,會(huì)直接針對(duì)SSL算法相關(guān)漏洞進(jìn)行攻擊锨亏,期間會(huì)使用很多的密碼學(xué)相關(guān)手段。由于本人非專業(yè)安全相關(guān)人員忙干,沒有多少相關(guān)實(shí)踐經(jīng)驗(yàn)器予,所以本節(jié)不會(huì)深入講解相關(guān)的攻擊原理和手段,有興趣的同學(xué)可以查看以下拓展閱讀:

OpenSSL漏洞
常見的HTTPS攻擊方法
防范措施:

這類攻擊手段是利用SSL算法的相關(guān)漏洞捐迫,所以最好的防范措施就是對(duì)服務(wù)端 SSL/TLS 的配置進(jìn)行升級(jí):

只支持盡量高版本的TLS(最低TLS1)乾翔;
禁用一些已爆出安全隱患的加密方法;
使用2048位的數(shù)字證書施戴;

防范措施:
不要隨意連入公共場(chǎng)合內(nèi)的WiFi反浓,或者使用未知代理服務(wù)器
不要安裝不可信或突然出現(xiàn)的描述文件,信任偽造的證書赞哗;
App內(nèi)部需對(duì)服務(wù)器證書進(jìn)行單獨(dú)的對(duì)比校驗(yàn)雷则,確認(rèn)證書不是偽造的;

使用WireShark模擬中間人證書偽造攻擊http://blog.csdn.net/phunxm/article/details/38590561

**使用Charles模擬中間人證書偽造攻擊
**http://www.reibang.com/p/a81b496348bc

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末肪笋,一起剝皮案震驚了整個(gè)濱河市月劈,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌藤乙,老刑警劉巖猜揪,帶你破解...
    沈念sama閱讀 206,378評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異湾盒,居然都是意外死亡湿右,警方通過查閱死者的電腦和手機(jī)诅妹,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門罚勾,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人吭狡,你說我怎么就攤上這事尖殃。” “怎么了划煮?”我有些...
    開封第一講書人閱讀 152,702評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵送丰,是天一觀的道長。 經(jīng)常有香客問我弛秋,道長器躏,這世上最難降的妖魔是什么俐载? 我笑而不...
    開封第一講書人閱讀 55,259評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮登失,結(jié)果婚禮上遏佣,老公的妹妹穿的比我還像新娘。我一直安慰自己揽浙,他們只是感情好状婶,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,263評(píng)論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著馅巷,像睡著了一般膛虫。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上钓猬,一...
    開封第一講書人閱讀 49,036評(píng)論 1 285
  • 那天稍刀,我揣著相機(jī)與錄音,去河邊找鬼敞曹。 笑死掉丽,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的异雁。 我是一名探鬼主播捶障,決...
    沈念sama閱讀 38,349評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼纲刀!你這毒婦竟也來了项炼?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,979評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤示绊,失蹤者是張志新(化名)和其女友劉穎锭部,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體面褐,經(jīng)...
    沈念sama閱讀 43,469評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡拌禾,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,938評(píng)論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了展哭。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片湃窍。...
    茶點(diǎn)故事閱讀 38,059評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖匪傍,靈堂內(nèi)的尸體忽然破棺而出您市,到底是詐尸還是另有隱情,我是刑警寧澤役衡,帶...
    沈念sama閱讀 33,703評(píng)論 4 323
  • 正文 年R本政府宣布茵休,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏榕莺。R本人自食惡果不足惜俐芯,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,257評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望钉鸯。 院中可真熱鬧泼各,春花似錦、人聲如沸亏拉。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽及塘。三九已至莽使,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間笙僚,已是汗流浹背芳肌。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留肋层,地道東北人亿笤。 一個(gè)月前我還...
    沈念sama閱讀 45,501評(píng)論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像栋猖,于是被迫代替她去往敵國和親净薛。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,792評(píng)論 2 345

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

  • 1. 網(wǎng)絡(luò)基礎(chǔ)TCP/IP HTTP基于TCP/IP協(xié)議族蒲拉,HTTP屬于它內(nèi)部的一個(gè)子集肃拜。 把互聯(lián)網(wǎng)相關(guān)聯(lián)的協(xié)議集...
    yozosann閱讀 3,437評(píng)論 0 20
  • 一、作用 不使用SSL/TLS的HTTP通信雌团,就是不加密的通信燃领。所有信息明文傳播,帶來了三大風(fēng)險(xiǎn)锦援。 (1)竊聽風(fēng)險(xiǎn)...
    XLsn0w閱讀 10,482評(píng)論 2 44
  • 原文地址 http://blog.csdn.net/u012409247/article/details/4985...
    0fbf551ff6fb閱讀 3,513評(píng)論 0 13
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理猛蔽,服務(wù)發(fā)現(xiàn),斷路器灵寺,智...
    卡卡羅2017閱讀 134,599評(píng)論 18 139
  • 早上六點(diǎn)半鬧鈴響了一遍曼库,二尕翻過身用被子捂住頭,嘴里發(fā)出哼哼的聲音替久,右手在床邊胡亂地摸索著找手機(jī)凉泄,好不容易止住了鈴...
    揚(yáng)起的風(fēng)閱讀 502評(píng)論 0 1