无线安全专题_攻击篇--MAC泛洪攻击




无线安全专题_攻击篇--MAC泛洪攻击_第1张图片

    内部mac表是将主机的mac地址和连接到交换机上的端口号进行绑定,这样可以根据mac地址找到端口进行转发。

 

   2.一开始的时候,没有主机连接,交换机内的mac表是空白的,这时候就要进行学习。

  下面咱们幻想出一个场景: PC1这时候想往PC2发送数据,数据帧经过交换机的时候,交换机会把数据帧中的源mac地址和进入的端口号记录到mac表中; 由于一开始mac表中没有PC2的mac地址和端口绑定,所以交换机会将这个数据帧进行全网转发,就是所谓的广播,也叫泛洪。

 

无线安全专题_攻击篇--MAC泛洪攻击_第2张图片

 

 

  1.   交换机将所有数据帧进行全网转发后,每台主机的协议栈会比对数据帧的目的mac地址是否和自身的一样,如果一样就进行应答,如果不一样,就进行丢弃(注意:那些mac地址不相同的主机网卡也会接收到数据帧,只是不予理会,对网卡进行抓包是能看到数据帧的)。
  2.   这个时候,PC2接收到了数据帧,并进行应答。应答数据帧经过交换机的时候,交换机会将应答数据帧的源mac地址和端口号学习到mac表中,也就是PC2的mac地址和端口号绑定。
  3.   交换机根据应答数据帧的目的mac地址,开始查询mac表,发现PC1的记录存在,就根据这绑定的端口号,直接将应答数据帧发给了PC1。这就是整个mac地址表的学习过程。

 

无线安全专题_攻击篇--MAC泛洪攻击_第3张图片

 

 

  1.3 交换机的mac老化机制

    若交换机与某台主机长时间未通信,交换机就会把该主机的mac地址从mac地址表里删除掉,等下次通信时重新学习地址。

 

  1.4 泛洪攻击的可能性

 

  •   正常的通信是除非一开始mac表中没有目标主机的mac和端口,这样才进行数据广播,只要mac表中有相应的绑定关系,之后两台主机间的 通信,都是由交换机直接根据mac和端口绑定进行转发,其他的主机是获取不到这两台主机之间的数据的。
  •   泛洪攻击的目标就是想获取主机之间的通信数据。要想达到这个目的,就需要强迫交换机进行数据广播,那就要实现mac表中没有目标主机  的mac和端口绑定。泛洪攻击的实现方法就是通过伪造大量的未知mac地址进行通信,交换机进行不断的学习,很快mac表就会被充满,这样正常的主机的mac地址在经过老化之后,就无法再添加到mac地址表中,导致之后的数据都变成了广播。

 

  二.攻击场景

无线安全专题_攻击篇--MAC泛洪攻击_第4张图片

 

 

  ftp服务器:我在一台windows主机上使用FileZilla Server搭建了一个ftp服务器,ip地址为10.170.62.240。如何搭建ftp服务器请参考,http://jingyan.baidu.com/article/6079ad0e67acf828ff86db3f.html。ftp的账号为qiye,密码为qiye123789。

  PC1: 局域网中的另一台主机,win7操作系统,作为ftp的客户机,ip地址为10.170.56.82。

  PC2:我的个人笔记本电脑作为攻击机,kali系统,ip地址为10.170.39.165。

 

  三.实战攻击

 

    实施mac泛洪攻击使用的工具是kali系统自带的macof,用来发送大量伪造的mac地址的数据包。

 

    第一步,我在PC2上打开macof,并且开启多个窗口运行,力求以尽快的速度,填满交换机的mac表。

无线安全专题_攻击篇--MAC泛洪攻击_第5张图片

    

    与此同时,在开启一个窗口,使用tcpdump进行抓包,抓取端口为21的ftp数据包。

 

无线安全专题_攻击篇--MAC泛洪攻击_第6张图片

 

  

    第二步,我使用PC1登录ftp服务器。既可以在浏览器中登录,也可以使用win7自带的ftp客户端。

 

无线安全专题_攻击篇--MAC泛洪攻击_第7张图片

无线安全专题_攻击篇--MAC泛洪攻击_第8张图片

 

  第三步,查看PC2中是否抓包广播出来的ftp登录信息。

 

无线安全专题_攻击篇--MAC泛洪攻击_第9张图片

无线安全专题_攻击篇--MAC泛洪攻击_第10张图片

 

    可以看到,我已经成功抓取到PC1访问ftp服务器的登录账号和密码。我使用wireshark,也抓取了一下,可能看的更直观一些。

 

无线安全专题_攻击篇--MAC泛洪攻击_第11张图片

 

 

  四.防御手段

 

  限定交换机接入的端口的mac数量。例如:设置该交换机的该端口可以学习8个mac地址,超过了8个mac地址就停止学习,丢弃后来的mac。一般高级的交换机都有这项功能。

 

  今天的分享就到这里,下一篇继续分析。如果大家觉得还可以呀,记得推荐呦。


欢迎大家支持我公众号: 

你可能感兴趣的:(网络安全)