溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ARP欺騙分析

發(fā)布時間:2020-06-23 21:35:42 來源:網絡 閱讀:565 作者:wudized 欄目:網絡安全

1.arp介紹
    arp:地址解析協議;將IP地址映射為MAC地址。

2.為什么要有arp
    平時上網我們都知道要有一個IP地址才能上網,那arp用來干嘛的呢?如果我們學習過計算機網絡,就應該知道,上網需要網絡協議-》TCP/IP協議(抽象上)有四層,上三層傳輸數據需要IP地址傳輸,最底一層數據傳輸則需要ARP解析成MAC地址進行傳輸。

3.簡單介紹局域網中兩臺電腦之間數據傳輸
    假設:
    源主機 A ip:192.168.1.1
    目標主機 B ip:192.168.1.2
    A要向B發(fā)送數據,A如何發(fā)給B呢?
    A先通過軟件編寫好要發(fā)送的內容,點擊發(fā)送 -》解釋:此時,電腦將要發(fā)送的內容,從軟件中(或者可以理解為:軟件界面中的文本框中)讀取數據,將數據從內存中復制到網卡緩存中,在這期間電腦軟件自動將要發(fā)送到的目標主機地址(這里的目標主機地址是指IP地址)寫好。
    注意:網卡發(fā)送到的目標地址是MAC地址(只能發(fā)送到MAC地址,網卡屬于網絡接口層,即最下層,只能接觸MAC地址,并不接觸IP),但現只知道IP如何知道MAC呢?
    這時就要用arp協議了,這時,網卡向整個局域網發(fā)送一個廣播:誰是 192.168.1.2?把他的MAC地址告訴192.168.1.1。如果B在局域網中,收到該條廣播將自己的IP 地址和廣播的IP地址進行比對,如果相同則向A發(fā)送一個響應包:我的IP是192.168.1.2,我的MAC 地址是BB-BB-BB-BB-BB-BB。其他主機收到后比對IP,IP不同則忽略廣播包。如果B不在局域網中,則廣播后無響應,則向該局域網連接的路由器發(fā)送請求,得到路由器的MAC地址,將剛才的廣播信息發(fā)給路由器,路由器再進行轉發(fā)(這里已經不屬于局域網的范疇了,我們不在討論)。
    為什么要用arp轉發(fā)?答:局域網由交換機組成(不考慮其他原因,這里僅是為了講解問題),交換機中存儲的MAC地址,A->B發(fā)送信息,兩臺主機如果在一個局域網中,且AB都互相知道對方的IP和MAC,這時,消息從網卡發(fā)出(包括地址信息)-》到交換機,交換機從MAC表中查找目標主機的MAC,查找到MAC->端口(端口指的主機網線連接到交換機上的口),將消息轉發(fā)給這個端口,B網卡收到該消息比對MAC->比對ip->交給軟件.(傳輸層的端口用來表示給那個軟件(進程),這里不討論),最終從A發(fā)出的消息被B收到。

4.arp欺騙
    假設:C ***者
    這里可以看出在A發(fā)送廣播的時候,如果C冒充B,則可以將自己MAC告訴A,說我就是192.168.1.2,我的MAC是CC-CC-CC-CC-CC-CC(其實這個MAC地址是C的)。如何偽造這份信息呢?這就要用到內核編程了(之前我也很好奇,如果做到偽造,比如說偽造IP,冒充網關進行DNS欺騙)在我慢慢看書積累的過程中,《Linux網絡編程》(第二版)宋敬彬P492,寫道在linux內核中的netfilter框架(自行百度這個框架的信息吧),框架中有5個鉤子點(鉤子:程序在系統處理之前,先讓用戶程序處理一遍,這個用戶程序就是鉤子程序),在IP層(arp協議屬于ip層)最后一個鉤子點處,即數據包即將要通過網卡出去的包,這里進行偽裝,發(fā)送虛假信息給A。
    這里讀者可能又問了,我怎么知道A什么時候發(fā)消息給B呢?地址解析協議ARP是有一定時間的,即需要不停的發(fā)送,指出,其實每臺主機都要維護一個ARP表,這個表就是緩解網絡壓力,剛發(fā)的IP對應的MAC我們先放到這個表中,不需要每次都要發(fā)送ARP廣播,但不是一直都是固定的ARP信息,因為這里有很多情況出現,比如A關機了/換網卡了等,所有這里雖然有ARP表進行記錄,但也是要經常更新滴。所以我們可以主動向A主機發(fā)送虛假的ARP信息,A就會以為B-IP對應的MAC就是B的(其實C已經欺騙了A)。A-》B發(fā)送信息,其實是發(fā)送給了B,這樣就完成了ARP欺騙。

向AI問一下細節(jié)
推薦閱讀:
  1. 防止ARP欺騙
  2. arp欺騙

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI