ARP欺骗

本文介绍了ARP欺骗攻击的基本概念,包括其工作原理,利用MS17-010漏洞在Windows7靶机上的复现步骤,以及如何使用KaliLinux进行arpspoofing、限制网速和嗅探流量。

ARP欺骗
定义

ARP欺骗(英语:ARP spoofing),又称ARP毒化(ARP poisoning,网络上多译为ARP病毒)或ARP攻击,是针对以太网地址解析协议(ARP)的一种攻击技术,通过欺骗局域网内访问者PC的网关MAC地址,使访问者PC错以为攻击者更改后的MAC地址是网关的MAC,导致网络不通。此种攻击可让攻击者获取局域网上的数据包甚至可篡改数据包,且可让网络上特定计算机或所有计算机无法正常连线。也就是说我们在同局域网下,我们使用MAC地址进行传输的,此时我们就可以伪装路由器,让靶机的数据先从我们这里经过,达到欺骗的效果。

原理

ARP协议的工作原理如下:当一个主机需要发送数据包给另一个主机时,它首先会在本地的ARP缓存中查找目标主机的物理地址。如果找不到,主机就会发送一个ARP请求广播到本地网络上的所有主机,请求目标主机的物理地址。收到ARP请求的主机会检查自己的IP地址和请求中的目标IP地址是否匹配。如果匹配,主机就会回复自己的物理地址。收到物理地址后,主机就会将目标主机的IP地址和物理地址存入本地的ARP缓存中,并使用该地址发送数据包。

假设有三个主机A、B、C在一个局域网内,其中B是网关,即连接局域网和互联网的设备。A需要发送数据给C时,需要知道C的MAC地址。但是A只知道C的IP地址,所以A会发送一个ARP请求广播给局域网内的所有主机,请求C的MAC地址。

靶机win7

MS17-010漏洞复现(带win7虚拟机安装,零基础)_永恒之蓝系统镜像_墨言ink的博客-优快云博客

本机kali虚拟机

首先我们需要知道靶机的IP和本机的IP

靶机IP   192.168.109.144

本机    192.168.109.141

此时我们需要检查靶机是否存活

fping -g  本机的IP地址/24

此时我们就会发现141 alive

但是我们前提是本机的网络要正常使用,在安装dsniff数据包的时候我们就需要检查一下网络

我们先ping  8.8.8.8  如果可以ping通,接下来ping www.baidu.com 如果ping不通说明我们的网络需要重新配置一下,当是我也是这样的。

1、打开网卡配置文件

vim /etc/network/interfaces

2、编辑网卡内容(这里我们改成静态ip)

编辑以下内容:

auto eth0

iface eth0 inet static

address 192.168.1.63

netmask 255.255.255.0

gateway 192.168.1.1

3.重启网卡即可

service networking restart

这里我们就需要改成自己需要的IP和网关,子网掩码,以上只是一个例子

重启之后我们就会发现可以ping通百度了

需要更新一下

 apt-get update 

更新完成之后就可以安装工具了

 ARP欺骗需要用到dsniff数据包(arpspoof 是 dsniff 的一个附属工具,所以我们需要安装的是 dsniff)

安装dsniff

apt-get install dsniff

查看是否安装成功

arpspoof -h

 arpspoof -i 你的网卡名称 -t 攻击目标的IP地址 攻击目标的网关地址

 本机的网卡名称是eth0,靶机ip192.168.109.144,靶机网关192.168.109.3

kali会不断向被攻击机发送应答包,被攻击机的ARP缓存表中,原网关的MAC地址就被篡改为攻击机的MAC地址。kali默认不转发数据,被攻击机达到断网效果。

用靶机ping一下百度,结果就ping不通了

那就我们说明我们攻击成功了

限制网速

要实现限制网速,kali要先开启路由转发功能。

cat /proc/sys/net/ipv4/ip_forward

回显0表示没开启流量转发↓,显示1表示开启了。

 

开启kali流量转发:

echo 1 > /proc/sys/net/ipv4/ip_forward

 

限制网速200ms延时
sudo tc qdisc add dev eth0 root netem delay 200ms
 
取消限制网速200ms延时
sudo tc qdisc del dev eth0 root netem delay 200ms

开启限速

 关闭限速

我们就可以看到关闭限速之后我们的平均用时就短了,说明我们限速成功。

嗅探流量

需要让被攻击机通过攻击机进行上网,所以开启kali的流量转发。
echo 1 > /proc/sys/net/ipv4/ip_forward;开启流量转发。
cat /proc/sys/net/ipv4/ip_forward ;检查是否开启了。
这个时候win7会经过kali上网,kali也就可以抓取win7数据了。
win7在网上浏览内容时,使用wireshark就可以抓到很多流量包。

我们先在靶机上上网看看可以截取到流量

下面就说明我们已经截取到流量

 

 kali搭载的官方源有点慢,建议要换一下源

kali换源

<think>好的,我现在需要回答用户关于ARP欺骗的工作原理及防范措施的问题。首先,我需要回顾一下ARP协议的基本知识。ARP协议用于将IP地址解析为MAC地址,但它是无状态的,不验证响应包的真实性,这就容易受到欺骗攻击。接下来,ARP欺骗的具体工作原理是怎样的呢?攻击者可能会发送伪造的ARP响应,欺骗目标设备,使其更新ARP缓存中的错误条目,导致流量被重定向到攻击者的机器。这样,攻击者可以实施中间人攻击或拒绝服务攻击。 关于防范措施,我记得有静态ARP绑定、使用ARP检测工具、划分VLAN、加密通信等方法。需要详细说明每一种措施的操作步骤和原理,比如静态ARP绑定如何通过arp -s命令来设置,以及ARPWatch这样的工具如何监控网络中的异常ARP活动。同时,引用用户提供的参考文献中的内容,如引用[3]提到的检测工具的工作原理,以及引用[4]中提到的ARP缓存管理命令。 在回答结构上,应该先解释ARP欺骗是什么,然后详细说明其工作原理,再分点列出防范措施,并确保每个措施都有对应的引用支持。另外,用户要求使用中文,数学公式用$...$,独立公式用$$...$$,但这个问题可能涉及较少的数学内容,主要关注协议和网络安全措施。需要检查是否有需要格式化的技术术语或命令,例如命令行代码可能需要用代码块表示,但根据示例,用户似乎接受用中文描述命令,如引用[4]中的示例。 最后,生成相关问题,要围绕ARP欺骗和防护措施展开,比如攻击类型、检测工具、企业网络中的防护手段等。确保问题相关且有深度,帮助用户进一步学习。 现在整理回答内容,确保符合格式要求,正确引用文献,并自然融入引用标识。同时,检查是否有技术错误,比如是否准确描述了ARP欺骗的过程和防御方法。可能需要参考提供的引用内容来确保准确性,比如引用[2]提到的Ettercap工具和拒绝服务攻击,引用[3]提到的ARPWatch检测原理,以及引用[4]中的ARP缓存管理命令。</think>### ARP欺骗的工作原理及防范措施 #### 1. ARP欺骗的定义 ARP(Address Resolution Protocol)欺骗是一种利用ARP协议设计缺陷的网络攻击技术。攻击者通过伪造ARP响应报文,篡改目标设备的ARP缓存表,导致网络流量被劫持或中断[^1]。 #### 2. ARP欺骗的工作原理 1. **ARP协议缺陷** ARP协议是无状态的,不会验证接收到的ARP响应是否合法。当设备收到ARP响应时,会直接更新本地ARP缓存表,即使未发送对应的ARP请求[^4]。 2. **攻击过程** - **伪造响应**:攻击者发送虚假ARP响应,声称“IP地址$A$对应的MAC地址是$M_{\text{攻击}}$”(实际应为$M_A$)。 - **缓存污染**:目标设备更新ARP表,将$A$的MAC地址错误映射为$M_{\text{攻击}}$。 - **流量劫持**:发往$A$的流量被重定向到攻击者机器,攻击者可实施中间人监听或直接丢弃数据包(拒绝服务攻击)[^2][^3]。 3. **攻击类型** - **中间人攻击**:窃取或篡改通信数据。 - **拒绝服务(DoS)**:通过伪造网关ARP条目中断目标网络连接[^2]。 #### 3. 防范措施 1. **静态ARP绑定** 在关键设备(如服务器、网关)上绑定IP与MAC地址的静态映射,防止被动态更新覆盖。 **操作示例**: ```bash arp -s 192.168.1.1 00-aa-00-62-c6-09 # Windows/Linux均支持 ``` 此命令将IP `192.168.1.1` 永久绑定到指定MAC地址。 2. **ARP检测工具** 使用工具(如`ARPWatch`)监控网络中的ARP报文,检测异常映射。 - **原理**:记录合法的IP-MAC对应关系,当检测到多次冲突或频繁请求时触发告警。 3. **网络隔离与加密** - **划分VLAN**:限制广播域范围,减少ARP欺骗的影响范围。 - **启用802.1X认证**:对接入设备进行身份验证,防止未授权设备接入。 - **使用HTTPS/SSH**:加密通信内容,即使流量被劫持也难以解密[^1]。 4. **动态ARP检测(DAI)** 在交换机上启用DAI功能,通过校验IP-MAC绑定关系(需配合DHCP Snooping)拦截非法ARP报文。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值