ARP緩存感染攻擊解析
發(fā)表時(shí)間:2023-09-06 來源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]對人們?nèi)鲋e,即所謂的“社會工程”,還包含了策略(已獲罪的黑客Kevin Mitnick有具體實(shí)施),例如假扮成一個公司的雇員這樣就可以和真正的雇員交換公司機(jī)密。要騙過計(jì)算機(jī)則包括許多不同的技術(shù),一個常用的是——ARP緩...
對人們?nèi)鲋e,即所謂的“社會工程”,還包含了策略(已獲罪的黑客Kevin Mitnick有具體實(shí)施),例如假扮成一個公司的雇員這樣就可以和真正的雇員交換公司機(jī)密。要騙過計(jì)算機(jī)則包括許多不同的技術(shù),一個常用的是——ARP緩存中毒(ARP Cache Poisoning)——這是本文的核心。ARP中毒能讓局域網(wǎng)內(nèi)的黑客在其網(wǎng)內(nèi)造成巨大的網(wǎng)絡(luò)破壞。由于它通常是“不可治愈”的,因此每一個網(wǎng)絡(luò)管理員都應(yīng)該明白這種攻擊究竟是如何進(jìn)行的。
回顧ARP
在“計(jì)算機(jī)網(wǎng)絡(luò)基礎(chǔ):什么是NIC, MAC和ARP?” ( 參見譯者的這篇譯文 ) 一文中,我們解釋了地址解析協(xié)議 (ARP, Address Resolution Protocol) 是如何將網(wǎng)絡(luò)設(shè)備的MAC地址和其IP地址關(guān)聯(lián)起來的,這樣在同一個局域網(wǎng)內(nèi)的設(shè)備就能相互知道彼此的存在。ARP基本上就是一種網(wǎng)絡(luò)上的點(diǎn)名。
ARP,一個十分簡單的協(xié)議,僅僅只包含了4種消息類型:
1. ARP請求。計(jì)算機(jī)A詢問整個局域網(wǎng),“Who has this IP address?” (“誰的IP地址是這個?”,英文為本來報(bào)文里的ASCII碼消息,譯者注)
2. ARP響應(yīng)。計(jì)算機(jī)B告訴計(jì)算機(jī)A,“I have that IP. My MAC address is [whatever it is].” (我的IP地址是那個。我的MAC地址是[XX:XX:XX:XX:XX:XX])
4. 反向ARP請求。和ARP請求的概念一樣,但是計(jì)算機(jī)A詢問,“Who has this MAC address?” (誰的MAC地址是這個?)
4. 反向ARP響應(yīng)。計(jì)算機(jī)B告訴計(jì)算機(jī)A,“I have that MAC. My IP address is [whatever it is]” (我的MAC地址是那個。我的IP地址是XXX. XXX. XXX. XXX)
所有的網(wǎng)絡(luò)設(shè)備都有一個ARP映射表,就是內(nèi)存里的一小段存儲著目前該設(shè)備已經(jīng)匹配的IP地址和MAC地址對。ARP映射表確保該設(shè)備不會向它已經(jīng)通訊過的設(shè)備重復(fù)發(fā)送ARP請求。
這里是一次常規(guī)的ARP通信的例子。Jessica,一個接待員,告訴Word(指我們使用的微軟文檔編輯器,譯者注)打印最新的公司通信錄。這是她今天的第一個打印任務(wù)。她的計(jì)算機(jī) (IP地址是192.168.0.16) 希望發(fā)送這個打印任務(wù)到辦公室的惠普LaserJet打印機(jī) (IP地址是192.168.0.45)。所以Jessica的計(jì)算機(jī)就會像整個局域網(wǎng)廣播一個ARP請求去詢問,“Who has the IP address, 192.168.0.45?” (誰的IP地址是192.168.0.45?),如圖1.
局域網(wǎng)內(nèi)所有的設(shè)備都會忽略這個ARP請求,除了惠普LaserJet打印機(jī)。這臺打印機(jī)發(fā)現(xiàn)它的IP地址就是請求里的IP地址,于是它發(fā)送一個ARP響應(yīng):“嘿,我的IP地址是192.168.0.45. 這是我的MAC地址:
00:90:7F:12:DE:7F”,如圖2.
現(xiàn)在Jessica的計(jì)算機(jī)知道了這臺打印機(jī)的MAC地址。它現(xiàn)在能將這個打印任務(wù)發(fā)給正確的設(shè)備(打印機(jī),譯者注),并且在它的ARP映射表里將打印機(jī)的MAC地址00:90:7F:12:DE:7F和它的IP地址192.168.0.45關(guān)聯(lián)起來。
上面是電腦上網(wǎng)安全的一些基礎(chǔ)常識,學(xué)習(xí)了安全知識,幾乎可以讓你免費(fèi)電腦中毒的煩擾。