2019独角兽企业重金招聘Python工程师标准>>>

1.ARP攻击介绍

1.1 ARP协议

ARP(地址解析协议)位于数据链路层,主要负责将某个IP地址解析成对应的MAC地址。

1.2 ARP原理

当局域网中的某台机器A要向机器B发送报文,会查询本地的ARP缓存表,找到B的IP地址对应的MAC地址后,就会进行数据传输。如果未找到,则A广播一个ARP请求报文(携带机器A的IP地址,物理地址),请求B的IP地址回答对应的MAC地址。局域网所有机器包括B都收到ARP请求,但只有机器B识别自己的IP地址,于是向A主机发回一个ARP响应报文。其中就包含有B的MAC地址,A接收到B的应答后,就会更新本地的ARP缓存,接着使用这个MAC地址发送数据。

1.3 ARP欺骗

在每台主机中,都存有一张ARP缓存表。当计算机接收到ARP应答的时候,就会对本地的ARP缓存表进行更新。

因此,当局域网中的某台机器C向A发送一个自己伪造的ARP应答,而如果这个应答是C冒充B伪造的,即IP地址为B的IP,而MAC地址是伪造的,当A接收到C伪造的ARP应答后,就会更新本地的ARP缓存,这样在A看来B的IP地址没有变,而它的MAC地址已经不是原来的MAC。

如图 1.1所示,设备A的本地ARP缓存中B的MAC地址为2-2-2,设备B的本地ARP缓存中A的MAC地址为1-1-1,正常通信。

图 1.1 A,B设备间正常通信

如图 1.2所示,发生ARP欺骗后,设备A的本地ARP缓存中B的MAC地址为3-3-3,设备B的本地ARP缓存中A的MAC地址为3-3-3。设备C(攻击源)通过构造假的ARP应答报文和转发数据,能够在不影响设备A和设备B正常通信的情况下实现信息截取。

图 1.2 产生ARP欺骗后A,B设备通信

1.4 ARP泛洪

在每台主机中,都存有一张ARP缓存表。ARP缓存表的大小是固定的。

因此,当局域网中的某台机器C短时间内向A发送大量伪造的源IP地址变化的ARP报文,造成机器A的ARP缓存表资源耗尽,合法用户的ARP报文不能生成有效的ARP表项,导致正常的通信中断。

另外,通过向机器A发送大量的ARP报文,会导致CPU负荷过重,影响正常的任务处理。

2.ARP攻击解决思路

ARP攻击不仅会对机器性能造成影响,还可能造成信息被黑客截取。SylixOS能够防御上述ARP攻击行为,为用户提供更安全的网络环境和更稳定的网络服务。

2.1 ARP泛洪解决思路

针对ARP泛洪攻击,原理是短时间内大量的ARP报文会耗尽ARP缓存表,还会导致CPU负荷过重。

解决思路是对ARP报文进行限速处理,避免CPU资源浪费在处理ARP报文上,保证设备的其他任务能正常运行。对ARP缓存表进行扩充,减小单条表项生存时间,保证ARP缓存表不会被耗尽。

2.2 ARP欺骗解决思路

针对ARP欺骗攻击,原理是通过不断向目标设备发送ARP应答报文,从而实现重定向从一个设备到另一个设备的数据包的目的。

解决思路是在协议栈添加询问机制,当ARP缓存表中已存在的IP地址对应的MAC地址发生变化时,会重新发送ARP询问报文。对IP地址相同,MAC地址不同的ARP应答报文,设置限流,超过后采用默认的IP-MAC地址映射(设备第一次记录的IP对应的MAC地址)。

2.3 设计方案

由于对ARP攻击的优化并不是必要的,防止CPU不必要的资源消耗,方案设计中采用模块动态加载的方式进行。

设置HOOK函数,直到ARP模块加载成功后才允许进入。

配置ARP缓存表大小,减小ARP缓存表中每一项的生存时间。

配置ARP限速功能,允许每秒最多处理a(可以配置)个ARP报文,超过限制后开启白名单模式,只允许已经在ARP缓存表内的MAC地址对应的ARP报文通过。

对MAC地址相同,IP地址不同的ARP攻击,每秒最多允许b(可以配置)个该MAC地址的ARP报文通过。

对IP地址相同,MAC地址不同的ARP攻击,每秒最多允许c(可以配置)个该IP地址的ARP应答报文通过,超过后采用默认的IP-MAC地址映射(设备第一次记录的IP对应的MAC地址)。

转载于:https://my.oschina.net/u/3248800/blog/955230

SylixOS ARP攻击解决办法相关推荐

  1. SylixOS -- ARP攻击解决办法

    1.ARP攻击介绍 1.1 ARP协议 ARP(地址解析协议)位于数据链路层,主要负责将某个IP地址解析成对应的MAC地址. 1.2 ARP原理 当局域网中的某台机器A要向机器B发送报文,会查询本地的 ...

  2. arp攻击(arp攻击解决办法)

    http://www.heibai.net/articles/defense/fangyujiqiao/2010/0929/10229.html 如果你发现经常网络掉线,或者发现自己的网站所有页面都被 ...

  3. PHP网站常见“一句话木马”攻击解决办法

    如何破解PHP网站"一句话木马" PHP网站常见"一句话木马"攻击解决办法 近期,公司发布的PHP网站挂域名对外发布一段时间,发现经常遭到"一句话木马 ...

  4. arp断网攻击解决办法

    局域网中有这个提示arp断网攻击是正常的,说明防火墙已经拦截了,是有人用P2P工具控制你的网速,或者是局域网有机器中病毒了也会有这样的提示,不过不用担心,今天给大家带来几个防止arp断网攻击的办法,希 ...

  5. linux防火墙arp攻击,解决linux下arp攻击的方法

    一般Windows用户可以使用antiArp防火墙,但是有些计算专业的朋友们由于工作或其他原因使用的是linux系统,那么linux下arp攻击怎么办呢?下面就是一位高手解决linux下arp攻击的方 ...

  6. arp计算机病毒解决办法,如果电脑中了ARP病毒导致无法上网如何解决

    ‍ ARP病毒是对利用arp协议的漏洞进行传播的一类病毒的总称,是一种入侵电脑的木马病毒.此类攻击的手段有两种:路由欺骗和网关欺骗.arp病毒主要是通过将网关地址解析成入侵的电脑MAC地址,导致用户无 ...

  7. linux arp攻击解决方法 测试很有效

    公司有台centos服务器中了arp攻击,严重影响业务,测试了很多方法都没解决,机房技术也没法处理. 通过下面方法,可以有效抵挡arp攻击. 1.环境 centos6.4 2.执行 arping -U ...

  8. linux 虚拟机大量udp请求失败_linux遭受UDP攻击解决办法

    前几天朋友的网站流量很大,导致无法访问.去IDC查看,服务器已经DOWN掉了.重启后使用bandwidth查看近来的流量状况,发现是由于UDP的流量达到峰值导致.系统为Centos 5.4 1.下载安 ...

  9. APP漏洞防护方案与防攻击解决办法

    目前在国内很多项目都有手机端APP以及IOS端,但对于安全性问题无法确保,常常出现数据被篡改,以及会员金额被篡改,或是被入侵和攻击等问题,接下来由Sinesafe渗透测试工程师带大家更深入的了解如何做 ...

最新文章

  1. jupyter qtconsole 配置文件的生成和修改
  2. Myeclipse安装、配置、测试
  3. 查询反模式 - GroupBy、HAVING的理解
  4. 【备忘】bounce ease
  5. 【C++】35.判断一个文件是否存在、 查找字符串中的子串
  6. href 和 src 的区别
  7. python定时播放音乐程序_python实现闹钟定时播放音乐功能
  8. 独家下载!小程序Serverless云上开发一站到底
  9. Java笔记-RabbitMQ中生产者端confirm模式
  10. Virtual Treeview 5 0 0的安装以及入门
  11. 图片 和 base64 互转
  12. 【面试】求数组子序列的最大和
  13. 海思Hi3798MV310机顶盒芯片Datasheet-基本信息
  14. python图片转换成文字_在python中将图像转换为字节文字 - python
  15. Problem 1 东风谷早苗(robot.cpp/c/pas)
  16. JMeter-配置元件-HTTP授权管理器
  17. js中0.1+0.2!=0.3
  18. c语言2维数组每一行最小值,二维数组每一行最大值
  19. 绿色债券数据最新(2014-2023年)
  20. 大三软件测试实习生面试经验-1

热门文章

  1. 阿里达摩院已经研发出第一个可控的量子比特
  2. 无所不答的“自动聊天AI”
  3. 算法工程师的必备学习资料,《AI算法工程师手册》正式开源了
  4. FaceBook AI大牛贾扬清传离职,将加入中国公司
  5. 人工神经网络研究的发展及特性,以前不叫人工智能
  6. 十分钟掌握多项式回归:非线性预测
  7. 一文搞懂RNN(循环神经网络)
  8. 业界丨OpenAI 发布通用人工智能研究纲领:以全人类的名义承诺
  9. Python 之 matplotlib (九)contours等高线
  10. pycharm调试有哪些功能工具