博客统计信息

用户名:秒针
文章数:68
评论数:35
访问量:22372
无忧币:534
博客积分:1148
博客等级:5
注册日期:2008-01-16

对ARP的认识
2009-05-24 01:35:06
标签:ARP 休闲 职场
版权声明:原创作品,谢绝转载!否则将追究法律责任。
    经常看到有人在谈ARP问题,自己因为要编写防火墙规则,也重新研读过TCP/IP协议相关内容。感觉一些很重要的东西被大家忽略了,或者提得比较少,而这些都很容易成为安全部署的漏洞。今天尝试整理自己的思路,谈谈对ARP攻击的认识。
 
    澄清一个观点。
    大家常说,ARP攻击的存在是因为ARP协议有漏洞或者缺陷。我不能苟同这样的结论。ARP的应答包可以被动更新ARP缓存,而且缺少身份验证机制,这并非是一个疏忽,而是网络通信便利的很好设计。其实,什么样才是没有漏洞的呢?TCP面向连接容易被攻击,UDP非面向连接更给网络防护带来麻烦,ARP被动更新缓存是问题,主动更新也照样是问题。排除不良用心者因素之外,如果还有自身的问题,那么归结为缺陷或漏洞,或者会比较客观一些。
 
    ARP请求方式的攻击。
    一种方法是:直接以请求包的方式,携带伪装的源IP和源Mac,发送广播或者单播请求,相关主机会更新自己的ARP缓存,这样就能顺利达成ARP欺骗和攻击的目的。
    另一种方法是拒绝服务:虽然是“正常”的ARP请求方式,如果在某个时间段内频繁发起请求,无论向网关也好,向某主机也好,全网段广播也好,由于ARP请求会带来响应,这样被攻击者会疲于响应、处理请求包,即便ARP缓存不发生更新,也会因为频繁处理响应而带来瘫痪。
    这两种方法都是相对正常的工作方式,所以也增加了网络防护的难度。
    第一种方式,可以通过交换机端口绑定IPMac过滤的方式,或者通过每台主机配置防火墙拦截欺骗ARP数据出站,或者双绑定等等方法,得到较好的防护效果。
    第二种攻击方式,最好借助于状态检测,可以记录响应某IP第一个入站的ARP请求包的时间,然后在2分钟内或者更短的时间内来自该IP发起的请求包和应答包都一律直接过滤掉;当然,这个状态表也应当设置一个超时范围,过期则清除状态记录。可以在交换机端口设置状态检测,也可以在主机防火墙设置这种状态检测机制。目前还没有看到有这类防火墙的介绍,不过希望能有人往这方面考虑,改进防火墙产品的设计。
 
    ARP应答方式的攻击。
    这方面的攻击是目前最常见的,介绍也比较多,不赘述了。绑定,或者状态检测机制过滤掉主动发起的ARP应答包,都是可行的办法。
 
    关于绑定的思考。
一般多关注网关欺骗对通信带来的影响,会建议主机绑定网关,而网关绑定所在网段内的主机。其实,对于DNS ServerDHCP Server,一样需要绑定。假想一下,如果本机的DNS ServerIPMac映射关系被破坏的话,本机发起的DNS请求会被发送到正确的地方吗?至于DHCP,我们知道,ARP缓存在机子重启动的时候会清空,然后重新根据通信的需求建立自己的ARP缓存表。开机的时候,主机一般也会与DHCP Server以及网段内所有主机确认一下自己的IP信息。这样,在某个时间段范围内,以一定的频率向全网段不断发送伪装的DHCP Server ARP应答包,那些刚刚开始接入状态的主机获取IP的过程会不会被破坏呢?
   
还是把重要的服务器的IPMac映射关系在每一台主机上都绑定为妥。
 
09.05.24

本文出自 “Love is forever” 博客,谢绝转载!

分享至
更多
一键收藏,随时查看,分享好友!
0人
了这篇文章
类别:防火墙技术圈()┆阅读()┆评论() ┆ 推送到技术圈返回首页

文章评论

 <<   1   2   >>   页数 ( 1/2 )  
2009-05-25 18:11:47
赞同博主的观点!

2009-06-01 19:02:42
双向绑定也并非能解决ARP问题。
博主回复:
2009-06-03 08:44:27
赞同,单一的解决思路都不可靠。不过组合防御还是可以清静的,如果在内网客户端都部署arp防御,禁止发出欺骗攻击,则整体安全就相当可靠了。

2009-06-01 22:02:30
有管理功能的网络设备维护时会比较轻松点,那些普通的SOHO,就要多花许多时间了

 <<   1   2   >>   页数 ( 1/2 )  

发表评论            

【技术门诊】专家解析:软考重点难点及应试技巧
昵  称:
登录  快速注册
验证码:

请点击后输入验证码博客过2级,无需填写验证码

内  容: