什麼是ARP?

來源:互聯網
上載者:User

  1. 什麼是ARP?

  ARP(AddressResolutionProtocol)位址解析通訊協定用於將電腦的網路IP地址轉化為物理MAC地址。ARP協議的準系統就是通過目標裝置的IP地址,查詢目標裝置的MAC地址,以保證通訊的順利進行。在每台安裝有TCP/IP協議的電腦裡都有一個ARP緩衝表,表裡的IP地址與MAC地址是一一對應的,如果系統ARP緩衝表被修改不停的通知路由器一系列錯誤的內網IP或者乾脆偽造一個假的網關進行欺騙的話,網路就肯定會出現大面積的掉線問題。ARP攻擊在現今的網路中頻頻出現,有效防範ARP形式的網路攻擊已成為確保網路暢通必要條件。

  2. ARP的原理。

  我在網上找到了一段很生動的描述:

  通常主機在發送一個ip包之前,它要到該轉換表中尋找和ip包對應的mac地址。如果沒有找到,該主機就發送一個ARP廣播包,看起來象這樣子:

  "我是主機xxx.xxx.xxx.xxx , mac是xxxxxxxxxxx ,ip為xxx.xxx.xxx.xx1的主機請告之你的mac來"

  ip為xxx.xxx.xxx.xx1的主機響應這個廣播,應答ARP廣播為:

  "我是xxx.xxx.xxx.xx1,我的mac為xxxxxxxxxx2"

  於是,主機重新整理自己的ARP緩衝,然後發出該ip包。

  瞭解這些常識後,現在就可以談在網路中如何?ARP欺騙了,可以看看這樣一個例子:

  一個入侵者想非法進入某台主機,他知道這台主機的防火牆只對192.0.0.3(假設)這個ip開放23口(telnet),而他必須要使用telnet來進入這台主機,所以他要這麼做:

  1、他先研究192.0.0.3這台主機,發現這台95的機器使用一個oob就可以讓他死掉。

  2、於是,他送一個洪水包給192.0.0.3的139口,於是,該機器應包而死。

  3、這時,主機發到192.0.0.3的ip包將無法被機器應答,系統開始更新自己的arp對應表。將192.0.0.3的項目搽去。

  4、這段時間裡,入侵者把自己的ip改成192.0.0.3

  5、他發一個ping(icmp 0)給主機,要求主機更新主機的arp轉換表。

  6、主機找到該ip,然後在arp表中加入新的ip-->mac對應關係。

  7、防火牆失效了,入侵的ip變成合法的mac地址,可以telnet了。

  有人也許會說,這其實就是冒用ip嘛。是冒用了ip,但決不是ip欺騙,ip欺騙的原理比這要複雜的多,實現的機理也完全不一樣。3. 實戰ARP

  我給大家示範一下ARP入侵是如何?的。給大家揭開這個謎團。當然,只是一筆帶過,這篇文章只是讓大家識別並防範。決不會教大家利用併入侵。

  圖一,防火牆攔截了我本機發出的真實ARP資訊(IP:192.168.1.23):

  圖二,偽裝IP和MAC。大家記一下和下面的對比:

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.