到底什麼是中間人攻擊,你該如何防範?

2021-01-11 51CTO

中間人(man-in-the-middle,MITM)攻擊可以發送在人、用戶電腦、以及伺服器等任意組合之間,而且攻擊途徑也是多種多樣,因此它在識別和防禦上具有很大的難度。本文將和您深入討論中間人攻擊背後的邏輯,以及如何避免遭遇此類攻擊。

什麼是中間人攻擊?

中間人攻擊可以回溯到早期計算機網絡中,攻擊者可以將自己植入到彼此正在通信的兩方之間,開展竊聽、甚至是攻擊活動。為了更好地理解中間人攻擊的工作原理,讓我們通過下面的例子,從兩方面來進行理解。

離線中間人攻擊

離線中間人攻擊雖然比較基礎,但是其使用範圍遍布全球。例如:某中間人成功截獲了您發送的消息,對其進行了讀取和重新打包操作,然後將新的內容發回給您、或原始收件人。而當此人在不知情的情況下回復時,該中間人便可繼續截獲並閱讀原本通信雙方互發的信息。由於雙方並非面對面通信,因此信息即使被截獲和竊取,他們都不得而知。

在此基礎上,如果攻擊者能夠控制通信的方式,那麼他甚至可以篡改消息,或實施其他欺騙途徑。例如,在上例中,攻擊者可以基於截獲到的消息內容,提出某些非法的請求。當然,為了做得神不知、鬼不覺,攻擊者在完成攻擊後,往往會立即刪除與此次攻擊相關的任何信息記錄,讓通信雙方無法發現任何異常。

在線中間人攻擊

與上述離線攻擊不同,在線攻擊往往是實時發生的。例如:您用筆記本電腦連接上了某個咖啡館的免費公共Wi-Fi,並試圖訪問某個銀行的網站。隨後,您可能遇到如下錯誤提示。

如上圖所示的證書錯誤,從字面上提示您:由於配置問題,該銀行網站不具備有效的加密證書。而真實情況是,中間人攻擊正在悄然發生。

面對此類錯誤提示,許多人只會單擊它,並繼續訪問該網站。後續,他們的銀行帳戶登錄、匯款、帳單支付等操作,貌似一切如常。而實際上,攻擊者已經事先建立好了虛假的伺服器。他們會將目標銀行的真實頁面略作修改,甚至另行偽造。您所有輸入的登錄詳細信息,都將被發送到中間人伺服器的後臺,而不是真實的銀行伺服器處。這也就解釋了上圖中出現的那個加密證書的錯誤信息,實際上源於中間人伺服器根本就沒有與真實銀行相同的安全證書。

中間人攻擊的類型

總的說來,中間人攻擊可分為如下五種不同的類型:

Wi-Fi欺騙:攻擊者可以創建與本地免費Wi-Fi同名的虛假Wi-Fi接入點(AP)。例如,在上例的咖啡館中,攻擊者會模仿創建一個和牆上貼著Wi-Fi信息同名「Guest Wi-Fi」。一旦您連接上去,您的一切在線網絡行為,將盡在攻擊者的監控和掌握之中。HTTPS欺騙:攻擊者通過欺騙您的瀏覽器,使您認為自己訪問的是可信任站點。當您輸入與該站點相關的登錄憑據時,您的流量將被重定向到攻擊者自建的非安全站點處。SSL劫持:通常,當您嘗試連接或訪問不安全的HTTP://站點時,您的瀏覽器會自己將您重定向到安全的HTTPS://處。此時,攻擊者則可以劫持該重定向的過程,將指向其自建伺服器的連結植入其中,進而竊取您的敏感數據、以及輸入的所有信任憑據。DNS欺騙:為了準確地瀏覽到目標網站,域名系統會將地址欄中的URL,從人類易於識別的文本格式,轉換為計算機易於識別的IP位址。然而,DNS欺騙則會迫使您的瀏覽器,在攻擊者的控制下,發生轉換異常,而去訪問那些被偽造的地址。電子郵件劫持:如果攻擊者獲得了受信任機構(例如銀行)的郵箱、甚至是郵件伺服器的訪問權限,那麼他們就能夠攔截包含敏感信息的客戶電子郵件,甚至以該機構的身份發送各種電子郵件。上面只是五種典型的中間人攻擊方式。在現實情況下,此類攻擊還會有許多變種與組合。

HTTPS是否可以阻止中間人攻擊?

使用標準的HTTP連接去訪問那些未加密的網站,只會讓您在無法獲得任何警告的情況下,受到中間人的襲擊。過去,只有那些提供敏感信息的網站才會使用HTTPS的方式。據統計,2014年,在全球排名前一百萬的網站中,只有1-2%使用到了HTTPS。後來,Google宣布了將是否採用HTTPS納入SEO排名的參考標準。至2018年,已有超過50%的企業實施了HTTPS。

針對上述案例,如果用戶直接訪問的是帶有HTTPS://(即HTTP的安全版本)的銀行網站,那麼他會看到如下圖所示的「加密證書」信息。如今,幾乎絕大部分網站都會使用HTTPS,您可以在地址欄中查看到URL前面有個帶鎖的圖標。

MITM和SSLStrip

所以說,HTTPS能夠防止基本的中間人攻擊。當然,攻擊者也會通過多種方法,來破壞HTTPS,進而消除加密的安全性。例如,SSLStrip類型的中間人攻擊,會強制將瀏覽器「卡」在舊的HTTP模式。對此,您可以通過細心觀察瀏覽器的地址欄,是否帶有紅叉或驚嘆號的通知,以發現HTTPS的安全性被完全「剝離」掉了。

為了應對SSLStrip實施的「協議降級攻擊」,我們可以採用HTTP嚴格傳輸安全性(HTTP Strict Transport Security,HSTS)。它能夠強制要求Web伺服器與所有用戶僅使用HTTPS進行交互。

當然,HSTS並非能夠一直奏效,畢竟HSTS只能在用戶首次訪問之後,方可進行配置。因此,這種短暫的時間差,仍然會在理論上給SSLStrip攻擊留下較短的時間窗口。此外,SSLStrip往往會被組合到其他各種中間人類型中,聯合開展攻擊。

帶有MITM的惡意軟體

在實際場景中,我們還可能碰到帶有中間人模塊的惡意軟體變種。例如,某些針對Android用戶的惡意軟體類型(例如SpyEye和ZeuS),就能夠允許攻擊者截獲到,傳入和傳出智慧型手機的所有數據通信形式。例如,攻擊者可以在真實的安全網站上請求雙因素身份驗證碼(two-factor authentication code),然後在用戶的手機上,先用戶一步,截獲並輸入行動裝置接收到的驗證碼到網站上。當然,PC機上也容易感染到此類中間人惡意軟體。

如何防範中間人攻擊?

常言道「知易行難」,下面我們來討論四種常見的防範中間人攻擊的方法:

使用HTTPS:確保您只訪問那些使用著HTTPS的網站。如前所述,HTTPS提供了額外的安全保護層。在此,您可以考慮下載並安裝Electronic Frontier Foundation的HTTPS Everywhere瀏覽器擴展程序。它是Google Chrome瀏覽器最好的隱私擴展程序之一。不要忽略警告:如果您的瀏覽器提示,您正在訪問的網站存在著安全問題,那麼就請引起足夠的重視。畢竟安全證書警告可以幫您直觀地判定,您的登錄憑據是否會被攻擊者截獲。不要使用公共Wi-Fi:如果您無法避免使用公共Wi-Fi,那麼請下載並安裝安全防護,為連接增加安全性。同時,在使用公共Wi-Fi連接時,請留意瀏覽器的安全警告。如果警告的數量突然猛增,那麼很可能就表明某個漏洞遭到了中間人攻擊。運行並更新防病毒軟體:除了此外,也請考慮使用諸如Malwarebytes Premium之類的其他安全工具。

相關焦點

  • 如何利用LTE4G偽基站GSM中間人攻擊攻破所有簡訊驗證,純乾貨!|硬創...
    依然不會放過你的八卦) ,談談如何利用 LTE/4G 偽基站+GSM 中間人攻擊攻破所有簡訊驗證,以及應對攻略。嘉賓介紹Seeker,中國海天集團有限公司創始人兼CEO,IT老兵,網絡安全專家,1994年起創業,幾經起伏,至今仍在路上,主業是開辦私立大學,研發網際網路和網絡安全類產品,提供IT技術培訓和諮詢服務。
  • 佔全球70%網絡安全攻擊的web攻擊:XSS攻擊是什麼?如何防範!
    xss跨站腳本攻擊(Cross Site Scripting)縮寫為css,因與層疊樣式表重名而改為XSS,是一種網絡攻擊方式。研究表明,目前xss攻擊已成最主流的網絡web攻擊方式,約佔全球網絡攻擊的70%。
  • 較真丨在餐廳給女同伴下藥的男子,到底放了什麼藥?該如何防範?
    那麼趙某下的藥是什麼?如果真的喝下去了會發生什麼?怎麼做好防範? 一、水杯裡的「藥」到底是什麼物質 事情剛曝光時,很多人猜測趙某下的是一種春藥,所謂春藥,即刺激性慾的藥。春藥在我國歷史上有著非常悠久的存在史,早在秦漢以前,方學術士們常常以草木的果實強身補體,益壽延年,提高性慾,讓人想入非非。
  • 談談防範無人機攻擊的若干問題
    企業講,架設設備是為了防範無人機闖入投毒。該設備可通過幹擾無人機使用的遙控、圖傳和GPS定位頻段進行幹擾屏蔽,迫使闖入的無人機迫降或返航。在幹擾無人機GPS的同時,也對民航GPS導航造成了幹擾。民航專家吳仁彪專門撰文對採用無線電幹擾預防無人機侵擾攻擊的方式深感憂慮,認為這是用「非法手段對付非法行為,對於將來民航治理無線電幹擾這個老大難問題會帶來非常負面的影響」。
  • 三年著火事故超40起,火電脫硫塔頻頻「引火上身」,到底該如何防範?
    原標題:三年著火事故超40起,火電脫硫塔頻頻「引火上身」,到底該如何防範?近日,河南宜陽縣黃河同力水泥廠脫硫塔發生火災。事故「元兇」是什麼?如何避免事故發生? 文丨本報實習記者 趙紫原 問題根源均出在防腐材料調查顯示,同力水泥廠脫硫塔起火點位於脫硫吸收塔裡面頂部的可燃材料,起火原因系「在煙囪上焊接斜隔板過程中,不慎將焊渣掉落至脫硫吸收塔內部,引燃除霧器等可燃材料蔓延成災。」
  • 上海動物園飼養員被熊生啃活吃,該如何追責?時刻防範大型動物
    這事就發生在10月17號,上海野生動物園一名飼養員在猛獸區實施作業的時候,被群熊攻擊。18號猛獸區已經暫停對外開放,有關部門要進行調查了。 那麼這起熊殺人事件該如何追責呢?這得從三個方面來說,第一:如果是動物園沒有按照規定,給工人做足培訓,就直接讓上崗了,顯然是違反規定,那動物園要負主要責任。
  • 你中過「邪教」的圈套嗎?該如何辨別、防範和抵制「邪教」?
    這些邪教究竟是如何深度洗腦信眾的?師父大體來說首先和你拉關係、套近乎,先給你小恩小惠,讓你感受到此教的好處後一環套一環,基本進去後想要再出來便很難,需要很長時間的反洗腦來彌補精神創傷。教主讓做什麼就必須做什麼,美其名曰這樣才能得到教主的「慈悲加持」,與「相應好處」。如想要自身疾病好轉,那就要聽教主的話,因為很多邪教宣傳教主是佛、是基督轉世、是神明,有著超人的神通智力,能夠解決信教者的一切問題。
  • 被烏鶇鳥屎攻擊了怎麼辦?烏鶇襲擊人的原因真相、方式和防範對策
    膽子能小到什麼程度呢?例如鶇龜先生飼養的烏鶇小黑,是從小養大的,和家人也都很熟悉。但如果哪天你換了身衣服、剪了個尺度大點的頭,就能將它嚇得「大小便失禁」。任何一個它以前沒有見過的人或物,都有可能被「嚇得屎都出來了」,其膽小的模樣,令人啼笑皆非。那麼如此膽小的烏鶇,為何會去攻擊人呢?
  • 網絡攻擊和防禦手段及其可能造成的後果
    )攻擊北京時間2020年10月22日凌晨,美國域名伺服器管理服務供應商Dyn宣布,該公司在當地時間周五早上遭遇了DDoS(分布式拒絕服務)攻擊,從而導致許多網站在美國東海岸地區宕機,Twitter、Tumblr、Netflix、亞馬遜、 Shopify.Reddit、Airbnb、 PayPal和Yelp等諸多人氣網站無一倖免。
  • 哪一個是《少年的你》?視頻直播:如何識別與防範校園欺凌!
    作為成年人和家長,我們又如何避免這樣的情況再在下一代的校園中發生?最近上映的《少年的你》,直擊這個痛點,引起了社會的廣泛關注與討論。近日新增加「建立學生欺凌防控制度,對教職員工、學生展開防治學生欺凌的培訓和教育」內容的未成年人保護法修訂草案等,跟每一個曾經的、今天的「少年的你」都有關。通過這次直播,我們將從以下這些角度切入,與專家一起研討這個話題。
  • 關於王者榮耀3種攻擊模式,到底該如何正確設置,這裡有詳細教程
    >第二種:你是不是打遊戲的時候經常會出現沒辦法指哪兒打哪兒的情況;第三種:你是不是打遊戲的時候經常會出現殘血就在你眼前,你一個普a或者一個技能就能將敵方戳死,卻無法在第一時間釋放出技能的情況;如果以上三種情況你都有過
  • ShellShock漏洞影響廣泛 企業如何防範?
    什麼是ShellShock漏洞?據悉,該漏洞與Bash處理來自作業系統或調用Bash腳本的應用程式的環境變量有關。如果Bash是默認的系統shell,網絡攻擊者可以通過發送Web請求、secure shell、telnet會話或其它使用Bash執行腳本的程序攻擊伺服器和其它Unix和Linux設備。  Bash除了可以將shell變量導出為環境變量,還可以將shell函數導出為環境變量。
  • 如何防範網絡詐騙?讓我們聽聽「麗姐」怎麼說~
    如何防範網絡詐騙?惡毒詐騙,危害群眾,危害社會,為提升廣大群眾網絡安全意識和安全防範技能,織牢織密防詐安全網,構建安全和諧家園,文成縣婦聯麗姐工作室積極開展「反詐宣傳周」活動,與您攜手反詐。
  • 內部黑客講述:Twitter史上最大規模攻擊事件始末!
    來源:新浪科技新浪科技訊 北京時間7月18日晚間消息,近日,媒體採訪了數名參與本周Twitter攻擊事件的人員,揭曉黑客對比特幣的貪婪如何一步步失控最終導致大規模攻擊事件的發生。儘管這次黑客攻擊事件馬上引來了全球關注,也讓Twitter陷入信任危機,儘管其他科技公司也提供了安全幫助,然而究竟誰該為這次攻擊負責、以及他們是如何成功的等等基礎細節,依然是一個謎。調查仍處於早期階段。
  • 狗狗有攻擊行為,該如何制止?
    狗最嚴重的問題是它們的攻擊行為。狗可能會攻擊其他動物、陌生人甚至它們的主人。為了應對這種行為,你必須保證自己的主導地位。你的狗應該被訓練成總是服從你的命令,並通過日常練習鞏固你的主導地位。根據攻擊對象的不同,可以分為攻擊主人、攻擊陌生人(或來訪者)和攻擊其他動物。
  • 教你幾招如何輕鬆防範惡犬攻擊
    如果你表現的特別害怕,那麼它追趕你的決心就會更加堅定。除了上面兩種情況之外,還有一種情況。給大家舉個例子,當你看到一隻狗,手賤去拿石頭或者棍子打它,有些狗狗會害怕的跑開,可是有些狗狗會被你的這些行為激怒,會向你發動攻擊,要是這個時候,你轉身逃走的話,它會更加鍥而不捨的向你發動攻擊,一直追到它沒法追為止。狗在咬人之前,我們是可以通過它的眼神和表情判斷出來的。
  • 家庭成員如何加強疫情防範?
    市民如何做好家庭成員間的疫情防範?如何做好居家隔離?昨日,記者就此採訪了市疾控中心專家。◎記者:我市確診病例58例中包含17起家庭聚集性疫情,這說明了什麼問題?●市疾控中心專家:根據我們分析,17起家庭聚集性疫情的發生與家庭成員間密切生活接觸有關,如同室居住、共用洗手間、一起進餐等。
  • 我們到底該如何學習《數據結構與算法》
    前言:我們到底該不該學習算法與數據結構?1、真的應該學習這個問題本身就不是個問題,所有人都在強調數據結構與算法比較重要,但是好像平時也沒用到,無法直觀的去感受它的重要性,於是把學習重心放在了常見的哪些框架身上,似乎只要熟悉了哪些框架的API,編程就會所向披靡。
  • 女生的腋毛到底該不該去除,它到底有什麼作用?看完你還刮嗎?
    女生的腋毛到底該不該去除,它到底有什麼作用?看完你還刮嗎?但是在這其中對於女生來說就有一個特別的話題,那就是腋毛,那么女生的腋毛到底該不該去除呢?它到底有什麼作用?看完你還敢刮嗎?對於腋毛來說,就像是頭髮或是汗毛一樣,是我們身體上的一種體毛,據專家統治80%以上的女生都會有腋毛。
  • 水妖精到底是什麼?新手該如何去選擇呢?
    前兩天身邊有個朋友準備要養魚,由於他是新手,基本上什麼都不懂,然後跟我提到了「水妖精」,問我這個東西是什麼,怎麼使用。那麼就來跟大家聊聊這個水妖精到底是什麼,新手該如何去使用?好啦,廢話不多說,直接進入正題!我們眾所周知,一般魚缸過濾可以大致分為兩類,一種是上過濾,一種是下過濾。