前言

什么是ARP协议?

ARP协议是Address Resolution Protocol(地址解析协议)的缩写。在局域网中,网络中实际传输的是“帧”,帧里面是有目标主机的MAC地址的。在以太网中,一个主机要和另一个主机进行直接通信,必须要知道目标主机的MAC地址。获得目标的MAC地址是通过地址解析协议获得的,所谓“地址解析”就是主机在发送帧前将目标IP换成目标MAC地址的过程。

ARP欺骗也是中间人攻击的一种,将自己的MAC地址分别发送给主机A和主机B,然后,欺骗主机A和B,让它们以为已经连接到对方实际上则是连接到中间人攻击者主机C上了。然后两者之间的通信都经过主机C。

ARP欺骗的原理

ARP欺骗的原理就是把自己的MAC地址伪造成网关地址来欺骗其他主机。
其他的很好理解。看了相关博客,也都很详细,就不多说了。

前置工具

kali中的arpspoof
直接安装dsniff

//root用户使用
apt-get install dsniff
//普通用户使用
sudo apt-get install dsniff

dsniff中含有arpspoofurlsnarf

本地靶机实现

实验一

目的:让目标主机断网或限速
首先要知道目标主机的IP地址和网关,这里以win7作为受害者机器,
了解两个基本命令

arp -a
//获取查看当前主机的ARP缓存表
arp -d
//删除ARP缓存表里的信息

前提:已知目标主机的IP地址和网关

然后在kali中进行操作(kali应满足能上网,可以与外界ping通)
然后使用arpspoof

arpspoof -i eth0 -t <受害者IP> <网关>
arpspoof -i eth0 -t 192.168.2.129 192.168.2.2

就开始攻击,在win7中访问百度,已经无法连接了。

DNS欺骗

DNS劫持的原理:DNS劫持就是通过劫持了DNS服务器,通过某些手段取得某域名的解析记录控制权,进而修改此域名的解析结果,导致对该域名的访问由原IP地址转入到修改后的指定IP,其结果就是对特定的网址不能访问或访问的是假网址,从而实现窃取资料或者破坏原有正常服务的目的。
原理不再赘述,总而言之,言而总之。就是针对某一个用户(IP),使得其访问的网站均为黑客提前设置好的vps上的web页面。
下面开始进行实验、
准备工作:
实验环境:

kali2.0——IP(192.168.137.129)
win7——IP(192.168.137.130)默认网关(192.168.137.2)
欲劫持的页面——我们学校官网(www.xxxx.edu.cn)


首先,编辑/var/www/html/index.html

vim /var/www/html/index.html<h1>hello,this is SLsec</h1><h2>hack by m0re!</h2>

在虚拟机中进行实验的。请勿随意使用。
然后编辑/etc/ettercap/etter.dns

学校官网==
然后命令行使用图形化ettercap工具
ettercap -G

选择默认就好,直接进入

先扫描,再列出局域网存活主机

然后将要欺骗的主机的默认网关add to target1
将主机的IP地址add to target2
按照上图顺序即可
然后激活dns_spoof模块

然后 manage plugins——>dns_spoof
双击,然后出现*即可

然后开始攻击

直接默认即可
然后win7就被劫持了。再访问学校官网就看到的是我提前设置好的了。

最后说一下实验后的总结

  1. 劫持的必须是支持http协议的网站,如果是https的,那么就无法劫持到我们想要得到的界面。就会显示拒绝连接,这个是困扰我一段时间的问题,因为劫持百度的就无法成功,还以为是操作问题或者实验环境的问题。
    补充:关于百度劫持不成功的原因在下面会有解释,这里再啰嗦一句就是,劫持成功后受害者访问,如果是访问https://www.baidu.com,那么不会被劫持则会显示拒绝连接。如果是以http协议访问就可以成功。
  2. 其次,劫持过的网站,即使停止劫持,工具那边停止攻击之后,靶机再次访问之前被劫持的网站,仍然是被劫持时的界面。
    主要是运营商以节省跨省流量结算费用为目标进行DNS劫持。当运营商系统发现HTTP访问的域名时会在区域内的服务器中缓存一份资源,后续用户再请求的时候其域名解析会被解析到运营商的服务器上去由运营商的服务器直接返回内容。

其应对方法只有使用HTTPS,但并不仅仅是在原有的域名HTTP的基础上切换HTTPS那么简单,还需要保障这个域名不支持HTTP访问并且没有被大范围使用HTTP访问过,如果不这样做的话会出现一个问题,运营商在DNS解析的时候并不知道这个域名是用什么协议访问的,当之前已经记录过这个域名支持HTTP访问后,不管后续是否是HTTPS访问,都会进行DNS劫持,这是如果使用的是HTTPS访问,会因为运营商的缓存服务器没有对应的SSL证书而导致请求无法建立链接,这时就会遇到请求失败的问题。

DNS欺骗攻击,与钓鱼技术结合使用会获得不错的效果。
钓鱼结合使用参考
https://www.cnblogs.com/hkleak/p/5186523.html
GitHub项目地址https://github.com/evait-security/weeman
文章中的那个原项目已被删除。

Kali Linux之ARP欺骗和DNS劫持相关推荐

  1. 内网安全-arp欺骗,dns劫持钓鱼

    单向欺骗: 攻击机伪造数据包后本应该传输给靶机的数据错误的传输给攻击机,使靶机得不到服务器的响应数据,甚至根本无法将数据包发送出局域网 双向欺骗: 攻击机一直发送伪造的数据包,欺骗网关自己是靶机,欺骗 ...

  2. 反arp攻击软件_网络安全工程师教Kali Linux:ARP欺骗概述

    课前声明: 本分享仅做学习交流,请自觉遵守法律法规! 搜索:Kali与编程,学习更多网络攻防干货! 本节课中你将了解到: ARP欺骗的用处 什么是ARP 演示如何通信 ARP欺骗原理 一.ARP欺骗的 ...

  3. 局域网arp攻击_网络安全工程师教Kali Linux:ARP欺骗概述

    课前声明: 本分享仅做学习交流,请自觉遵守法律法规! 搜索:Kali与编程,学习更多网络攻防干货! 本节课中你将了解到: ARP欺骗的用处 什么是ARP 演示如何通信 ARP欺骗原理 一.ARP欺骗的 ...

  4. kaliarp欺骗注入_利用 Kali Linux 进行 Arp 欺骗,实现局域网断网攻击

    局域网断网攻击有什么用呢,比如防熊孩子,干掉某些抢网速的人,或者,干掉大晚上吵死你的舍友. 好了,下面开始进入正题. 免责声明:请遵守相关法律法规,本人不对本教程造成的后果负责.如果你按照本教程实践中 ...

  5. 二、Kali Linux实现ARP欺骗攻击

    配置所需: 1.攻击机:Kali Linux(IP:192.168.1.100) 2.目标靶机:Windows7 3.同一局域网 攻击项目: 1.使目标靶机进行断网 2.获取目标靶机游览网页时的图片 ...

  6. Web安全实践(13)嗅探,arp欺骗,会话劫持与重放攻击(上)

    前言 (作者:玄魂) 嗅探,arp欺骗,会话劫持与重放攻击之间的关系可谓相辅相成,这次针对web安全把它们放在一起来讲,并探讨一下相关的编程问题.内容比较多,分三节来讲,第一节讲嗅探和会话劫持,第二节 ...

  7. Kali实现局域网ARP欺骗和ARP攻击

    Kali实现局域网ARP欺骗和ARP攻击 原文地址:http://m.2cto.com/Article/201506/407846.html 所谓ARP攻击,就是伪造IP和MAC地址进行的攻击或者欺骗 ...

  8. ARP攻击与DNS劫持,使被攻击者进入钓鱼网站

    实验环境 (因为实验条件有限,虚拟机都采用的是桥接模式,可以与物理机在同一个网段) 钓鱼网站: 虚拟机Windows 2008搭建的网站:IP地址:192.168.43.21: 攻击者: 物理机win ...

  9. Kali Linux渗透测试小实践——DNS欺骗

    目录 一.DNS欺骗 1.介绍 2.原理 二.环境和工具 1.kali Linux和靶机(这里选择windows 7) 2.ettercap 三.攻击过程 1.首先确认一下Kali和靶机的IP地址以及 ...

最新文章

  1. push msg php_基于web-msg-sender进行消息推送
  2. git merge 冲突_更新了!深入浅出图解Git,入门到精通(保姆级教程)第三篇
  3. Spring Boot 2.X 来临,本文将带你起飞
  4. 2020蓝桥杯省赛---java---A---2(既分数组)
  5. python post上传大文件分片上传_基于七牛 用python实现分片上传 创建文件报错701...
  6. Android 应用开发(1)---Android项目架构搭建
  7. 【论文写作】试验管理系统如何写可行性报告
  8. Pspice 使用指南(中文)
  9. [POI2014]Couriers
  10. xml绑定省市,并实现二级联动
  11. NoteBurner iTunes DRM Audio Converter Mac版(苹果DRM音频转换器)
  12. Premiere使用教程(一)新建项目和序列
  13. 【排障】为什么你发出去的邮件被退回
  14. 微信账户体系科普:什么是UnionId、OpenId与wxopenid?
  15. 感应封盖机行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  16. jenkins 用户名密码错误,无法登录
  17. Java 类加载顺序与成员变量初始化
  18. QT制作软件---窗口跟随鼠标进行移动
  19. Apache服务器配置SSL证书踩坑
  20. 找字符串中出现次数最多的字符

热门文章

  1. 简单下拉菜单html,JavaScript简单下拉菜单实例代码
  2. bios 刷 灵耀14_华硕灵耀X2 Pro(i9-9980HK)如何bios设置u盘启动
  3. 《Qt开发》基于QPolarChart的极坐标图绘制
  4. Luogu P3951 小凯的疑惑【数论】
  5. php自定义表单,php一种不增加字段的自定义表单实现_PHP教程
  6. Tx2板子ubuntu系统ARM安装中文输入法
  7. 最小二乘法和最小二乘估计和M估计式什么关系?
  8. scp 命令详解 ------ 远程复制
  9. USB数据共享、联机线、联网线编程接口(API)
  10. H5游戏(一)登录某某首富H5游戏之WebSockets初涉 易语言wss