目录

1. 中间人攻击

2. ARP欺骗

3. ARP欺骗过程分析

4. Wireshark专家系统分析

5. 如何防御ARP欺骗


ARP协议可参考:https://blog.csdn.net/qq_35733751/article/details/80012359

1. 中间人攻击

中间人攻击(Man-in-the-MiddleAttack)简称为MITM攻击,是一种比较常见的网络攻击方式,想要实施中间人攻击至少需要三个角色,其过程如下图所示:

所谓中间人攻击就是Client1和Client2在进行正常的网络通信时,Hacker实施中间人攻击监听Client1和Client2的通信,在这个过程中Hacker作为中间人会处理转发它们的数据信息,也就是说Client1和Client2之间依然可以正常通信,并且它们也不会发现通信过程中多了一个人。Client1以为自己是和Client2之间通信,然而实际上多了一个Hacker正在默默的监听Client1和Client2之间通信。

2. ARP欺骗

ARP欺骗就是一种典型的中间人攻击方式 ,它利用了ARP协议的缺点:没有任何认证机制。当一台主机收到一个发送方ip地址为192.168.111.139的ARP请求包时,该主机并不会对这个数据包做任何判断真伪校验,无论这个数据包是否真的来自192.168.111.139,它都会将其添加到ARP缓存表中,Hacker正是利用了这一点来冒充网关等主机。

以ping命令为例,139和140两台主机进行通信时:

139和140进行通信时会先在ARP缓存表查找140对应的ARP表项(即192.168.111.140对应的mac地址),如果没有找到则会发送ARP请求。 ip为192.168.111.139的主机首先会以广播方式发送一个ARP请求包获取192.168.111.140主机的mac地址,其内容为who has 192.168.111.140? Tell 192.168.111.139。

当ip为192.168.111.140的主机收到这个ARP请求包并不会做任何的真伪校验,而是直接回复一个ARP响应包把自己的mac地址告诉对方。

无论这个ARP请求包是否真的来自ip为192.168.111.139的主机,140都会把192.168.111.139对应的mac地址表项添加到自己的ARP缓存表中(ARP欺骗正是利用了这一缺点进行的网络攻击):

ARP缓存表中192.168.111.2是网关的ip地址,00-50-56-ea-03-a7是网关的mac地址。

3. ARP欺骗过程分析

在VMware中分别创建两台主机,实验环境:

1. Kali linux主机充当hacker进行安全测试,ip地址为192.168.111.139

2. Windows7是进行安全测试的目标主机,ip地址为192.168.111.140

搭建完环境后,在kali中进行安全测试并开启路由转发功能:

通过arpspoof工具进行ARP欺骗安全测试:

-i选项用于指定网卡,-t选项用于指定欺骗的目标主机ip和网关ip,当执行以上命令后arpspoof工具就会不断地发送伪造的ARP包对目标主机进行ARP欺骗。

在Kali linux主机上进行wireshark抓包,分析ARP欺骗攻击的过程:

在wireshark抓包中,ARP响应包中Sender MAC address字段里封装的MAC地址不是网关192.168.111.2的mac地址,而是kali linux主机的MAC地址,也就是说这个ARP响应包实际上是伪造的

再查看被攻击的目标主机ARP缓存表:

在前面的实验环境中我们知道192.168.111.2网关对应的mac地址是00-50-56-ea-03-a7,当kali linux主机进行ARP欺骗后,ARP缓存表中网关对应的mac地址变成了00-0c-29-03-25-67,但这个mac地址实际上是kali linux主机的mac地址,目标主机收到这个ARP响应包并没有做任何的判断,而是直接接收数据包,包括在wireshark抓包工具中也间接证明了ARP协议的一重大缺点:ARP协议缺少对数据包的判断校验安全机制,hacker也就可能利用这个漏洞来冒充网关。

4. Wireshark专家系统分析

通常在一个网络中如果出现了大量的ARP数据包是不太正常的,可以通过wireshark抓包工具的专家系统功能分析当前网络的问题所在。

在wireshark抓包工具的菜单栏中选择:分析-->专家信息,如下所示:

在专家信息功能中可以看到有一段警告级别为Warning级别的ARP数据包,wireshark给出的警告提示Duplicate IP address configure,说明检测到了重复的IP地址配置,我们重点关注25和26两个数据包。

以Frame 25数据包为例:

Wireshark检测到了ip地址192.168.111.2 有重复的配置,在这个数据包中192.168.111.2使用的mac地址是00-50-56-ea-03-a7,在之前192.168.111.2使用的mac地址是00-0c-29-03-25-67,在这两个mac地址其中有一个肯定是伪造的mac地址,一般来说如果有大量的ARP响应包出现同一个mac地址,那么这个mac地址极有可能是伪造的。

5. 如何防御ARP欺骗

当一个网络中出现大量的ARP数据包会有以下几个原因:

  1. 当前网络存在ARP主机扫描
  2. 当前网络存在ARP病毒
  3. 当前网络存在ARP欺骗攻击

防御ARP欺骗的措施:

  1. arp -s命令静态绑定ARP表,但不适用大型网络
  2. 使用交换机DHCP-Snooping技术或者端口安全技术
  3. 划分VLAN

3-wireshark网络安全分析——ARP欺骗攻击相关推荐

  1. 无线网络安全之ARP欺骗攻击

    0x00 相关背景知识 一.中间人攻击 通过各种技术手段将攻击者控制的一台计算机虚拟放置于网络连接中的两台通信计算机之间,从而达到信息窃听,会话劫持,断网等攻击目标. 二.ARP欺骗 针对ARP协议漏 ...

  2. 网络安全实验之《ARP欺骗攻击》实验报告

    一.实验目的 (1)课上实验(ARP欺骗攻击工具实验):运行WinArpAttacker或Ettercap(二选一),通过WireShark等抓包工具,捕获ARP欺骗攻击的数据包,分析ARP攻击的原理 ...

  3. ARP欺骗攻击的检测和防御

    以太网构建由 1500 个字节的块组成的数据帧.每个以太网数据帧头包括源 MAC 地址和 目的 MAC 地址.建造以太网数据帧,必须从 IP 数据包中开始.但在构建过程中,以太网并 不知道目标机器的M ...

  4. ARP欺骗攻击(流量图片)——dsniff与driftnet使用

    ARP欺骗攻击(流量&图片) 原理: 首先我们![请添加图片描述](https://img-blog.csdnimg.cn/7de7923387224bcda1ea4be958032ae9.p ...

  5. 模拟ARP欺骗攻击与防护

    为保证网络环境的安全,模拟ARP欺骗在eNSP模拟器+VMware虚拟机上构建网络环境. 一:ARP欺骗攻击 1.准备环境:华为eNSP模拟器+VMware虚拟机上创建kali服务器 2.在虚拟机上打 ...

  6. 防火墙 | ARP欺骗攻击

    防火墙 | ARP欺骗攻击 每天一个入狱小技巧!!! ARP欺骗攻击利用的原理 主机接收到一个应答包之后,并不会验证自己是否发送过对应的arp请求包,也不会验证这个arp请求包是否可信,而是直接用应答 ...

  7. 邮件服务器arp攻击,服务器的ARP欺骗攻击的防范的两种解决方法

    服务器的ARP欺骗攻击的防范的两种解决方法 更新时间:2008年01月10日 11:59:11   作者: 服务器的ARP欺骗攻击的防范的两种解决方法 服务器的ARP欺骗攻击的防范 这些天我的服务器几 ...

  8. 如何发动一次ARP欺骗攻击

    免责协议:本文整个实验过程都在虚拟机中进行,且本材料仅供交流学习使用,严禁用于违法犯罪. 1.环境部署:服务器 windows2008 客户机  windows10 攻击机  kali 都在同一网络环 ...

  9. ARP欺骗攻击原理及其防御

    一.概述 1.ARP协议 地址解析协议,将IP地址转换为对应的mac地址,属链路层协议 数据包分为: 请求包(广播):本机IP地址.mac地址+目标主机IP地址 应答包(单播):本机IP地址.mac地 ...

最新文章

  1. 中国电子学会图形化四级编程题:绘制雪花
  2. 浅谈高风险多团队协同的项目管理方法
  3. JavaScript规范和工具 JSlint
  4. 在处理向该请求提供服务所需的配置文件时出错。请检查下面的特定错误详细信息并适当地修改配置文件。...
  5. theano中的Rop和Lop的详细解释
  6. 架构专家高磊:缓存为王——无线缓存架构优化
  7. 发展型机器人:由人类婴儿启发的机器人. 2.6 本章总结
  8. [软件启动就报错退出]的问题解决
  9. 2023考研高数接力题典1800习题讲解
  10. 如何使用ABBYY软件编辑PDF文本
  11. Java 计量单位换算 工具类
  12. linux清理垃圾文件,linux如何清理系统垃圾
  13. JavaScript广告图片跟随滚动
  14. 把数组改为用逗号隔开的形式
  15. 第4章 数据库应用系统功能设计与实施
  16. 802.11 WLAN/CCKM/11R Roaming
  17. 4g运行内存手机还能用多久_8G运存手机可用运存不到4G,这到底是为什么呢?告诉你根本原因...
  18. 春招旺季提前,北上深杭平均招聘月薪过万
  19. 1635-超大型 LED 显示屏 ZCMU
  20. python 通过ftp自动 上传指定excel文件

热门文章

  1. 编码器Atom使用指南
  2. 图形图像处理案例2——勾线画生成器,绕线画生成器
  3. 日用有余!国产中科方德桌面操作系统初体验
  4. vbs 自动化程序!
  5. Vue 实现 Excel 导入功能
  6. 安吉尔净水器“落户”长沙街头,炎炎夏日带来一丝凉意
  7. 显示标题格式和内容格式
  8. L2-030 冰岛人 (25 分)
  9. VB“Automation 错误” 或 “无法定位程序输入点 DoOpenPipeStream 于动态链接库ScrRun.dll上”...
  10. 墨客linux工具,Releases