域名劫持

article/2025/9/16 13:40:28

作者:sarleon 来自:freebuf.com

01 原理

DNS决定的是我们的域名将解析到哪一个IP地址的记录,是基于UDP协议的一种应用层协议 

这个攻击的前提是攻击者掌控了你的网关(可以是路由器,交换机,或者运营商),一般来说,在一个WLAN下面,使用ARP劫持就可以达到此效果。

你在访问一个网站的过程中,经历了如下几个阶段: 
以访问freebuf的主页为例:


1、地址栏输入freebuf.com

2、访问本机的hosts文件,查找 freebuf.com 所对应的 IP,若找到,则访问该IP

3、若未找到,则进行这一步,去(远程的)DNS服务器上面找freebuf.com 的IP,访问该IP


可以通过Wireshark抓包来看一下这个过程

这是一个发向baidu.com的DNS请求

这是DNS服务器返回的内容:

中间人劫持就发生在第三步:由于恶意攻击者控制了你的网关,当你发送了一个查找freebuf.com的IP的请求的时候,中间人拦截住,并返回给你一个恶意网址的IP,你的浏览器就会把这个IP当做你想要访问的域名的IP!!这个IP是攻击者搭建的一个模仿了目标网站前端界面的界面,当你在该界面输入用户名密码或者付款操作的时候,就会中招。

由于DNS劫持导向的界面的URL是完全正确的,因此 
这类攻击一般极难分辨! 

攻击者可以将网页的前端做的极为完善!几乎和原网页一模一样,各种链接,也都指向正确的地方,只有这个登陆框是有问题的,一旦输入用户名密码就会被攻击者所接受到。

02 防范

一般来说,这种攻击的防范是很难的!因为URL和页面都是正常的,不是对web技术有很深了解的人根本无从下手(如果攻击者的页面复原的足够真实的话,但是我们还是有一些方法来进行防范的


1、使用SSL(HTTPS)进行登录,攻击者可以得到公钥,但是并不能够得到服务器的私钥

2、当浏览器提示出现证书问题的时候,谨慎,再谨慎!确定你所在的网络环境是安全的,该网站是可信的再去访问。

3、不在连接公共wifi的时候随意进行登陆操作 


如果出现了像上图这样的提示,那么有两种可能,


一种是服务器的HTTPS证书没有正确的配置,

另一种就是你可能遭到了中间人劫持,数字证书无法通过浏览器的验证


一般来说,只有一些公司和学校的内网,一些个人站,和(12306) ,会遭遇证书配置的问题。其他的正常大型站点,尤其是我们经常使用的一些网站,不会出现此类问题,而需要登录的,经常遭遇钓鱼的,正是这些站点。因此,遭遇这种情况的时候,一定不要轻易的填写用户名和密码。 

这种攻击的影响的范围一般是很小的,只局限鱼一个内网的范围,总体来说还是不必担心过多,当然,如果是运营商劫持,那就另当别论,不过运营商劫持一般也只是插入广告,不会大胆的直接用这种方式进行钓鱼攻击。

03 攻击者的目的

钓鱼攻击盗取密码

诱导用户进行填写登录表单的操作,将POST的地址改为自己的服务器地址,以获取受害者的用户名和密码 
特别注意: 
有一种这样的情况,用户在填入表单之后,用户犹豫了,并未点击提交/登录 之类的按钮以发送提交表单,但是此时,输入的内容已经通过ajax的方式发送了出去。

一般来说,这样的submit函数应该是在按钮被点击之后执行,但是攻击者可以可以在用户每一次输入的动作之后使用on事件来执行这个函数,可以使得用户不点击就发送。 

钓鱼攻击劫持支付

在支付的界面进行劫持使得用户的支付宝,或者银行卡支付,使得支付到攻击者的账户中。

植入广告

这种方式的DNS劫持一般是运营商所为的,大面积的劫持 

(像上图右下角的那样,就类似于运营商的广告劫持,当然这个可能是站点自己的广告,找不到运营商劫持的图了,拿这张图演示一下)

有两种方式


HTTP劫持 

将拦截到的HTML文本中间加一个 position为fixed的div,一般在右下角,显示出广告


DNS劫持 

将域名劫持到一个攻击者的网站中,含有广告,再用iframe的方式来引入用户要访问的网站。

04 攻击复现

我们可以对这种攻击方式进行复现, 
在一个路由器下面的多台机器,使用一台进行劫持,另一台进行模拟受害者进行测试

准备工作

进行劫持的机器: 

最好使用 kali linux

在本地或者远程撘一个HTTP服务器,作为钓鱼网站,用于伪装目标网站

最好安装一个大功率的无线网卡

安装劫持工具ettercap (kali自带)

测试机器安装浏览器(废话,是台电脑都有,纯命令行linux用lynx也可以)

两台电脑接入同一个无线路由器或者集线器(最好不要使用交换机,因为必须要取得交换机本身的控制才可以进行,而路由器只需要进行欺骗就可以)

作指南

首先,在ettercap的配置文件里面配置你要进行劫持的DNS 
有关于ettercap dnS的配置文件的木库在 
/etc/ettercap/etter.dns 
打开这个文件,我们可以看到,作者已经内置了一些例子 

作者很调皮的把微软公司的主页microsoft.com解析到了linux.org的ip,开源万岁!linux是至大的! 
回归正题,我们可以参照这几个例子来编写我们自己需要的劫持规则格式就是 
域名 dns记录类型 IP 
什么是dns记录类型呢?

更详细的描述可以参见维基百科DNS解析记录-维基百科 

一般来说,在做DNS劫持的时候,我们使用A记录,比如我们要把百度劫持到bing(考虑到有些朋友并没有扶墙),首先用ping/traceroute/whois之类的东西获取bing.com的ip 13.107.21.200 

我们在这个文件中加上一条劫持的规则 

做DNS劫持的时候,我们需要将其劫持到我们自己的HTTP服务器处,使用ifconfig(*nix) ,ipconfig(windows)来查看本机的IP地址,一般来说局域网地址为 192.168.xxx.xxx,10.xxx.xxx.xx,172.xxx.xxx.xxx

下一步,就是使用apache或者nginx之类的web server 来撘起我们自己的服务器,用lamp之类的也可以,网上教程很多,不再赘述。

下一步,打开ettercap 

先选择sniff->unified sniff 
然后打开
hosts->host list 
选中全部的主机,点击add to target 1 

然后点击Mitm->ARP Posining 

选中第一个选框 sniff remote connections

然后在plugin->manage plugin里面双击dns spoof 来激活这个插件

这个时候,目标就已经处于被劫持的状态了 
使用测试机器的浏览器访问你劫持了的网站,就可以看到你自己撘的服务器页面了,我这里没有改动,是apache的默认页面

当然,这个攻击是有不小的失败几率的,这是由于中间人攻击的原理,网卡的问题,网关的限制,还有 DNS缓存,等多种因素导致的,因此,劫持失败也是很有可能的。

05 写在最后

普通人成功并非靠天赋,而是靠把寻常的天资发挥到不寻常的高度

推荐阅读:

技术:年关到了,程序员是时候考虑离职了

技术:分布式唯一ID极简教程

职场:程序员职业规划

分享:2T架构师学习资料干货分享

觉得有帮助?请转发给更多人!

架构师小秘圈,聚集10万架构师的小圈子!不定期分享技术干货,行业秘闻!汇集各类奇妙好玩的话题和流行动向!长按左侧图片,扫码加入架构师微信群!


http://chatgpt.dhexx.cn/article/1sobGZ4Z.shtml

相关文章

域名劫持原理

实验步骤一 实验中提供了一台邮件服务器,该服务器同时提供DNS服务,测试者通过入侵到该服务器,修改DNS服务中的正向解析与反向解析文件实现劫持。 首先我们打开 http://mail.test.com,看到一个邮件登录入口。 这里我们先使用burp…

域名劫持原理与实践

实验简介: 实验所属系列:web安全 实验对象:本科/专科信息安全专业 相关课程及专业:信息网络安全概论 实验时数(学分):1学时 实验类别:实践实验类 预备知识: 了解域名及域名劫持 由于…

什么是域名劫持?遇到域名劫持要怎么处理

互联网的应用在我们生活、工作中的应用日益加深,在众多设备的加入下,网络环境也也变得更加复杂。因此,我们在运营网站的过程中,常常出现网站无法打开、或者打开后跳转至其他页面的情况,这就是我们常说的域名劫持。 网…

网站域名被劫持、网站dns被劫持 域名跳转到别的网站的解决方法

网站域名被劫持,网站dns被劫持,域名跳转到别的网站怎么解决? 网站域名被劫持,网站dns被劫持,域名跳转到别的网站怎么解决? 出现网站域名跳转到其他网站,这一现象很可能是域名被劫持。 【网站域名…

【教程分享】大数据视频教程

总预览 下载地址 地址:https://pan.baidu.com/s/1ighogyDQDbMN7Wpe5-VSYg 提取码:rv7h

wpe简介

wpe简介   WPE(Winsock Packet Editor) 它的中文名称是: 网络封包编辑器 在大多数的编程工具中winsock已经封装成一个控件,成为网络编程的控件,是非常方便的,利用这个控件,编程工具就可以编写…

U盘WPE安装原版Win7系统教程

转载链接:https://jingyan.baidu.com/article/e8cdb32b00472537052bad0b.html 制作U盘pe 1.连接一个空U盘 2.打开pe制作工具,选择安装方式为“U盘” 3.选择好“待写入U盘”,然后点击“立即安装进U盘”,其它默认即可 PS&#xff1…

WPE详细教程四 滤镜制作(3)

为了大家能深入了解滤镜的制作,这里再给大家举些例子,供大家参考学习 当FILTER在启动状态时 ,ON的按钮会呈现红色。当您启动FILTER时,您随时可以关闭这个视窗。FILTER将会保留在原来的状态,直到您再按一次 on / off 钮…

kindeditor=4.1.5上传漏洞复现

0x00 漏洞描述 漏洞存在于kindeditor编辑器里,你能上传.txt和.html文件,支持php/asp/jsp/asp.net,漏洞存在于小于等于kindeditor4.1.5编辑器中 这里html里面可以嵌套暗链接地址以及嵌套xss。Kindeditor上的uploadbutton.html用于文件上传功能页面&#x…

【vulhub】ThinkPHP5-rce 5.0.22/5.1.29 远程代码执行漏洞复现getshell

漏洞复现(5-rce) poc: /index.php?sindex/\think\app/invokefunction&functionphpinfo&vars[0]100payload11111: 代码执行 格式: index.php?sindex/think\app/invokefunction&functioncall_user_func_array&am…

java 富文本 xss_KindEditor开源富文本编辑框架XSS漏洞

原标题:KindEditor开源富文本编辑框架XSS漏洞 *原创作者:卫士通 安全服务事业部 天龙,叶龙,本文属FreeBuf原创奖励计划,未经许可禁止转载 001 前言 KindEditor 是一套开源的在线HTML编辑器,主要用于让用户在…

CTFshow——信息收集11-20

Web11 解题方法: 发现本题没有可配置环境,题目提示域名其实也可以隐藏信息,比如ctfshow.com就隐藏了一条信息 我们在网络搜索一个域名服务对ctfshow.com进行查询 查看更多,在TXT记录中发现了flag Web12 解题方法:…

kindeditor=4.1.5文件上传漏洞复现

0x00:背景 KindEditor是一套开源的HTML可视化编辑器,主要用于让用户在网站上获得所见即所得编辑效果,兼容IE、Firefox、Chrome、Safari、Opera等主流浏览器。 0x01:漏洞描述 漏洞存在于小于等于kindeditor4.1.5 编辑器里,你能上传…

KindEditor编辑器上传修改拿shell漏洞

法客论坛《team.f4ck.net》 90sec论坛《www.90sec.org》 疯子博客《http://Madman.in》 作者:relywind 影响版本: KindEditor 3.5.2~4.1 漏洞利用: 打开编辑器,将一句话改名为1.jpg 上传图片, 打开文件管理&#xff0c…

kindeditor在服务器上上传图片显示叉叉,什么原因?,kindeditor=4.1.5 文件上传漏洞利用...

kindeditor<4.1.5 文件上传漏洞 - Kindeditor <4.1.5 file upload vulnerability and use 漏洞存影响版本&#xff1a;小于等于4.1.5的kindeditor 编辑器 漏洞影响&#xff1a;上传任意. txt 和. html 文件 漏洞存在动态脚本语言&#xff1a; php/asp/jsp/asp.net 漏洞存…

[应用漏洞]KindEditor<=4.1.5 文件上传漏洞利用

一、KindEditor KindEditor 是一套开源的在线HTML编辑器&#xff0c;主要用于让用户在网站上获得所见即所得编辑效果 二、漏洞介绍 影响版本&#xff1a;KindEditor 3.5.2~4.1 简介&#xff1a;Kindeditor能够上传doc,docx,xls,xlsx,ppt,htm,html,txt,zip,rar,gz,bz2,wps,p…

网站漏洞修补 Kindeditor上传漏洞

2019独角兽企业重金招聘Python工程师标准>>> 很多建站公司都在使用Kindeditor开源的图片上传系统&#xff0c;该上传系统是可视化的&#xff0c;采用的开发语言支持asp、aspx、php、jsp,几乎支持了所有的网站可以使用他们的上传系统&#xff0c;对浏览器的兼容以及手…

Kindeditor 漏洞导致网站被植入木马文件的解决办法

很多建站公司都在使用Kindeditor开源的图片上传系统&#xff0c;该上传系统是可视化的&#xff0c;采用的开发语言支持asp、aspx、php、jsp,几乎支持了所有的网站可以使用他们的上传系统&#xff0c;对浏览器的兼容以及手机端也是比较不错的&#xff0c;用户使用以及编辑上传方…

Kindeditor上传漏洞复现(CVE-2017-1002024)

Kindeditor上传漏洞复现&#xff08;CVE-2017-1002024&#xff09; 文章目录 Kindeditor上传漏洞复现&#xff08;CVE-2017-1002024&#xff09;1. 漏洞简述2. 组件概述3. 漏洞原理4. 漏洞复现5. 漏洞验证5. 漏洞修复意见 复现环境下载地址 土豪专用下载链接 https://download.…

KindEditor 文件上传漏洞验证

KindEditor 文件上传漏洞 漏洞描述影响范围漏洞验证漏洞修复 漏洞描述 漏洞存在于KindEditor编辑器里&#xff0c;你能上传.txt和.html文件&#xff0c;支持php/asp/jsp/asp.net,漏洞存在于小于等于kindeditor4.1.5编辑器中。 这里html里面可以嵌套暗链接地址以及嵌套xss。Ki…