首页 > 其他分享 >ARP-2.ARP安全

ARP-2.ARP安全

时间:2023-07-04 18:22:47浏览次数:40  
标签:ARP 表项 报文 用户 安全 攻击者 Gateway

1.概述

  ARP(Address Resolution Protocol)安全是针对ARP攻击的一种安全特性,它通过一系列对ARP表项学习和ARP报文处理的限制、检查等措施来保证网络设备的安全性。

  ARP安全特性不仅能够防范针对ARP协议的攻击,还可以防范网段扫描攻击等基于ARP协议的攻击。

  ARP协议有简单、易用的优点,但是也因为其没有任何安全机制,容易被攻击者利用。在网络中,常见的ARP攻击方式主要包括:

  • ARP泛洪攻击,也叫拒绝服务攻击DoS(Denial of Service),主要存在这样两种场景: 

    设备处理ARP报文和维护ARP表项都需要消耗系统资源,同时为了满足ARP表项查询效率的要求,一般设备都会对ARP表项规模有规格限制。

    攻击者就利用这一点,通过伪造大量源IP地址变化的ARP报文, 使得设备ARP表资源被无效的ARP条目耗尽,合法用户的ARP报文不能继续生成ARP条目,导致正常通信中断。

    攻击者利用工具扫描本网段主机或者进行跨网段扫描时,会向设备发送大量目标IP地址不能解析的IP报文,导致设备触发大量ARP Miss消息,生成并下发大量临时ARP表项,

    并广播大量ARP请求报文以对目标IP地址进行解析,从而造成CPU(Central Processing Unit)负荷过重。

  • ARP欺骗攻击,是指攻击者通过发送伪造的ARP报文,恶意修改设备或网络内其他用户主机的ARP表项,造成用户或网络的报文通信异常。

    ARP攻击行为存在以下危害:
  • 会造成网络连接不稳定,引发用户通信中断。
  • 利用ARP欺骗截取用户报文,进而非法获取游戏、网银、文件服务等系统的帐号和口令,造成被攻击者重大利益损失。

  为了避免上述ARP攻击行为造成的各种危害,可以部署ARP安全特性。

2.ARP安全解决方案

  1)ARP安全针对泛洪攻击的解决方案

  故障现象:

  • 用户上网慢、用户掉线、频繁断网、无法上网、业务中断
  • 设备CPU占用率较高,无法正常学习部分ARP、设备脱管、下挂设备掉线、设备主备状态震荡、设备端口指示灯红色快闪
  • Ping有时延、丢包或不通

  2)ARP安全针对欺骗攻击的解决方案

  故障现象:

  • 用户上网慢、用户掉线、频繁断网、无法上网、业务中断
  • Ping有时延、丢包或不通
  • 设备脱管、下挂设备掉线、网关冲突

  

3.ARP安全应用场景

  

  • 防ARP泛洪攻击

  当网络中出现过多的ARP报文时,会导致网关设备CPU负载加重,影响设备正常处理用户的其它业务。另一方面,网络中过多的ARP报文会占用大量的网络带宽,引起网络堵塞,从而影响整个网络通信的正常运行。

  为了避免上述危害,可以在网关设备上部署防ARP泛洪攻击功能,包括ARP报文限速功能、ARP Miss消息限速功能、免费ARP报文主动丢弃功能、ARP表项严格学习功能以及ARP表项限制功能。

  • 部署ARP报文限速功能后,Gateway会对收到的ARP报文进行数量统计,如果在一定时间内,ARP报文的数量超出了配置的阈值(ARP报文限速值),则丢弃超出阈值部分的ARP报文,

          这样可以防止设备因处理大量ARP报文造成CPU负荷过重。

  • 部署ARP Miss消息限速功能后,Gateway会对ARP Miss消息进行数量统计,如果在一定时间内,ARP Miss消息的数量超出了配置的阈值(ARP Miss消息限速值),则超出部分的ARP Miss消息将被忽略,

          且Gateway会丢弃触发ARP Miss消息的IP报文,这样可以防止Gateway因处理大量目标IP地址不能解析的IP报文造成CPU负荷过重。

  • 部署免费ARP报文主动丢弃功能后,Gateway直接丢弃免费ARP报文,这样可以降低CPU的负担。

  • 部署ARP表项严格学习功能后,Gateway仅仅学习自己发送的ARP请求报文的应答报文,并不学习其它设备主动向Gateway发送的ARP报文,这样可以防止Gateway因学习大量ARP报文而导致ARP表项资源被无效的ARP条目耗尽。

  • 部署ARP表项限制功能后,Gateway会对各个接口学习动态ARP表项的数目进行限制。当指定接口下的动态ARP表项达到允许学习的最大数目后,将不允许新增动态ARP表项,

          这样可以防止一个接口所接入的某一用户主机发起ARP攻击而导致整个设备的ARP表资源都被耗尽。

  • 防ARP欺骗攻击

  如果有攻击者通过在广播域内发送伪造的ARP报文,篡改Gateway或者UserC、UserD上的ARP表项,攻击者可以轻而易举地窃取UserC、UserD的信息或者阻碍UserC、UserD正常访问网络。

  为了避免上述危害,可以在网关设备上部署防ARP欺骗攻击功能,包括ARP表项固化功能、免费ARP报文主动丢弃功能、ARP表项严格学习功能、发送免费ARP报文等功能。

  如果局域网中的用户大多是DHCP用户,还可以在接入设备上部署动态ARP检测功能。

  • 部署ARP表项固化功能后,Gateway在第一次学习到ARP之后,不再允许用户更新此ARP表项或只能更新此ARP表项的部分信息,或者通过发送单播ARP请求报文的方式对更新ARP条目的报文进行合法性确认,

          这样可以防止攻击者伪造ARP报文修改网关上其他用户的ARP表项。

  • 部署免费ARP报文主动丢弃功能后,Gateway直接丢弃免费ARP报文,这样可以防止伪造的免费ARP报文修改网关上其他用户的ARP表项,导致合法用户的通信流量发生中断。

  • 部署ARP表项严格学习功能后,Gateway仅仅学习自己向UserA、UserB或UserC发送的ARP请求报文的应答报文,不学习攻击者主动向Gateway发送的ARP报文,并且不允许攻击者主动发送的ARP报文更新Gateway上现有的ARP条目,

          这样可以防止攻击者冒充其他用户修改网关上对应的ARP表项。

  • 部署发送免费ARP报文功能后,Gateway主动向用户发送以自己IP地址为目标IP地址的ARP请求报文,定时更新用户ARP表项的网关MAC地址,这样可以防止用户的报文不能正常的转发到网关或者被恶意攻击者窃听。

  • 部署动态ARP检测功能后,当Switch收到ARP报文时,将此ARP报文中的源IP、源MAC、收到ARP报文的接口及VLAN信息和绑定表的信息进行比较,如果信息匹配,则认为是合法用户,允许此用户的ARP报文通过,

          否则认为是攻击,丢弃该ARP报文,这样可以有效防止中间人攻击。

 

标签:ARP,表项,报文,用户,安全,攻击者,Gateway
From: https://www.cnblogs.com/xinghen1216/p/17526680.html

相关文章

  • 如何学习网络安全?有哪些小窍门?
    学好网络安全其实没有所谓的捷径,也没有什么小窍门。入门网络安全首先要有浓厚的学习兴趣,不然很容易就变成了从入门到放弃了。其次要能静下心,踏踏实实的打好基础。如果你是零基础,建议从Web安全入手,课程难度相对较低。学习Web安全需要掌握Web安全相关概念、渗透测试相关工具、渗......
  • 利用身份验证和授权机制,例如OAuth、JWT 和 API 密钥,APIaaS 如何帮助解决安全挑战?
    什么是APIaaS?APIaaS,即API即服务(APIasaService)是一种创新的基于云的方法,提供API(应用程序编程接口),使第三方服务提供商能够访问特定服务、数据或资源。它通过抽象内部API的复杂性,简化了开发、部署和管理API的过程。其主要目标是使开发人员和企业更容易地在其应用程序或软......
  • 振弦采集仪在岩土工程安全监测使用的解决方案
    振弦采集仪在岩土工程安全监测使用的解决方案振弦采集仪是一种岩土工程安全监测仪器,主要用于监测建筑物、桥梁、隧道、地铁等工程结构的动态响应,以及岩土体的振动情况。其工作原理是通过振弦传感器采集结构或岩土体的振动信号,再通过数据采集系统进行处理和分析,得出结构或岩土体动......
  • 振弦采集仪在岩土工程安全监测使用的解决方案
    振弦采集仪在岩土工程安全监测使用的解决方案振弦采集仪是一种岩土工程安全监测仪器,主要用于监测建筑物、桥梁、隧道、地铁等工程结构的动态响应,以及岩土体的振动情况。其工作原理是通过振弦传感器采集结构或岩土体的振动信号,再通过数据采集系统进行处理和分析,得出结构或岩土体动......
  • 网络安全开发架构之基于规则引擎的开发架构
    原文合集地址如下,有需要的朋友可以关注本文地址合集地址规则引擎架构常见的表现形式规则引擎架构可以有多种不同的表现形式,以下是一些常见的表现形式:中心化规则引擎中心化规则引擎是指规则引擎的核心逻辑集中在一个中心服务器或平台上。该服务器负责规则的管理、执行和决策......
  • CSharp的@microsoft/signalr实时通信教程 - 前端 vue
    1.安装@microsoft/signalrpnpminstall@microsoft/signalr--save2.封装组件jsimport*assignalRfrom'@microsoft/signalr'exportfunctionSignalR(){const_signalR={connection:null,connectionStatus:false,build(url){consol......
  • 当心僵尸:过时Linux内核的安全风险
    设备年年新,内核永不换。早该被淘汰的Linux内核版本,依然阴魂不散地扎根在各种各样的设备中,驱动着这些设备如同《行尸走肉》的丧尸游荡在世界各地。Linux内核安全漏洞是新闻头条常客。最近又有一个隐身十年之久的严重内核漏洞被曝光了。但是,这到底代表着什么现实意义呢?为什么......
  • 32.C和C++的类型安全
    什么是类型安全?类型安全很大程度上可以等价于内存安全,类型安全的代码不会试图访问自己没被授权的内存区域。“类型安全”常被用来形容编程语言,其根据在于该门编程语言是否提供保障类型安全的机制;有的时候也用“类型安全”形容某个程序,判别的标准在于该程序是否隐含类型错误。类......
  • 【安全学习之路】Day28
    前段日子实习加考试,忙得很。现在重新再开始现在也开始web的学习阶段......
  • CSharp的Where底层实现
    usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Net.Http;usingSystem.Text;usingSystem.Threading;usingSystem.Threading.Tasks;//命名空间namespacepro01{//类internalclassProgram{//main方法......