网络协议与攻击模拟_10DHCP攻击与DHCP欺骗

一、DHCP的报文格式

  • Message type:消息类型(1表示请求,2表示响应)
  • Hardware type:硬件类型
  • Hardware address length:硬件地址长度
  • Hops:DHCP报文经过中继的数目。
  • Transaction ID:事务ID,客户端发起请求是选择一个随机数,用来标识一次地址请求过程。
  • Seconds elapsed:客户端开始DHCP请求后所经过的时间,客户端从开始获取地址或地址续租更新后所用的时间,单位是秒,占用2字节
  • Bootp flags:保留标志字段,只有标志字段最高位才有意义,其余15位均被置为0,最高位被解释为单播或者广播相应标志位,0表示客户端请求服务器以单播形式发送相应报文;1表示客户端请求服务器以广播形式发送响应报文,占用2字节
  • Client IP address:客户机的IP
  • Your (client)IP address:服务器能够提供给客户机的IP地址
  • Next server IPaddress:DHCP 服务器的地址
  • Relay agent IP address:中继代理的IP
  • Client MAC address:客户端的MAC地址
  • Client hardware addresspadding:客户端MAC地址的填充。
  • Server host name :服务器名称
  • Boot file name:启动文件的名称
  • Magic cookie:这个字段是一个固定的字节流,一般都为DHCP。
  • Options:不同的报文会有不同的Options
    • Options:(53)DHCPMessage Type(ACK)
      Length:1
      DHCP:ACK(5)
    • Options:(58)Renewal Time Value
      Length:4
      Renewal Time Value:(345600s)4 days
    • Options:(59)Rebinding Time Value
      Length:4
      Rebinding Time Value:(604800s)7 days
    • Options:(51)IP Address Lease Time
      Length:4
      IP Address Lease Time:(691200s)8 days
    • Options:(54)DHCP Server Identifier(192.168.120.100)
      Length:4
      DHCP Server Identifier:192.168.120.100
    • Option:(1)Subnet Mask(255.255.255.0)
    • Option:(81)Client Fully Qualified Domain Name
      Length:3
      Flags:0x00
      A-RR result:255
      PTR-RR result:255
    • Option:(3)Router
      Length:4
      Router:192.168.50.254
    • Option:(6)Domain Name Server
      Length:8
      Domain Name Server:8.8.8.8
      Domain Name Server:114.114.114.114
    • Option:(255)End
      Padding :0000000000

二、实施DHCP欺骗

1、DHCP欺骗原理

使用一台kali作为攻击主机,向我们的DHCP服务器发起DHCP Discover请求,让服务器给我们的攻击主机分配IP地址。当它的IP地址分配完了就无法向正常的客户机提供IP,此时攻击主机把自己伪造成DHCP服务器,就可以向客户机提供IP,这就是DHCP欺骗。

2、实验配置

(1)网络拓扑图

(2)ping测试

使用kali去攻击DHCP服务器 ,配置完成后ping测试,看下能够访问到DHCP Server

kali配置TCP/IP参数:192.168.50.100 255.255.255.0 192.168.50.254

  523  vim /etc/network/interfaces 524  ifdown eth0525  ifup eth0526  ifconfig527  ping 192.168.120.100

3、攻击

(1)安装Yersinia

  • .图形化界面
  • 参数:-G   Graphical mode (GTK)

如果使用-G参数没反应,无法进入图形化界面,可尝试使用-I参数,yersinia攻击支持CDP、DHCP、802.1Q、802.1X、DTP、HSRP、ISL(思科私有的STP报文)、MRLS、STP、VTP

(2)DHCP地址分配情况

先看下DHCP服务器50网段的分配情况

50网段的IP地址池是192.168.50.22~192.168.50.33,地址总数,12个,使用中3个,可用还剩9个。

(3)实施攻击
  • 使用kali的yersinia实施攻击

  • 开始攻击之前先抓包,抓取DHCP Server到路由器的流量;
  • 开始攻击后,会不停的再发DHCP Discover报文;

(4)抓包分析 
  • DHCP中继R1->DHCP Server 的报文

抓到好多DHCP Discover报文,而且看不出来这DHCP Discover报文是真的假的,

这里source是192.168.120.254因为数据都是从DHCP 中继过来的。

  •  交换机SW到DHCP中继R1的数据流量

这边可以看到都是随机的MAC地址在发DHCP Discover请求,因为发的广播包没有IP地址,所以这里不需要去产生随机的IP。

  • DHCP Serve->R1的响应报文

查看响应报文(在DHCP中继到DHCP Server这条链路)直接去找源IP为192.168.120.100的

ip.src==192.168.120.100 

 从DHCP Offer报文的Your(Client)IP address可以看到刚好是DHCP Server上面我们为50网段设置的地址池的IP中剩余的9个IP地址,从192.168.50.25到192.168.50.33, 其实就是把DHCP50网段可以提供的IP全部响应了。

  • DHCP Server资源占用情况

我们再去看DHCP服务器上50网段的统计信息,地址总数12个,使用中12个。

地址租用这里是不会有记录的,因为客户机没有响应,没有发送DHCP Request,只有客户机响应完了才会把客户机的信息记录在这里。

即使服务器已经把这个IP地址留给客户机了,但实际客户机没有使用。所以在显示统计信息这儿会显示使用中有12个,就服务器已经认为把IP地址预留给客户机了。

4、伪造 

(1)伪造的配置过程

DHCP地址池中的地址已经没有了,有的分配有的预留给客户机了。

 kali上面使用yersinia伪造DHCP服务器,选creating  DHCP rogue server。

Server ID:DHCP服务器,可以填本地IP 192.168.50.100

Start IP  可以写一个非本网段的,192.168.10.10~192.168.10.20
Lease Time:租约时间,随便填的 720

Renew Time:更新租约时间 随便写的 720

Subnet Mask:255.255.255.0

Router:来个假的 192.168.10.254

DNS Server 9.9.9.9

domain写一个woniu.com

先不要直接点OK,因为你前面的DHCP攻击还没有停,它是广播发的,你点了OK就相当于把你的kali伪造成了DHCP服务器,因为DHCP Discover攻击报文是广播,所以你自己伪造的DHCP服务器也会受到DHCP攻击报文。

(2)先停掉DHCP攻击

先停掉DHCP Discover攻击 

(3)开启伪造DHCP Server

(4)伪造成功

回到Win10虚拟机上,先release一下再renew一下,回到DHCP服务器查看到50网段是被占满的,

这里Win10虚拟机也从kali伪造的DHCP Server获取到了新的IP地址。

 

5、总结 

以下是我听课之后,对过程的大致描述,如有错误,欢迎指正!

这个过程应该是:kali发起DHCP Discover广播使得DHCP服务器的50网段的IP地址全部被占用,然后kali伪造成DHCP服务器,由于之前Win10这台主机我们有通过DHCP服务器动态获取IP地址且租约还未到期,kali攻击并伪造DHCP服务器后,Win10发现有更近的DHCP服务器,所以想kali伪造的DHCP Server发起DHCP Discover请求获取新的IP地址,但此时真正的DHCP Server的Ip地址是处于占满状态的,50网段那儿有个感叹号表示50网段是无法正常工作的,即使Win10从kali伪造的DHCP Server获取新的IP后,原来的DHCP Server也不会释放IP,因为租约并没有到期。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/438829.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MySQL中使用percona-xtrabackup工具 三种备份及恢复 (超详细教程)

CSDN 成就一亿技术人! 今天讲讲再MySQL中使用percona-xtrabackup这个开源工具来实现在线备份。 CSDN 成就一亿技术人! 目录 介绍percona-xtrabackup 安装Percona 完整备份 备份流程 恢复流程 1.模拟文件损坏 2.滚回日志 3.恢复数据目录 4.授权…

C语言指针进阶(1)(超详细)

前言: 指针其实就是地址,而凡是存储在内存中的值都会有属于自己的地址,指针指向地址,这样我们就能通过指针间接操作变量。我们在指针初阶中介绍了指针的基本概念:如指针大小、野指针问题、指针间的关系运算等&#xff…

CTF CRYPTO 密码学-7

题目名称:敲击 题目描述: 让我们回到最开始的地方 0110011001101100011000010110011101111011011000110110010100110011011001010011010100110000001100100110001100101101001101000011100001100011001110010010110100110100011001000011010100110000…

贪吃蛇游戏的实现

一.技术要点: 贪吃蛇需要掌握: c语言函数,枚举,结构体,动态内存管理,预处理指令,链表,Win32 API等 二.Win32 API 1.Win32 API简介 windows可以帮应用程序卡其视窗,描绘图案,使用周边设备,,Win32 API就是windows32位平台上的应用程序编程接口 2.控制台程序 (1).使用cmd命令…

【爬坑】临时修复To connect to xxx insecurely, use `--no-check-certificate‘报错

解决方案:wget请求时跳过证书验证。 sudo vim /etc/wgetrc 插入一行: check_certificate off 重新运行wget命令即可。

Markdown(2篇文章学会Markdown第二篇

目录 1. 图片1.1 行内形式图片:\!\[Alt text]\(/path/to/img.jpg "Optional title")1.2 参考形式图片:\!\[内容]\[1] \[1]: image_url "alt 提示" 2. 列表2.1 无序列表:*、或-2.2 有序列表:数字接着一个英文…

Redis学习——高级篇④

Redis学习——高级篇④ Redis7高级之Redis与Mysql数据双写一致性工程案例(四) 4.1 MySQL主从复制原理4.2 canal 工作原理4.3 mySQL->canal->redis 双写一致性1.环境2.配置Mysql3.配置canal4. Canal客户端(Java编写&#xff0…

双非本科准备秋招(10.2)—— JVM3:垃圾收集器

垃圾收集器 分为七种,如下: 从功能的角度分为 1、串行:Serial、Serial Old 2、吞吐量优先:Parallel Scavenge、Parallel Old 3、响应时间优先:CMS 吞吐量优先VS响应时间优先 吞吐量运行用户代码时间/(运行用户代码…

AI-数学-高中-11-指数函数

原作者视频:初等函数】3指数函数(基础)_哔哩哔哩_bilibili 指数函数、幂函数: 注意:分段函数注意看分界点。 注意:复合函数,采用换元法分解为外层和内层2个函数,先计算外层函数t和画…

神经网络建立(结果可变)最小神经元

目录 介绍: 初始化: 建模: 预测: 改变结果: 介绍: 在深度学习中,神经元通常指的是人工神经元(或感知器),它是深度神经网络中的基本单元。深度学习的神经元模拟了生…

如何成为一个更好的沟通者?

新年伊始,我想跟大家分享9条我给自己定下的「沟通准则」。 这9条准则,是我对自己的要求,也是我身体力行践行了许多年的做法。我可能也没能践行得非常完美,但这也是我一直在努力的目标。 如果你希望能够跟别人「好好说话」&#xf…

《SPSS统计学基础与实证研究应用精解》视频讲解:在线分析处理报告

《SPSS统计学基础与实证研究应用精解》5.1 视频讲解 视频为《SPSS统计学基础与实证研究应用精解》张甜 杨维忠著 清华大学出版社 一书的随书赠送视频讲解5.1节内容。本书已正式出版上市,当当、京东、淘宝等平台热销中,搜索书名即可。本书旨在手把手教会使…