ARP協議介紹與ARP協議的攻擊手法

ARP是什么?

ARP是通過網絡地址(IP)來定位機器MAC地址的協議,它通過解析網絡層地址(IP)來找尋數據鏈路層地址(MAC)的網絡傳輸協議。

對個定義不能理解的話,可以結合 TCP/IP 模型圖理解,如下:

image


image

ARP已經在很多網路層和數據鏈接層之間得以實現。不過在IPv6中用鄰居發現協議(NDP)代替地址解析協議(ARP)。

我的理解,ARP協議類似編程中的底層系統函數,一般用戶用不到,或者沒有太多單獨使用場景。它一般結合著上層的協議使用,比如上層的TCP、UDP協議在發包的時候,都必須要得到一些通信參數,比如本機IP,本機MAC,目標IP,目標MAC,如果在缺失MAC地址的時候,就會自動調用ARP協議,ARP會去自動獲取到對方的MAC地址,并填充回來。

image

ARP協議工作原理

ARP協議的目的:根據IP地址,獲取到機器的MAC地址。因為IP地址和MAC地址是兩個關鍵的通信參數,沒有他倆就做不了。

為什么要找MAC:IP和MAC都是用來定位機器的,IP地址的主要作用是在跨越不同網絡的情況下進行通信時對設備進行尋址,以便把數據包正確地發送到目標計算機。IP地址是邏輯地址,用于在網絡層尋址和路由選擇。IP地址可以分為公共IP地址和私有IP地址。私有IP地址是在局域網中使用的,只在局域網內部有效,用于在局域網中進行內部通信。

MAC地址在網絡接口控制器(NIC)中預設,一般由設備制造商分配,具有全球唯一性。在局域網中,設備之間的通信通常是通過MAC地址實現的,而不是通過IP地址。

下面將講解ARP協議怎么能拿到對方MAC的過程,主要分為三個步驟:

  1. 廣播找MAC過程

  2. 緩存IP、MAC過程

  3. 更新緩存過程

廣播找MAC過程:比如說你已經有一個目標IP地址了,你想找這個IP的MAC地址,那么ARP會這樣做,它會向路由(或交換機)廣播一條消息,上面主要填寫自己機器的信息,和想要的信息:

image

  • 網絡層:?目標IP?表示要找個這個IP的MAC地址;

  • 網絡層:?目標MAC?00:00:00:00:00:00 表示要找這個機器的MAC地址,先用0占位;

  • 鏈路層:?目標MAC?ff:ff:ff:ff:ff:ff 表示在數據鏈路層進行廣播,查找這個目標IP的MAC;

局域網內的所有機器,都會收到這條消息。

緩存IP、MAC過程:非目標機器收到這條消息,知道不是找它,直接丟棄。

當目標IP機器收到這條消息后,知道是在找他,他就給這個源IP和源MAC回復一條消息,說我的MAC是XXX,你備份一下吧。

源IP機器收到目標機器的MAC后,防止后期還要用到,又要去找,浪費時間,就在本地緩存一份。

所以每臺主機都會緩存一份自己常用的IP和MAC地址表,類似下面的圖:

image

更新緩存過程:局域網內,IP地址是可以變更的,當有一臺或多臺機器的IP發送了改變,那么他們本地維護的緩存表不就沒法使用了?或者就亂套了,想找張三,變成找到李四了。

解決:在變更了自己的IP之后,那么他們就會在局域網內發送一個特殊ARP包,內容大致是說,我的IP地址變更了,MAC地址也附上,你們也把自己的緩存更新一下。然后局域網內的所有機器,都屁顛屁顛的跟著更新自己的緩存。

ARP協議下的攻擊原理

更新緩存這個功能其實是個正常的功能,因為有些機器IP地址就是會經常變更,發個通告出來,讓大家修改一下地址也沒毛病。

問題就在于,有心懷不軌的攻擊者,他就利用了這個不驗證、不鑒權就直接修改緩存的機制。基于這個機制 ,攻擊者就可以開始攻擊了。

比如,他李四替換了張三的地址。更狠的,他直接把他自己主機地址和路由器的地址替換了,局域網內所有人的數據都往他機器上發了,他在轉發出去,然后他就能截取別人的流量,別人的小秘密全被他知道了!

常見的攻擊類型如下:

  • ARP 緩存投毒攻擊使攻擊者能夠通過破壞網絡的 ARP 表(MAC 到 IP 設備映射)來攔截網絡設備之間的通信。

  • ARP 欺騙網關攻擊中間人攻擊是同時欺騙局域網內的主機和網關,局域網中用戶的數據和網關的數據會發給同一個攻擊者,這樣,用戶與網關的數據就會泄露。

  • ARP 泛洪攻擊通過向網關發送大量ARP報文,導致網關無法正常響應。首先發送大量的ARP請求報文,然后又發送大量虛假的ARP響應報文,從而造成網關部分的CPU利用率上升難以響應正常服務請求,而且網關還會被錯誤的ARP表充滿導致無法更新維護正常ARP表,消耗網絡帶寬資源。

  • IP地址沖突攻擊通過對局域網中的物理主機進行掃描,掃描出局域網中的物理主機的MAC地址,然后根據物理主機的MAC進行攻擊,導致局域網內的主機產生IP地址沖突,影響用戶的網絡正常使用。

攻擊軟件

  • Ettercap

image

  • Ettercap的中間人攻擊,在它的選項欄里有四種:ARP緩存投毒,ICMP重定向,端口監聽,DHCP欺騙。

    Ettercap的功能是很強大,從它的插件就可以看到功能有:發現可疑ARP活動、ARP響應、DNS欺騙、Dos攻擊、發現連接(交換環境)、發現Ettercap活動、列出子網未使用的IP、隔離主機、MAC泛洪、ssltrip等。

  • WireShark

image

  • 網絡流量截取、分析

防范

以下是一些防御ARP投毒攻擊的方法:

  1. 使用靜態ARP表項:在關鍵設備上配置靜態ARP表項,避免動態ARP更新被惡意利用。

  2. 啟用ARP檢查:在交換機上啟用ARP檢查功能,過濾非法的ARP報文。

  3. 部署ARP防護軟件:使用專門的ARP防護軟件來監控和阻止可疑的ARP活動。

  4. 網絡隔離:將網絡劃分為更小的廣播域,限制ARP廣播范圍。

  5. 加強網絡監控:實時監控網絡流量,及時發現異常的ARP行為。

  6. 使用VPN:對重要通信使用VPN加密,防止ARP欺騙導致的數據泄露。

  7. 及時更新系統補丁:保持操作系統和網絡設備固件的最新更新,修復已知漏洞。

  8. 教育用戶:培訓網絡用戶識別潛在的ARP攻擊跡象。

  9. 使用安全協議:在可能的情況下,使用更安全的協議如IPv6來替代ARP (IPv6替換了ARP協議)。

  10. 定期安全審計:定期進行網絡安全審計,檢查ARP表和網絡配置。

這些方法可以綜合使用,以提高網絡對ARP投毒攻擊的防御能力。

文章轉載自:Mysticbinary

原文鏈接:https://www.cnblogs.com/mysticbinary/p/18296411

體驗地址:引邁 - JNPF快速開發平臺_低代碼開發平臺_零代碼開發平臺_流程設計器_表單引擎_工作流引擎_軟件架構

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/44377.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/44377.shtml
英文地址,請注明出處:http://en.pswp.cn/web/44377.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

《戀與深空》2.0上線肉鴿模式,乙游玩家會買賬嗎?

乙游和肉鴿,看似八竿子打不著的兩個賽道,被疊紙給融合起來了。 根據《戀與深空》官方消息,即將在7月15日更新的2.0交錯視界版本中,會上線全新常駐玩法“混沌深網”,配置高隨機性Roguelike模式,并搭載了管理…

理想文檔發布了~一個集合了多個優秀開源項目的在線云文檔

兩年前我做了一個簡單的在線云文檔項目,選擇了開源的思維導圖、白板、流程圖、幻燈片等項目,在它們基礎上添加了云存儲的功能,然后寫了一個簡單的工作臺管理文件夾和文件: 放在了自己的個人網站上使用,同時寫了一篇水文…

【Leetcode 每日一題】349. 兩個數組的交集

給定兩個數組 nums1 和 nums2 ,返回 它們的 交集 。輸出結果中的每個元素一定是 唯一 的。我們可以 不考慮輸出結果的順序 。 示例 1: 輸入:nums1 [1,2,2,1], nums2 [2,2] 輸出:[2]示例 2: 輸入:nums…

[web]-代碼審計-運維失誤

打開頁面可以看到如下: 1、查看源代碼,發現驗證碼功能是正常生成的隨機的,輸入也沒有過濾,無法采用爆破。 2、根據題目提示運維失誤,使用dirsearch掃描,發現提交的地址check.php, 使用php5、.bak可以打開&…

2.The DispatcherServlet

The DispatcherServlet Spring的Web MVC框架與許多其他Web MVC框架一樣,是請求驅動的,圍繞一個中央Servlet(即DispatcherServlet)設計,該Servlet將請求分派給控制器,并提供其他功能以促進Web應用程序的開發…

創建I/O文件fopen

#include〈stdio.h〉 int mian(int argc,char *argv[]){ FILE *fp;//結構體fp fpfopen(“1.txt”,“r”); }

程序的控制結構——if-else語句(雙分支結構)【互三互三】

目錄 🍁 引言 🍁if-else語句(雙分支結構) 👉格式1: 👉功能: 👉程序設計風格提示: 👉例題 👉格式2: 👉…

Monaco 使用 ColorProvider

Manco 中可以使用調色板對色值進行修改,首先看一下調色版效果。 調色板是 Monaco-Editor 中一個特別的組件,通過兩個方法實現呼出調色板,provideColorPresentations 顯示調色窗口,provideDocumentColors 監聽頁面的變更&#xff0…

如何將libwebsockets庫編譯為x86架構

在之前的文章中,我們已經詳細介紹了如何交叉編譯libwebsockets并將其部署到ELF 1開發板上。然而在調試階段,發現將libwebsockets在Ubuntu環境下編譯為x86架構可能更為方便和高效。 通過在主機環境中編譯運用x86架構下的libwebsockets庫,可以…

阿里ChatSDK使用,開箱即用聊天框

介紹: 效果:智能助理 ChatSDK,是在ChatUI的基礎上,結合阿里云智能客服的最佳實踐,沉淀和總結出來的一個開箱即用的,可快速搭建智能對話機器人的框架。它簡單易上手,通過簡單的配置就能搭建出對…

Flowable工作流引擎核心事件詳細解釋說明

Flowable工作流引擎核心事件詳細解釋說明 流程執行事件 需要了解全部詳細事件的請看這個鏈接Flowable(一個開源的工作流和業務流程管理引擎)中與事件相關的一些核心概念 流程開始和結束事件 PROCESS_STARTED:標記流程實例的開始。PROCESS…

公益快報 | 中科億海微以企業獎學金為紐帶,深化校企合作

近日,為回報母校、激勵湖南大學機器人視覺感知與控制技術國家工程研究中心廣大學生,中科億海微電子科技(蘇州)有限公司(簡稱“中科億海微”)捐贈設立企業獎學金。此項獎學金的設立標志著校企合作邁向全方位…

【C++】C++中struct結構體和class類的區別

在C中, struct 和 class 在很多方面都非常相似,它們都可以包含數據成員(變量)和成員函數(方法)。然而,它們之間還是存在一些關鍵的區別: 1. 默認訪問權限 struct 的成員默認是 pub…

實現組件存儲 WinSxS 文件夾解析

目錄 背景 目錄名的組成 解析目錄結構 更新&總結 文章出處鏈接:[https://blog.csdn.net/qq_59075481/article/details/140385969]. 背景 WinSxS 文件夾位于 Windows 文件夾中,例如 C: \Windows\WinSxS。它是 Windows 組件存儲文件的位置。 Wind…

深入理解Spring Boot中的日志框架選擇

深入理解Spring Boot中的日志框架選擇 大家好,我是微賺淘客系統3.0的小編,也是冬天不穿秋褲,天冷也要風度的程序猿! 1. 背景與需求 在開發和運維中,日志是不可或缺的重要組成部分。Spring Boot作為一個流行的Java開…

idea啟動vue項目一直卡死在51%,問題分析及其如何解決

如果你的項目也一直卡在百分之幾十&#xff0c;你可以參考下面的方法&#xff0c;試一試能否解決 問題描述&#xff1a; 通過在idea終端中輸入命令 npm run serve 啟動vue項目&#xff0c;啟動進程一直卡在51% 如何解決&#xff1a; 檢查 < template > 標簽中的html內容…

深度學習中的超參管理方法:argparse模塊

在深度學習方法中我們不可避免地會遇到大量超參數如&#xff08;batch_size、learning_rate等&#xff09;。不同的超參數組合可以得到不同的訓練/測試結果。所以在訓練和測試過程中我們需要不斷調整超參數獲得理想的結果&#xff08;煉丹&#xff09;&#xff0c;如果每一次去…

破解世紀難題:顛覆性方案解鎖世界十大未解之謎

前言 在科學的浩瀚宇宙中&#xff0c;始終存在一些引人入勝的謎題&#xff0c;它們挑戰著人類智慧的極限。這些謎題不僅涵蓋了數學、物理、天文學和生物學等領域&#xff0c;還觸及到意識和宇宙的本質。破解這些世紀難題&#xff0c;不僅意味著人類知識的巨大飛躍&#xff0c;…

【Windows】硬鏈接和軟鏈接(OneDrive同步指定目錄?)

文章目錄 一、場景帶入二、Windows下的硬鏈接和軟鏈接2.1 硬鏈接&#xff08;Hard Link&#xff09;2.2 軟鏈接&#xff08;符號鏈接&#xff0c;Symbolic Link&#xff09;2.3 軟鏈接和快捷方式2.4 應用場景 三、OneDrive中的應用3.1 錯誤姿勢3.2 好像可行的嘗試3.3 合理的解決…

智能貓砂盆兩種類型怎么選?深度剖析熱門前三的品牌!

應該也有很多鏟屎官像我一樣&#xff0c;第一個入手的通常都是封閉式的智能貓砂盆&#xff0c;自動清潔是很好用&#xff0c;但問題也隨之而來。有時候滾筒式的智能貓砂盆會在清潔過程中將砂團摔碎&#xff0c;導致糞便暴露出來產生臭味&#xff0c;這樣我們回來不得不又再次進…