ARP攻击防御

1.ARP防御方法简介

ARP攻击的原理是向网关和靶机不停的发送ARP欺骗报文,我们的计算机或者网关就会实时更新ARP缓存表,从而出现安全漏洞。假如对这种欺骗报文的处理是不相信或者不接受的话,就不会出现问题了。处理这种的欺骗的行为我们没办法提前在攻击端进行操作,因为敌人躲在暗处,而我们处明处。

针对这种情况我们可以从以下两方面入手:

1.让我们的电脑不接收欺骗包

2.即使接收到欺骗的包也不要相信

目前网络安全行业现有的ARP防御方案,基本都是基于上面两个方法实现的。

2.windows防御

注意使用windows自带的防火墙以及火绒杀毒是防御不住arp欺骗的。

1.安装arp的防火墙

1.安装360安全卫士 地址:https://www.360.cn/

2.选择网络安全

image-20240929095946272

3.选择流量防火墙

image-20240929100000316

4.选择局域网防护开启防火墙

image-20240929100013779

5.开启ARP攻击

6.查看防护效果

image-20240929100034558

7.查询本地arp表

8.关闭防火墙(退出360安全卫士)

9.查看当前arp表

10.停止攻击

2.设置静态mac地址

1.临时绑定,重启后失去保护效果

1.ARP表MAC地址绑定状态

ARP表MAC地址绑定类型有动态和静态两种。

动态:有时效限制,会实时更新,不安全

静态:长久生效,不会随时间或者通知而变化,安全。

我们来看一下电脑上的ARP表。

大部分都是动态的,动态的MAC地址他有生命周期,一定时间之后就会被替换,另外别人通知我更新的时候,也会被直接替换,也就是说无论是被动获取时发现变化了,还是主动被告知时已经变动了,arp列表都会进行更新。如果是攻击方告诉了靶机,他也会相信,从而导致被攻击。我们解决的方法就是把动态的MAC地址变成静态的。那么该如何绑定呢?

2.绑定步骤

1.Win10以管理员身份运行CMD命令提示符

2.查询网关的ip和mac地址

image-20240929105255484

3.查询本机的网卡

image-20240929105359448

4.查询本地连接的网卡ID号

找到自己本地网卡的id号。

image-20240929105422661

5.临时绑定mac地址,重启失效

在id7号的网卡上绑定网关的mac地址为临时静态。

此时网关的mac地址变成临时静态。

image-20240929105700522

6.发起ARP攻击

7.查询靶机ARP表

发现靶机的arp表没有被毒化。

image-20240929105700522

8.停止ARP攻击。

==但是静态临时绑定有个缺陷,就是重启后mac地址又变成动态得了。==

==并且静态绑定mac地址,有时不一定可以访问成功外网,因为网关可能会被欺骗,那么回包的信息,会被网关返回给kali机,还是可能导致断网。==

2.永久绑定,重启后不失效

1.绑定命令

2.查看ARP表

image-20240929111122314

3.发起ARP攻击

4.查看arp缓存表

仍然保持不变。

image-20240929111224945

5.重启电脑,查看ARP表,也会发现仍然保持不变,因为是静态而非临时静态绑定。

6.删除静态配置

7.查看靶机arp表

此时又变回动态绑定了。

image-20240929111333594

8.停止攻击

3.linux防御

1.查询arp表命令

image-20240929112632345

2.临时添加静态地址,重启后失效

给centos7的arp表中把网关的mac地址进行临时静态绑定。

3.查询arp表

image-20240929112815232

4.发起ARP攻击

5.查看靶机arp表

mac地址仍然保持不变,但是实际上靶机无法上网了,因为网关那边也会被arp欺骗。

image-20240929112815232

6.重启靶机

7.查看靶机arp表

重启后发现mac地址变成动态的了。

image-20240929113203809

8.将其添加到 rc.local里边 开启自动执行

image-20240929113335818

加入这一条命令即可。

image-20240929113244009

设置好可执行权限后,那么每次重启之后,都会自动执行这个脚本的命令。

image-20240929113347198

9.重启centos7

10.查看arp表

重启以后,网关的mac地址也是静态的了。

image-20240929113439855

4.路由/网关防护设置

这部分无法复现,因为虚拟机的网关并不是真实的路由器。所以无法在网关进行配置静态mac绑定。

1.打开路由器配置网站

​ 一般是http://网关ip

2.点击更多功能

image-20240929100156571

3.选择网络设置--局域网

image-20240929100216139

4.添加静态ip地址绑定列表

image-20240929100229076

5.手动添加绑定

image-20240929100238039

5.WEB服务防御ARP攻击

web服务防御明文传输泄露用户信息的手段:使用加密协议:https

1.什么是HTTP

超文本传输协议,是一个基于请求与响应,无状态的,应用层的协议,常基于TCP/IP协议传输数据,互联网上应用最为广泛的一种网络协议,所有的WWW文件都必须遵守这个标准。设计HTTP的初衷是为了提供一种发布和接收HTML页面的方法。使用明文传输,容易被劫持。

2.什么是HTTPS

《图解HTTP》这本书中曾提过HTTPS是身披SSL外壳的HTTP。HTTPS是一种通过计算机网络进行安全通信的传输协议,经由HTTP进行通信,利用SSL/TLS建立全信道,加密数据包。HTTPS使用的主要目的是提供对网站服务器的身份认证,同时保护交换数据的隐私与完整性。使用加密传输,不容易被拦截,更加安全。

TLS是传输层加密协议,前身是SSL协议,由网景公司1995年发布,有时候两者不区分。

3.HTTPS加密通讯工作原理

image-20240929100253714

5.课堂小结

请参照:ARP攻击防御.xmind

Last updated