MAC--泛洪欺骗

2024-08-21 10:52
文章标签 mac 欺骗 泛洪

本文主要是介绍MAC--泛洪欺骗,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

免责声明:本文仅做分享...

目录

不知道目的的单播帧:

 交换机CAM表容量:

MAC泛洪

防御MAC泛洪

MAC欺骗

交换机端口学习原理:

欺骗:

防御MAC欺骗:

1-静态绑定MAC地址

2-使用粘滞安全MAC地址


不知道目的的单播帧:

当交换机收到一个单播包,目的 MAC 并没有出现在 CAM表 里边,那么交换机会把这个包向相同广播域里边的所有接口(除入接口以外)进行泛洪.

这是交换机的默认行为!


 交换机CAM表容量:

有的大 , 但却有限!!!


 

MAC泛洪

kali:
macof命令
大量发送随机伪装源MAC地址的帧,毒化整个MAC地址表. 
交换机:
接收一个网络帧,只要CAM表里面没有,那么该帧会以广播的方式发向交换机的每一个接口.
由于MAC表已经被毒化,所有正常帧都将被泛洪,此时的交换机就相当于一个集线器HUB,我们就可以监听网络中的所有通讯报文。
(你来我就学,超过容量,旧的会超时.)

 

--这个macof太快了...我ensp这边设备都卡死了.....

 


防御MAC泛洪

进入接口

启用端口安全

[Huawei-GigabitEthernet0/0/1]port-security  ?aging-time      Aging timeenable          Enable port securitymac-address     Mac addressmax-mac-num     Maximum mac address can learnprotect-action  Action if beyond the limit

设置最大MAC地址数量

----------------------------------------------------------------------

配置违规动作:

[Huawei-GigabitEthernet0/0/1]port-security protect-action ?
  protect   Discard packets--当MAC地址数量超过限制时,丢弃后续的数据包,但不警告或关接口.


  restrict  Discard packets and warning--当地MAC地址数量超过限制时,丢弃数据包并警告,但不关接口.


  shutdown  Shutdown --当地MAC地址数量超过限制时,直接关接口.


MAC欺骗

 MAC地址欺骗是数据链路层攻击,它是利用 交换机端口学习 的漏洞,通过客户端向交换机发送欺骗报文、攻击交换机的CAM表的方式,使交换机CAM表的记录与真实的主机对应MAC地址不一致,从而使交换机将报文错误转发给攻击者。

交换机端口学习原理:

 两图都是PC1 -> PC2

正常:

 

伪装: 

 

(源MAC + 接口)

---所以,交换机从某个端口收到一个数据包,它先读取包头中的源MAC地址,这样他就知道源MAC地址来自哪个端口,它会在CAM表中添加一条端口和MAC地址对应的记录。

这种工作很高效,但如果交换机接收到了客户端伪造的源MAC地址的数据包,交换机同样也会将伪造的记录添加到CAM表中,作为信任的记录,这样就形成了MAC地址欺骗.


补充:上述的发包方式,虽然可以达到欺骗目的,但由于目的mac地址随机设置,交换机在接收到CAM表没有的MAC地址后,会以广播包的形式转发到网络中,这样网络中会产生大量的网络包,容易被受害者发现。因此,针对这种情况,可以将目标MAC地址设置为欺骗者本身的MAC地址,源MAC地址设置为受害者的MAC地址。同时,此过程可以使用工具ettercap实现,具体命令如下。ettercap -T -q -M port:remote /<目的IP>//

 


欺骗:

正常时,交换机的 4 接口可以抓到 (PC2 MAC -> kali MAC)的包。

欺骗成功时-->抓不到该包,但在交换机的 1 接口上可以抓到该包。

PC1:(伪造发包)
kali MAC -> PC2PC2:(正常发包)
PC2 MAC -> kali--抓接口 1 和 4 的流量.

可以发现,咱们在PC2上构造的包, 竟然到了GE0/0/1接口.

而接口 4 上 没有包包.

---所以: PC2 到 kali 的包 ,  被欺骗, 发到了PC1上.

             


防御MAC欺骗:

1-静态绑定MAC地址

[Huawei-GigabitEthernet0/0/1]port-security mac-address sticky ?H-H-H  Mac address<cr>   

--将特定的MAC地址静态绑定到接口上.


2-使用粘滞安全MAC地址

port-security mac-address sticky

--允许交换机接口自动学习第一个(或指定数量的)MAC地址, 并将其作为粘滞MAC地址保存.

重启也在.


 

这篇关于MAC--泛洪欺骗的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1092954

相关文章

mac安装brew 与 HomeBrew

/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)" curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh >> brew_install BREW_REPO="

mac jdk 1.7 dmg 官方版

百度云下载 https://pan.baidu.com/s/1SQiidrPFF5aZr4xlx0ekoQ https://pan.baidu.com/s/1SQiidrPFF5aZr4xlx0ekoQ   补充说明: 实际上oracle对于历史版本的jdk都有归档可以在官方网站上下载,只是需要注册个号就可以了。 地址如下: https://www.oracle.com/cn/java

编程应该用 Mac 还是 PC ?

『有人的地方,就有江湖』—徐克。笑傲江湖。     序     一个竞争的市场,就会有对立的产生,这世界存在著很多不同的领域,领域好比是个江湖的缩影,因此就有许多门派的纷争,例如说浏览器领域有著最大宗的IE派,门派成长速度飞快,武功版号跳的跟台湾物价指数一样快的Chrome门,不断被模仿,一直被超越的Opera派;韧性极强,一直对抗几大势力的Firefox派等等,程序语言也有自己的领域

ja-netfilter的前世今生和非对称加密的欺骗原理

文章目录 ja-netfilter起源官网插件插件配置文件插件的综合应用更多用法 非对称加密欺骗原理非对称加密和数字证书激活过程和欺骗手段分析代码示例第一步:生成自签名证书脚本第二步:使用自签名证书对产品激活信息进行签名 样例数据样例激活码(注:用于代码演示,直接粘贴到JetBrains 家 IDE 中无法完成激活!不用试,肯定提示无效,无法激活!!)样例power.conf(配合ja-ne

VMware Fusion Pro 13 Mac版虚拟机 安装Win11系统教程

Mac分享吧 文章目录 Win11安装完成,软件打开效果一、VMware安装Windows11虚拟机1️⃣:准备镜像2️⃣:创建虚拟机3️⃣:虚拟机设置4️⃣:安装虚拟机5️⃣:解决连不上网问题 安装完成!!! Win11安装完成,软件打开效果 一、VMware安装Windows11虚拟机 首先确保自己的mac开启了网络共享。不然虚拟机连不上👀的 1️⃣:准备镜像

Rhinoceros 8 for Mac/Win:重塑三维建模边界的革新之作

Rhinoceros 8(简称Rhino 8),作为一款由Robert McNeel & Assoc公司开发的顶尖三维建模软件,无论是对于Mac还是Windows用户而言,都是一款不可多得的高效工具。Rhino 8以其强大的功能、广泛的应用领域以及卓越的性能,在建筑设计、工业设计、产品设计、三维动画制作、科学研究及机械设计等多个领域展现出了非凡的实力。 强大的建模能力 Rhino 8支持多种建

GraphPad Prism 10 for Mac/Win:高效统计分析与精美绘图的科学利器

GraphPad Prism 10 是一款专为科研工作者设计的强大统计分析与绘图软件,无论是Mac还是Windows用户,都能享受到其带来的便捷与高效。该软件广泛应用于生物医学研究、实验设计和数据分析领域,以其直观的操作界面、丰富的统计方法和多样化的图表样式,成为科学研究的得力助手。 数据处理与整理 GraphPad Prism 10 支持从多种数据源导入数据,如Excel、CSV文件及数据库

Linux下读取默认MAC地址

一、适用范围 这里主要介绍读取网卡MAC地址的方法,适用于EasyARM-i.MX287A开发套件,其应用原理及配套示例也适用于下表1.1所列出的产品型号。 二、原理介绍 MAC(Media Access Control,介质访问控制)是用来定义网络设备的位置。用来表示互联网上每一个站点的标识符,采用十六进制数表示,共六个字节(48位)。其中,前三个字节是由IEEE的注册管理机构RA负责给

Python安装:Mac 使用brew 安装Python2 和 Python3

安装python ## python2brew install python ## python3brew install python3 出现错误 Error: An unexpected error occurred during the `brew link` stepThe formula built, but is not symlinked into /usr/loc

《黑暗之魂2:原罪学者》是什么类型的游戏 《黑暗之魂》可以在苹果Mac电脑上玩吗?

在宏大的世界观游戏中,《黑暗之魂2:原罪学者》脱颖而出,以其探索性和挑战性征服了全球玩家的心灵。下面我们来看看《黑暗之魂2:原罪学者》是什么类型的游戏,《黑暗之魂2:原罪学者》可以在苹果电脑玩吗的相关内容。 一、《黑暗之魂2:原罪学者》是什么类型的游戏 《黑暗之魂2:原罪学者》作为《黑暗之魂2》的增强版和重制版,是一款FromSoftware制作、BANDAI NAMCO和FromSoft