网络安全——局域网内网络攻击手段(MAC地址攻击、ARP攻击、DHCP攻击)

article/2025/10/1 18:05:47

网络安全一直是信息安全的重要内容,而局域网安全又往往是网络安全的一个重要组成部分。局域网内有哪些攻击攻击手段呢?今天主要介绍MAC地址攻击、ARP攻击、DHCP攻击等攻击的原理。要看懂本文,需要有一定的局域网内交换知识、DHCP原理等的理解。

一、MAC地址攻击

1、MAC地址洪范攻击
所谓MAC地址洪范攻击,就是攻击者向局域网内发送大量伪造MAC地址的数据包,意图占满局域网内交换机的MAC地址转发表。由于交换机MAC地址表往往都具有一定的空间限制,当MAC地址表被占满后,就无法学习到新的MAC地址,因此,MAC地址洪范攻击主要破坏局域网可用性。
2、MAC地址欺骗攻击
想对比MAC地址洪范攻击,MAC地址欺骗攻击则显得更加隐蔽。向局域网内发送大量数据包往往很容易被网络管理员察觉,而MAC地址欺骗攻击,则不会大规模的发送数据包,而是发送含有几个特定源MAC地址的数据包。
MAC地址欺骗攻击主要是利用了局域网内交换机的转发特性和MAC地址学习特性,一般情况下,交换机不会对接收到的数据包进行检查和验证,并且其MAC地址表的学习也容易被攻击者所利用。因此,攻击者往往发送含有其他人MAC地址的数据包,让交换机误认为自己是网络中的另一台机器,从而将本来属于该台机器的数据包转发给攻击者。
下面举一个简单的例子:
在这里插入图片描述
这是一个简单的局域网,SW1连接两个用户和一个路由器,路由器端口的IP地址作为用户的网关。假设攻击者要攻击正常用户并想要窃取其上网的信息,那么攻击者会发送一个源MAC为网关的数据包,让交换机误认为网关在G0/0/3口上,这样,当PC1要访问外网时,交换机就会把PC1的数据包传递给攻击者,这样攻击者就可以获取到PC1的数据了。
综上,不论是MAC地址欺骗攻击还是MAC地址洪范攻击,主要是攻击了局域网内的交换机,所利用的正是交换机在MAC地址学习和数据包转发方面的问题和安全方面的配置漏洞。正确的配置交换机(交换机上有诸如IPSG、port-security等手段可以检查数据包)可以在一定程度上避免防止上述攻击,采取其他技术手段,如入侵检测等,也可以对上述攻击及时预警。

二、IP欺骗攻击

所谓IP欺骗攻击,主要是更改自己的IP地址,以便冒充他人的身份。在局域网内,IP欺骗攻击主要用于获取其他机器的信任。比如局域网内的交换机、路由器等设备上配置了信任的IP地址,并且规定只允许信主机可以连接设备并进行管理。这样就可以采用IP欺骗攻击,来达到冒充信任主机发送信息的效果。
在这里,要特别注意,采用IP欺骗攻击,所发送的报文总是单向的。这是因为在攻击的时候伪造了他人的IP地址,因此对方也会在响应时将数据包的目的IP地址封装成他人的IP地址,这样,如果不采取其他的方式,攻击者是不能够收到发送数据包的响应的。

三、DHCP攻击

在局域网内,为了方便用户上网,同时也为了方便管理,很多时候会运行DHCP服务。所谓DHCP,就是Dynamic Host configuration Protocol,即动态地址解析协议,由于DHCP协议的一些安全性上的问题,因此有时候攻击者也会利用DHCP协议对局域网进行攻击。
1、DHCP欺骗攻击
DHCP服务中,一个很大的安全性问题就是不对client或者是server的身份进行验证,因此,利用这一特性,就可以进行DHCP的欺骗攻击。DHCP的欺骗攻击有多种方式,主要有伪造DHCP服务器伪造DHCPclient两种。
所谓伪造DHCP服务器,是指攻击者在网络中将自己伪造成DHCP的服务器,对用户的DISCOVER报文进行响应,并为用户分配IP地址。攻击者可以给用户分配一个可用的IP地址,但是会把自己的IP地址伪装成网关,这样用户在向其他网络发送数据包时,就会将数据包转发给攻击者,这样攻击者就可以获取到用户的上网数据了。
注:
①很多人都会问当网络中同时存在两个DHCP服务器时client到底会接受谁的IP地址的问题,这和收到DHCP Server OFFER包的先后顺序和主机、DHCP类型有关,一般情况下,客户端会响应第一个收到的OFFER包,并接受该DHCP服务器所提供的IP地址。
②局域网内的DHCP服务器,既可以使用主机做,也可以在路由器或者交换机上配置。
2、DHCP饥饿攻击
DHCP饥饿攻击,则类似于MAC地址洪范攻击,主要是攻击DHCP服务器的可用性。DHCP饥饿攻击也有很多种形式,下面主要介绍2种。

  1. 不断发起DHCP请求从而耗尽DHCP服务器资源
    DHCP服务器所能提供的地址是有限的,如果攻击者大量的伪造主机,向DHCP服务器发起IP地址请求,就可以耗尽DHCP服务器的资源,使得合法用户无法获得DHCP服务器的服务。这样的攻击可以有两种形式,一种是只伪造DHCP报文中的CHADDR地址,另一种是同时伪造链路层源MAC地址和DHCP报文中的CHADDR地址。
  2. 向DHCP服务器大量发送DHCP报文以耗尽DHCP服务器资源
    这种方式类似于DOS攻击,不过这种攻击方式发送的是正常的DHCP报文,在第一种攻击被管理员限制无法奏效的情况下即可使用这种攻击方式。

注意:DHCP饥饿攻击可以与DHCP欺骗攻击配合使用,即先进行DHCP饥饿攻击耗尽网络内DHCP服务器的资源,使之无法正常响应client的请求,然后进行DHCP欺骗攻击,伪装成DHCP服务器以欺骗其他用户。

四、ARP攻击

ARP协议是在局域网内通信的重要协议,然而ARP协议在设计时具有一定的安全性问题,也经常被攻击者利用对局域网内设备进行攻击。ARP攻击主要有以下两种方式:ARP欺骗攻击和ARP洪范攻击。
1、ARP欺骗攻击
所谓ARP欺骗攻击,就是发送攻击者假的ARP报文,使被攻击者在进行ARP解析的时候,将IP地址映射到错误MAC地址上。攻击者可以利用这种攻击方式截获攻击者的数据包。
2、ARP洪范攻击
所谓ARP洪范攻击,就是攻击者大量发送虚假的ARP解析报文,对于一个主机来说,ARP表项也是有空间大小限制的,当收到过多的ARP条目时,主机本地ARP表就会被占满,从而导致无法学习到正常ARP表项。
原创不易,转载请说明出处,原文链接:https://blog.csdn.net/weixin_40228200/article/details/118162571


http://chatgpt.dhexx.cn/article/JJcPQH46.shtml

相关文章

Unity解包提取资源/AssetStudio的简单使用

前言 最近特别想要一款游戏里的语音包,但是原游戏是 Unity 做的,就想到了解包,找了一番发现可以使用 AssetStudio 这款强大的可视化工具。 项目地址:Perfare / AssetStudio 使用 直接在 releases 下载 下载自己需要的版本&…

Unity3d的安装

** Unity3d的安装 ** 1.在线安装 a.获取在线安装程序 第一步:进入官网:https://unity.com/cn 第二步:在主页的底部点击下载 第三步:来到UnityStore,拖到该页面的最底部,点击资源下面的Unity旧版本 第四步:来到Unity下载存档,拖动页面可以看到很多版…

Unity 2021.3.6f1 Crack【转载】

如果要看我转载的此作者编写的另一个带图的教程,请转此链接(Unity 2019.4.9f1 Crack Tutorial【转载】 文中资源 【2022/8/29 更新】 最近都在这个网站对Unity进行Crack 在该网站上下载UnityHub3.0.1及其对应版本的Unity包安装unityhub,替换a…

Unity-Apk解包

在上海居住隔离的时候,整理了下为知笔记。发现了这篇于2018-06-07写完的,内容或许有陈旧 之前解过自己项目的包的代码,研究assetBundle打包的时候,像把bundle解压出来看。结合看来就一个包的逆向。 步骤 改名解压 将".apk"结尾的…

从unity3d官网下载教程

http://unity3d.com/learn/tutorials/projects/tanks-tutorial 官网的教程提供的下载链接https://www.assetstore.unity3d.com/en/#!/content/46209/ 根本无法下载 最后谷歌了下,发现需要在unity中打开,然后在里面的asset store中下载 坑爹了&#xff0c…

Unity3D教程:Unity3D游戏内的付费

一、搭建号沙盒环境 二、IAP付费流程图: 总体流程图如下: Unity3D教程:Unity3D游戏内的付费 详细流程图分为带服务端验证和不带服务端验证,本文研究的是带服务端验证,流程图如下: 在Unity中制作IAP主要思…

Unity 3D下载安装教程

入门小菜鸟,希望像做笔记记录自己学的东西,也希望能帮助到同样入门的人,更希望大佬们帮忙纠错啦~侵权立删。 一、官网下载链接 https://unity3d.com/cn/ 但是可能是因为我没翻墙,所以我根本没办法进入这个网页 二、Unity 3D中国…

[转]Unity3D简介

unity简介 本章首先介绍 Unity 3D 的特点、发展历程,然后介绍 Unity 3D 下载及安装方法,最后通过讲解将 Unity 3D 开发的游戏发布于多个平台的方法(PC端举例)。 第一章 Unity 3D是什么?Unity 3D简介 Unity 3D 也称 Unity,是由 Un…

从零开始做一款Unity3D游戏<一>——亲自上手使用Unity

游戏设计入门 游戏设计文档 Hero Born游戏的单页文档 构建关卡 创建基本图形 在三维中思考 材质 白盒环境 光照基础 创建光源 Light组件的属性 在Unity中制作动画 创建动画片段 记录关键帧 曲线与切线 粒子系统 总结 本文主要来自<<C#实践入门>>哈…

【Unity3D入门教程】Unity3D简介、安装和程序发布

《Unity3D入门教程》会带领零基础的初学者&#xff0c;一步步学会使用Unity3D来开发简单的应用程序&#xff0c;走近游戏开发的世界。本系列教程虽然不会面面俱到地深入到全部的知识点&#xff0c;但是会涉及到所有入门阶段所需要掌握的必备技能。通过本教程的学习&#xff0c;…

腾讯Unity3D手游 dll加密分析

此文章的技术内容已过时&#xff0c;仅当做技术存档参考。腾讯的Unity游戏已不再mono.so中加密dll了&#xff0c;而是通过libtprt.so来hook了加载Assembly-CSharp.dll的地方进行解密&#xff0c;解密算法有点复杂&#xff0c;建议用ida动态dump 腾讯有很多用Unity做的手游&…

Unity3d DLL脚本通用解密方法

网上已经有很多文章讲解过Unity3d脚本DLL 解密&#xff0c;基本方法原理都差不多&#xff0c;就是通过HOOK或者调试下断mono_image_open_from_data_with_name这个函数拿到解密后的DLL。这些方法都需要比较专业的知识(Hook或者过反调试)&#xff0c;另外对于使用了强度比较高的第…

Unity3D官方教程爬坑

全是在学官教时遇到的坑&#xff0c;然后数小时后爬出来.同时会添加到处学来的的Unity技巧 ---------------------------------------------------------- 代码&#xff1a; 1.使游戏对象运动的N种方式 更全面的移动方式参考 1、rigidbody.addforce(Vector3 * speed) (见rol…

【Unity3D】自学之路2.0

推荐阅读 CSDN主页GitHub开源地址Unity3D插件分享简书地址我的个人博客 Note: 因上一期 《Unity3D自学之路》 系列教程资源比较旧&#xff08;2018.7.9&#xff09; 很多资源图片资源失效 故更新 《Unity3D自学之路2.0》2020.3.11 船新版本 在新的一年&#xff0c;大家一起加…

[转]【Unity3D入门教程】Unity3D简介、安装和程序发布

《Unity3D入门教程》会带领零基础的初学者&#xff0c;一步步学会使用Unity3D来开发简单的应用程序&#xff0c;走近游戏开发的世界。本系列教程虽然不会面面俱到地深入到全部的知识点&#xff0c;但是会涉及到所有入门阶段所需要掌握的必备技能。通过本教程的学习&#xff0c;…

Unity2019(或2020)个人版如何激活使用(不是破解,正规激活流程)

文章目录 一、下载Unity二、登录账号&#xff08;可用微信号登录&#xff09;三、激活新许可证&#xff08;推荐&#xff09;1、点击激活新许可证2、许可协议3、完成激活 四、手动激活&#xff08;步骤较多&#xff09;1、点击手动激活2、保存许可证申请&#xff08;.alf&#…

【Unity游戏破解】外挂原理分析

文章目录 认识unity打包目录结构 游戏逆向流程Unity游戏攻击面可被攻击原因mono的打包 建议方案锁血飞天无限金币攻击力翻倍 以上统称内存挂透视自瞄压枪瞬移内购破解 Unity游戏防御开发时注意数据安全接入第三方反作弊系统外挂检测思路狠人自爆 实战查看目录结构用il2cpp dump…

AssetStudio/UnityStudio UABE等 破解Unity游戏

使用AssetStudio/UnityStudio UABE等 破解Unity游戏 前言工具准备前期处理替换图片资源替换配置表/TextAsset替换界面文字/界面UI描述从签名/打包安装/测试 前言 用于研究&#xff0c;学习 工具准备 UABE: 地址&#xff1a;github地址AssetStudio/UnityStudio 地址&#xff…

unity3d手游破解(一)

重点知识&#xff1a; 1. \assets\bin\Data\Managed\Assembly-CSharp.dll扔进Reflectorreflexil环境 2.libs\libmono.so的mono_image_open_from_data_with_name函数 MonoImage *mono_image_open_from_data_with_name (char *data, guint32 data_len, gboolean need_copy, Mon…

【Unity3D】初学加密技巧(反破解)

参考文章&#xff1a; Unity3D研究院之Android加密DLL与破解DLL .SO&#xff08;八十一&#xff09; | 雨松MOMO程序研究院 Unity3D研究院之Android二次加密.so二次加密DLL&#xff08;八十二&#xff09; | 雨松MOMO程序研究院 Unity 2019.4.0 Mono 编译以及加密 windows版…