中间人的攻击手段(利用漏洞)

攻击基本原理

中间人攻击原理:利用ARP协议没有认证机制,并且取最后一条信息作为最新的mac信息

假如小明 小红 和嫌疑人K在同一个局域网中,他们都通过交换机来进行连接,这时候小明想给小红发一个信息,在局域网中,两台主机要相互通信,要相互知道对方的IP,但要发送一条数据包,只知道IP是没有用的,因为他们要经过交换机的转发,交换机不认识IP地址,他只认识mac(也就是网卡地址),这时候,就要用到另外一个协议ARP,用它来获取mac地址

那么ARP是如何获得mac地址的呢

第一步、小明发广播:我的mac是 AA ,谁是10.2 请把10.2的mac发给我
这时候只要是局域网中的主机都可以接收到这条广播
第二步、
在正常情况下,别的主机如果发现自己不是10.2,就会把这个数据包丢弃,而小红的主机发现自己是10.2,会单播回复一个数据包给AA,说,我的mac是BB
第三步、
小明收到这个回复之后,会把这条mac地址缓存起来,避免下次在发送信息的时候还要询问
这个时候,小明就有了小红的IP和mac地址了,就可以开始通信了


但是这时候,假如说嫌疑人K,在接收到小明的广播之后,同时也发送回复报文,说我是10.2,我的mac地址是CC,并且一直发送,这时候,AA同时收到了嫌疑人K(CC)和小红(BB)发的两个回复,他会取最后一次arp回复
并且,一般来说,应答只要回复一次就够了,但是嫌疑人K用工具,可以一直发送回复报文,保证最后AA上面缓存的mac地址一定是CC

那么这时候,小明在想要发送数据包给小红的时候,就会发到嫌疑人K这里来,小明想说什么悄悄话都可以被嫌疑人K听见


但是嫌疑人K这时候不想要被小明发现有人在搞破坏,所以他把小明的数据包转发给小红,他想要知道小红的mac地址,只要直接广播问就行了,这样嫌疑人K就把小明的数据包转发给了小红,他对小红说,我是10.3.我的mac是CC,


而小红所知道的IP为 10.3 的mac地址是CC,这样小红回复的数据包也转发要CC这里来了,这样嫌疑人K就可以在小明和小红都不知道的情况下,监听二者的通信

这是在局域网监控通信,假如说现在小明想上网,局域网中上网肯定要经过网关,如果这时候小明缓存中的网关的mac地址同样被修改成了CC,也就是说所有的数据包全部往CC那儿发,然后又CC转发给网关,这时候小明的所有上网信息都被监控了,或者嫌疑人K今天心情不好,把小明的数据包全丢了,那么小明就上不了网了。

那么为什么这种ARP欺骗能够成功呢?就是因为ARP没有认证机制,嫌疑人K说自己是10.2,ARP就信了,从而把CC放进了自己的mac缓存中,造成了这个ARP欺骗

解决方法:从交换机上防御,交换机上增加一个mac 和IP的对应表,当主机一连上交换机,交换机马上就获取到主机的IP和mac,并对应存储起来,如果发现有这种mac和IP和缓存中的不一致的数据包,马上把这个数据包丢弃,当然带有这种功能的交换机都比较贵

Kali中间人攻击(原理)相关推荐

  1. [网络安全学习篇22]:kali中间人攻击(千峰网络安全视频笔记 p111-p113)

    引言:我的系列博客[网络安全学习篇]上线了,小编也是初次创作博客,经验不足:对千峰网络信息安全开源的视频公开课程的学习整理的笔记整理的也比较粗糙,其实看到目录有300多集的时候,讲道理,有点怂了,所以 ...

  2. 【CyberSecurityLearning 24】kali中间人攻击

    kali中间人攻击 一.实训内容:kali中间人攻击 回顾:https://blog.csdn.net/Waffle666/article/details/113483478 二.实训目标 使用kal ...

  3. https和http有什么差别、如何抓包、中间人攻击原理

    目录 1 HTTPS与HTTP的区别 2 HTTPS的实现原理 2.1 证书验证阶段 2.2 数据传输阶段 2.3 为什么数据传输使用对称协议呢而不直接用非对称加密呢? 2.4 HTTPS怎么加密传输 ...

  4. kali中间人攻击----盗取账号和密码

    声明: 本案例仅供个实验使用, 并不作任何违法违纪等不正当,请遵守约定. 1.原理解析 在局域网内通信都是通过交换机及路由器连接外部网络的, 对于局域网内大家都使用的一个协议 为ARP协议, 这个协议 ...

  5. Arp中间人攻击原理

    1. 实践内容 设计并实现ARP攻击 可以设计并实现其他攻击 2. 实践过程 1) 各部分说明 本机IP地址 本机MAC地址 目标IP地址 网关IP地址 2) ARP协议研究 ARP协议的全称为地址解 ...

  6. HTTPS 防范中间人攻击原理

    HTTPS因为增加了CA证书,可以在会话前通过证书验证证明通信的彼此就是所声称的人,因此可以防范中间人攻击.这种防范中间人攻击的前提是在HTTPs协议的双向认证上.如果仅仅实现了HTTPs的单向认证, ...

  7. 深度好文 | 中间人攻击、ARP欺骗背后的原理及漏洞还原

    作者 | 杨秀璋 来源 | CSDN博客 头图 | 付费下载自视觉中国 出品 | CSDN(ID:CSDNnews) 本文将详细讲解中间人攻击或ARP欺骗攻击,从ARP原理到局域网配置进行描述,重点是 ...

  8. 面试题目总结(1) https中间人攻击,ConcurrentHashMap的原理 ,serialVersionUID常量,redis单线程,

    1.HTTPS协议中间人攻击是什么? https是 对http内容的加密,中间人攻击是指攻击者通过与客户端和客户端的目标服务器同时建立连接,作为客户端和服务器的桥梁,处理双方的数据,整个会话期间的内容 ...

  9. 从Linux内核角度看中间人攻击(ARP欺骗)并利用Python scapy实现

    邻居子系统与ARP协议 邻居子系统的作用就是将IP地址,转换为MAC地址,类似操作系统中的MMU(内存管理单元),将虚拟地址,转换为物理地址. 其中邻居子系统相当于地址解析协议(IPv4的ARP协议, ...

最新文章

  1. Python-Day3-数据类型
  2. boost::sort模块实现spreadsort 双排序示例
  3. PyQt5:窗口的基本功能
  4. 数据库高级知识——索引优化分析(一)
  5. B. Make it Divisible by 25
  6. JAVA 一个或多个空格分割字符串
  7. 浅谈今日头条关键词下拉词框优化推广的优势
  8. (二十一)美萍酒店管理系统:系统维护_系统设置_房间类型_房间费打折
  9. 高级英语(张汉熙版)第一册学习笔记(原文及全文翻译)——2 - Hiroshima-The “Liveliest“ City in Japan (excerpts)(广岛——日本“最有活力”的城市)
  10. 伊利诺伊大学厄本那 香槟分校计算机科学,美国伊利诺伊大学厄本那香槟分校专业设置...
  11. RabbitMQ An unexpected connection driver error occured错误
  12. move_base源码学习
  13. 微信公众号开发__微信网页授权并获取用户基本信息(是否关注公众号、头像、昵称等)
  14. 406错误 java
  15. UE4-GamePlay-UPlayer
  16. 构建index所需的参考基因组以及各种版本的注释文件
  17. 商汤科技与日本最大海运公司商船三井株式会社达成合作
  18. 面试不是无情物,参数注解知多少?
  19. 学生管理系统登入页面
  20. MFC Windows 程序设计[325]之表格控件例程(附源码)

热门文章

  1. 正则表达式与扩展正则表达式(grep, sed, awk)
  2. 10、SpringBoot之SpringAop的认识
  3. WR703N路由器安装OpenWRT并运行连接校园网
  4. 网维无盘服务器错误代码,网维大师9添加副服务器提示258错误
  5. 单板计算机图片大全,2021年全球10大最佳单板计算机开发板(SBC)(第4-6名)(图文)...
  6. “要疯”六年,安踏与年轻人疯出“新宇宙”
  7. python系列之炫酷新年烟花秀
  8. 榆熙电商:拼多多首页的装修技巧分享
  9. 技术经理月入3w,诈骗3w?
  10. DSMM数据安全能力成熟度