網絡協議安全的攻擊手法

1.使用SYN Flood泛洪攻擊:

SYN Flood(半開放攻擊)是最經典的ddos攻擊之一,他利用了TCP協議的三次握手機制,攻擊者通常利用工具或控制僵尸主機向服務器發送海量的變源端口的TCP SYN報文,服務器響應了這些報文后就會生成大量的半連接,當系統資源被耗盡后,服務器將無法提供正常的服務

我們來做一下試驗

需要的工具如下

ensp
wireshark
Oracle VM VirtualBox
hyenaeFE
WinPcap_4_1_3.exe

如下是實驗的拓撲圖

這里的交換機不用配置,然后網絡云配置如下

RT1的ip地址:192.168.56.100

RT2的ip地址:192.168.56.200

RT1的telnet的配置:

然后通過RT2來測試

登錄成功了,我們先退出,然后運行hyenaeFE工具進行攻擊

配置 好之后點擊右下角的execute開始執行,然后RT2使用telnet就連不上了

我們關閉hyenaeFE過一會兒,就可以通了。也可以telnet了

2.DHCP餓死攻擊:

dhcp攻擊的原理就是攻擊者不斷請求dhcp服務器,獲取ip地址,使得dhcp服務器的ip地址耗盡,沒有可分配ip地址,導致整個局域網的用戶不能上網

這里我們首先使用kali來復現以下

網絡云的配置如下:

然后RT-DHCPserver配置如下

然后PC1改為dhcp獲取ip地址

在命令行中看到PC1獲取到了ip地址

然后看路由器上查看地址池分配情況,

然后我們把vmware的虛擬網絡編輯器 如下配置

打開kali機,獲取到了ensp中dhcpserver下發的地址

此時dhcp服務器如下,還剩下3個沒有分配的ip地址了

使用kali進行dhcp餓死攻擊

原理就是:通過持續大量的向dhcp服務器申請ip地址,直至耗盡dhcp地址池中的地址,導致dhcp不能給正常的用戶下發ip地址

方法1-使用DHCP攻擊模塊dhcpstarv(僅修改Chaddr地址,不修改mac地址)

安裝dhcpstarv庫

使用教程:

啟用dhcpstarv攻擊,出接口為eth0接口(kali獲取dhcp下發ip的網卡接口)
dhcpstarv攻擊時,源mac地址是不變的,只有Chaddr地址會變化
dhcpstarv -v(前臺顯示) -i(指定網卡)[網卡名稱]
dhcpstarv -v -i eth0

在RT-DHCPserver上可以看到,ip地址已經全部 被下發下去了

我們抓包來看看流量包

可以看到dhcp服務器在瘋狂恢復dhcp offer報文,當kali收到后繼續發請求占用dhcp服務器地址,dhcpserver服務器以為是dhcp客戶端獲取地址,于是發送dhcp ACK確認

discover報文是尋找dhcp服務器請求ip地址,offer是響應客戶端,包含了dhcp提供的ip,子網掩碼,ip租期,dns等信息

方法2-使用yersinia圖形化界面

為了方便抓包看東西,我把dhcp地址改為了192.168.10.0/24網段

PC1重新獲取了ip地址

地址池還有252個可以使用,我們重啟kali,kali獲取一個就還剩251個了,然后我們繼續操作

區別:DHCP攻擊模塊yersinia(Chaddr和MAC一同修改)

使用如下:

#打開yersinia圖形化界面
yersinia -G

3.ARP欺騙攻擊

arp攻擊就是通過偽造ip地址和mac地址實現arp欺騙,能夠在網絡中產生大量的ARP通信量,攻擊者只要持續不斷的發出偽造的ARP響應包,就能更改目標主機ARP緩存中的IP-MAC條目,造成網絡終端或中間人攻擊

當局域網中一臺機器反復向其他機器,特別是網關,發送這樣無效假冒的ARP應答消息時,嚴重的網絡堵塞就會開始,由于網關MAC錯誤,所以從網絡中計算機發來的數據包無法正常發到網關,這就造成了無法訪問外網的問題,由于很多時候網關還控制著我們的局域網LAN上網,所以這時我們的LAN訪問就出現了問題

斷網攻擊

kali通過命令探測存活主機

192.168.100.2為被攻擊的機器

使用命令查看當前的網關

看一下目標機windows的ARP緩存

測試www.baidu.com可以通,說明網絡是沒有問題的

下面開始斷網攻擊:

格式:
arpspoof -i 網卡 -t 目標ip 網關

這里沒有達到完全斷網而是丟包,

然后我用另一臺機器測試,完全斷網了

這個斷網攻擊弄不好好像整個網段都會斷

ARP欺騙-不斷網

ARP欺騙攻擊是冒充網關向目標主機發送假的ARP數據包

攻擊流程

? ? ? ? 1.獲取目標主機的流量

? ? ? ? 2.獲取流量后進行轉發

相當于一個中間人,可以在中途攔截以下流量,這樣所有的流量都會被監控

開啟ip轉發功能

寫入1是轉發流量,寫入0是截斷流量轉發流量:
cat /proc/sys/net/ipv4/ip_forward
echo 1 >/proc/sys/net/ipv4/ip_forward  //寫入1是轉發流量
#echo 代表寫入截斷流量:
echo 0 >proc/sys/net/ipv4_ip_forward  //斷網

欺騙攻擊:

arpspoof -i eth0 -t 網關 ip地址
這里和上一個是相反的

打開一個終端,使用以下

driftnet -i eth0
driftnet是一個監聽網絡流量并從它觀察到的TCP流中提取圖像的程序

使用攔截的方式攻擊后,靶機會斷開所有的連接

轉發流量的方式-實例

開啟攻擊后再kali上使用driftnet -i eth0來獲取靶機的流量,靶機在通過http訪問網站的圖片的時候可以截取到,但是https不可以

4.MAC地址攻擊

原理:傳統的交換機在數據轉發過程中依靠對CAM表的查詢來確定正確的轉發接口,一旦在查詢過程中無法找到相關的目的MAC對應的條目,將數據幀將作為廣播幀來處理,CAM表的容量有限,只能存儲不多的條目,當CAM表記錄的MAC地址達到上限時,新的條目將不會添加到CAM表中

基于以上原理,某臺PC不斷發送去往未知目的地的數據幀,且每個包源MAC地址都不同,當這樣的數據包發送地速度足夠快后,快到在刷新時間內將交換機的CAM表迅速填滿,CAM表被這些偽造的mac地址占據,真實的mac地址條目卻無法進入CAM表,那么任何一個經過交換機的正常單播數據幀都會以廣播形式來處理,交換機在這一情況下被降級為HUB,交換機降級為HUB后,我們就可以監聽所有連接到交換機上的主機的數據了

實驗拓撲如下:

我們在server上開啟一個ftp服務和http用來測試,然后再路由器上開一個telnet服務

ftp登錄正常,http正常,然后測試telnet登錄是否正常

如下也是正常的

然后我們使用kali進行mac地址泛洪攻擊

然后抓流量包

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

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

相關文章

人工智能學習路線全鏈路解析

一、基礎準備階段(預計 2-3 個月) (一)數學知識鞏固與深化 線性代數(約 1 個月): 矩陣基礎:回顧矩陣的定義、表示方法、矩陣的基本運算(加法、減法、乘法)&…

Redis 安裝與 Spring Boot 集成指南

安裝 Redis 和將其與 Spring Boot 應用集成是構建高效緩存解決方案的常見步驟。以下是詳細的指南,幫助你在本地環境中安裝 Redis,并在 Spring Boot 項目中配置和使用它。 1. 安裝 Redis Windows 環境 Redis 官方并不直接支持 Windows,但你…

3d打印材料是塑料么?pla petg

3D 打印材料不僅限于塑料,但塑料確實是最常見的材料類型之一。以下是一些常用的3D打印塑料材料的介紹: 1. PLA(聚乳酸) ? 特點:可生物降解,環保,容易打印,表面光滑。 ? 適用…

linux-磁盤io性能指標!

一. 引文: 平時查看或者監控磁盤io時,基本上都是用的現成的工具/腳本, 對其了解的還是很淺,特參考一些資料整理了下,留個隨筆。 二.磁盤I/O性能指標: 磁盤 I/O 是 Unix/Linux 系統管理中一個非常重要的組成部分。磁盤…

Excel 技巧08 - 如何計算某類(比如紅色背景色)單元格的總和? (★)

本文講了如何在Excel中計算某類(比如紅色背景色)單元格的總和。 1,如何計算某類(比如紅色背景色)單元格的總和? 技巧就是先把它們給標記出來,然后就好統計了。 那么如何找出來呢? 對,就是通過紅色。 按下Ctrl F 點…

awr報告無法生成:常見分析手段

awr報告無法生成:常見分析手段 STATISTICS_LEVEL和OPEN_MODEAWR快照是否能自動生成?AWR快照能否手動生成?日志有無ORA-12751或ORA-32701報錯?MMON進程是否被掛起?排查數據庫隱藏參數分析快照生成錯誤信息分析AWR Snapshot Tracing分析AWR Table Flush是否超時STATISTICS_L…

uni-app無限級樹形組件簡單實現

因為項目一些數據需要樹形展示&#xff0c;但是官網組件沒有。現在簡單封裝一個組件在app中使用&#xff0c;可以無線嵌套&#xff0c;展開&#xff0c;收縮&#xff0c;獲取子節點數據等。 簡單效果 組件TreeData <template><view class"tree"><te…

互聯網架構變遷:從 TCP/IP “呼叫” 到 NDN “內容分發” 的逐浪之旅

本文將給出關于互聯網架構演進的一個不同視角。回顧一下互聯網的核心理論基礎產生的背景&#xff1a; 左邊是典型的集中控制通信網絡&#xff0c;很容易被摧毀&#xff0c;而右邊的網絡則沒有單點問題&#xff0c;換句話說它很難被全部摧毀&#xff0c;與此同時&#xff0c;分…

移遠BC28_opencpu方案_pin腳分配

先上圖&#xff0c;BC28模塊的pin腳如圖所示&#xff1a; 下面看看GPIO的復用管腳 然后我自己整理了一份完整的pin功能列表

Eureka緩存機制

一、Eureka的CAP特性 Eureka是一個AP系統&#xff0c;它優先保證可用性&#xff08;A&#xff09;和分區容錯性&#xff08;P&#xff09;&#xff0c;而不保證強一致性&#xff08;C&#xff09;。這種設計使得Eureka在分布式系統中能夠應對各種故障和分區情況&#xff0c;保…

2025年第三屆“華數杯”國際賽A題解題思路與代碼(Python版)

游泳競技策略優化模型代碼詳解 第一題&#xff1a;速度優化模型 在這一部分&#xff0c;我們將詳細解析如何通過數學建模來優化游泳運動員在不同距離比賽中的速度分配策略。 1. 模型概述 我們的模型主要包含三個核心文件&#xff1a; speed_optimization.py: 速度優化的核…

micro-app【微前端系列教程】禁用樣式隔離

全局禁用樣式隔離 所有應用的樣式隔離都會停止 import microApp from micro-zoe/micro-appmicroApp.start({disableScopecss: true, // 默認值false })指定子應用取消禁用樣式隔離 <micro-app namexx urlxx disableScopecssfalse></micro-app>指定子應用禁用樣式…

深度學習筆記11-優化器對比實驗(Tensorflow)

&#x1f368; 本文為&#x1f517;365天深度學習訓練營中的學習記錄博客&#x1f356; 原作者&#xff1a;K同學啊 目錄 一、導入數據并檢查 二、配置數據集 三、數據可視化 四、構建模型 五、訓練模型 六、模型對比評估 七、總結 一、導入數據并檢查 import pathlib,…

FFmpeg Muxer HLS

使用FFmpeg命令來研究它對HLS協議的支持程度是最好的方法&#xff1a; ffmpeg -h muxerhls Muxer HLS Muxer hls [Apple HTTP Live Streaming]:Common extensions: m3u8.Default video codec: h264.Default audio codec: aac.Default subtitle codec: webvtt. 這里面告訴我…

Apache和PHP:構建動態網站的黃金組合

在當今的互聯網世界&#xff0c;網站已經成為了企業、個人和機構展示自己、與用戶互動的重要平臺。而在這些動態網站的背后&#xff0c;Apache和PHP無疑是最受開發者青睞的技術組合之一。這一組合提供了高效、靈活且可擴展的解決方案&#xff0c;幫助您快速搭建出強大的網站&am…

git相關操作筆記

git相關操作筆記 1. git init git init 是一個 Git 命令&#xff0c;用于初始化一個新的 Git 倉庫。執行該命令后&#xff0c;Git 會在當前目錄創建一個 .git 子目錄&#xff0c;這是 Git 用來存儲所有版本控制信息的地方。 使用方法如下&#xff1a; &#xff08;1&#xff…

Docker Desktop 構建java8基礎鏡像jdk安裝配置失效解決

Docker Desktop 構建java8基礎鏡像jdk安裝配置失效解決 文章目錄 1.問題2.解決方法3.總結 1.問題 之前的好幾篇文章中分享了在Linux(centOs上)和windows10上使用docker和docker Desktop環境構建java8的最小jre基礎鏡像&#xff0c;前幾天我使用Docker Desktop環境重新構建了一個…

VUE + pdfh5 實現pdf 預覽,主要用來uniappH5實現嵌套預覽PDF

1. 安裝依賴 npm install pdfh5 2. pdfh5 預覽(移動端&#xff0c;h5) npm install pdfh5 , &#xff08;會報錯&#xff0c;需要其他依賴&#xff0c;不能直接用提示的語句直接npm下載&#xff0c;依舊會報錯&#xff0c;npm報錯&#xff1a;These dependencies were not fou…

Node.js——fs(文件系統)模塊

個人簡介 &#x1f440;個人主頁&#xff1a; 前端雜貨鋪 &#x1f64b;?♂?學習方向&#xff1a; 主攻前端方向&#xff0c;正逐漸往全干發展 &#x1f4c3;個人狀態&#xff1a; 研發工程師&#xff0c;現效力于中國工業軟件事業 &#x1f680;人生格言&#xff1a; 積跬步…

Microsoft Azure Cosmos DB:全球分布式、多模型數據庫服務

目錄 前言1. Azure Cosmos DB 簡介1.1 什么是 Azure Cosmos DB&#xff1f;1.2 核心技術特點 2. 數據模型與 API 支持2.1 文檔存儲&#xff08;Document Store&#xff09;2.2 圖數據庫&#xff08;Graph DBMS&#xff09;2.3 鍵值存儲&#xff08;Key-Value Store&#xff09;…