子域名劫持漏洞详解、挖掘和防护

article/2025/9/16 12:41:41

总之,你挖掘漏洞的方法越奇特,详尽,你所能挖到的东西也就越多。

一、理解子域名劫持漏洞

这个分标题只为了回答一个问题:子域名劫持是怎么形成的、怎么理解它?

一个域名对应着一个提供服务的服务器IP,如何对应起来的?很简单,DNS解析,是DNS让域名和IP进行对应的。同样的,子域名对应着一个IP,或者是对应着另外一个域名。在这里插入图片描述
对应这张图,主要解释下几个过程。

  • 递归解析。一次性完成全部名字到地址的转换。比如baidu.com直接解析到8.8.8.8,不需要经过其他步骤来处理。
  • 反复解析。每次请求一个服务器,请求不通过再换其他服务器。这里我需要说下,一个服务器对应的域名是有限的,所以当域名非常多的时候,会出现当前被请求的服务器并没有找到该域名的情况。而这个过程,会和后面的CNAME记录关联起来,后面再进行描述。
  • MX记录。简而言之,就是你发邮件给谁,是由它来决定的。而它是根据收信人的地址后缀来定位邮件服务器的。
  • CNAME。是双线智能解析和使用CDN必须用到的解析方法,这里和前边的反复解析就对应上了。这里描述下它的场景:
    在这里插入图片描述
    第3步,其中一个DNS服务器A没有找到对应IP,但是它有CNAME记录,告诉索要IP的Recursive DNS resolver,你想要的域名在另外一个DNS服务器B那里。这个就是反复解析,根据CNAME。

好了,有了上面的基础知识,我们就来了解下,子域名劫持是啥,漏洞原理又是什么。

比如,你申请了一个域名,abc.com,主站域名当然是www.abc.com,之后为了快速开辟一个新的业务,你直接买了阿里云对应的服务,并分配了一个二级域名,shop.aliyun.com。虽然这个域名是你独有的,但是你希望顾客可以通过shop.abc.com来访问到你的新服务,所以你必须将shop.abc.com解析到shop.aliyun.com上,这时候就需要用到CNAME了,这是一个再正常不过的业务场景。
在这里插入图片描述

但是,如果有一天你的服务器不在使用了,但CNAME没有删除。而别人接管了shop.aliyun.com,当顾客再次访问到shop.abc.com的时候,就直接跳过shop.aliyun.com了,那么换个角度,而接管(劫持)shop.aliyun.com的人是黑客呢。是不是你的顾客的敏感信息就会被黑客盗走?

这就是子域名劫持的场景和原理。

二、漏洞危害(利用)

1、网页钓鱼

由于顾客通过shop.abc.com访问到了shop.aliyun.com。那么攻击者直接仿造shop.abc.com或者主站的界面诱导顾客操作,比如登录表单,密码表单等,由于浏览器显示的是可信域名,即使具有安全意识的人,也很容易分辨是否存在钓鱼。

2、Cookie盗取

可以在页面写入获取cookie的js方法,受害者一经访问,cookie就会被获取。
以下均是hackerone子域名劫持漏洞的例子,评定都是高危等级:
https://hackerone.com/reports/172137
https://hackerone.com/reports/32825
https://hackerone.com/reports/38007
https://hackerone.com/reports/175070

3、拦截电子邮件

安全研究者Rojan Rijal曾发现了Uber基于SendGrid服务的某个可劫持子域名,之后,利用该子域名,他成功拦截了Uber内部的公司电邮通信,获取了Uber官方$10,000美金的奖励。
翻墙演示视频和文字分析。

三、子域名劫持漏洞出现的条件和分类

这类漏洞出现的前提条件:

  • 子域名的CNAME记录指向另一个域,比如x.baidu.com的CNAME记录指向vul.com
  • 当vul.com到期,任何人都可以注册的时候
  • x.baidu.com 没有删除CNMAE记录

说白了,可以用这个场景来概括:你nslookup一波,发现一个域名指向CDN或者github,但是访问的时候又是404打不开,暂时可以判定为该子域名指向了一个没有服务的地方,那么你就可以尝试去代替它。

在这里插入图片描述

这类漏洞的类型:
按照域名解析类型分可以分为4类

  • CNAME子域名接管
  • NS子域名接管
  • A记录子域名接管
  • MX子域名接管(影响较小,可用于鱼叉式网络钓鱼攻击)

直接和间接可以分为两类:

  • 一阶子域名劫持漏洞(包括以上四类)
  • 二阶子域名劫持漏洞
    网站中有导入第三方资源的情况,也是可能存在被劫持的风险的。比如引用了一个外部的js文件(http://www.baidu.com/main.js )),因此当baidu.com域名过期的时候或者www.baidu.com被劫持的时候,间接的你的网站也就被劫持了。这种情况下可能会导致存储型XSS或者被植入暗链等等。

四、如何挖掘

顶级的白帽会实时关注目标网站的任何变动,所以我们要让这些资产的发现变得自动流程化。

首先是获取到存活的子域名,要让这些过程尽可能地流程化,我会配上相应的工具供大家参考。

子域名的挖掘自动化流程。
子域名有两种方式可以获取,一种是爆破(Bruteforce),另一种是检索。
爆破就不多说了,说说检索。检索是利用DNS解析记录、SSL证书和搜索引擎等外部服务和资源来搜集特定主机的子域名记录。

爆破的话要注意泛域名模式,什么叫泛域名模式?就是所有的子域名都会解析到一个IP地址下,那此时它就拥有了无限的子域名,爆破会有很多误报。如何检查是不是开启了泛域名?输入一个不可能存在的前缀可以判断。比如:

host randomifje8z193hf8jafvh7g4q79gh274.example.com

这里工具推荐SubFinder,它兼具检索和爆破功能。
在这里插入图片描述
收集到了子域名,接下来需要判断他们是不是存活着的。
可以考虑子域名截图工具,EyeWitness和msg。
可以对页面进行探测,这里着重推荐meg,它基于go编写,速度快,轻量级。

如何证明其漏洞存在?
1、使用aquatone来初步验证是否存在漏洞,如果存在vulnerable的话。

aquatone-takeover --domain live.txt --threads 500

2、找到了可能会被劫持的子域名,然后打开你的阿里云或者其他服务器进行dns解析,完成CNAME指定到你自己的服务。

如果对方是指向github但是不能访问,那么你就可以在github上创建一个页面,并将它的子域名接管到你这来。
在被劫持的子域名上部署好自己的网页,尽量简单,一个图片即可。


http://chatgpt.dhexx.cn/article/ebqdxxVt.shtml

相关文章

Kali渗透-DNS域名劫持

DNS域名劫持 ettercap -i eth0 -Tp -M arp:remote -P dns_spoof /192.168.195.132// /192.168.195.2//说明: eth0为Kali本机的网卡名 192.168.195.132 是被攻击机器 192.168.195.2 是局域网的网关地址 打开 Kali 攻击机终端窗口,输入命令vim /etc/ettercap/etter.…

域名劫持原理及实现

目录 1.从输入URL到页面加载发生了什么 2 1.1 DNS解析 2 1.2 TCP连接 2 1.3发送HTTP请求 2 1.4服务器处理请求并返回HTTP报文 2 1.5浏览器解析渲染页面 3 1.6连接结束 4 2.dns劫持 4 3.url重定向 6 3.1.前端实现 6 3.1.1 html页面跳转方式 6 3.1.2 JS页面跳转方式 6 3.2.后端实…

域名劫持的几种方法

科普文。。我看完以后的一个想法就是一但获得了域名的控制权。。如果真想干坏事。那就转移域名。而不只是简单的改DNS。。居然还敢卖域名。。这个第一次看到。。我是好人。。 一. 介绍 在2012年10月24日。社会化分享网站Diigo域名被盗,导致500万用户无法使用网站。…

域名劫持

作者:sarleon 来自:freebuf.com 01 原理 DNS决定的是我们的域名将解析到哪一个IP地址的记录,是基于UDP协议的一种应用层协议 这个攻击的前提是攻击者掌控了你的网关(可以是路由器,交换机,或者运营商&#…

域名劫持原理

实验步骤一 实验中提供了一台邮件服务器,该服务器同时提供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…