前言
在看hw面经的时候发现了dnslog外带的相关的知识点,有点迷惑,所以写下这篇文章记录,方便日后查阅。
正文
DNSlog是什么?
要回答这个我们需要先清楚,DNS:(Domain Name System)域名系统,负责把域名转换成IP地址。那么dnslog就是
DNS的日志,就是存储在DNS Server上的域名访问信息,它记录着用户对域名littlehann.com等的访问信息,类似日志文件。
DNSlog外带原理
DNS在解析的时候会留下日志,我们将信息放在高级域名中,传递到自己这里,然后通过读日志获取信息。也就是在一些网站通过dns请求后,通过读取日志来获取我们的请求信息。可能有点难以理解
我们换一种说法dnslog外带是指利用 DNS 查询来实现数据传输或者执行远程命令的技术。这种技术的基本原理是将数据嵌入到 DNS 查询中,然后将其发送到一个能够捕获 DNS 查询的服务器上,最后解析查询以获取嵌入的数据。
DNSlog 外带通常用于绕过网络安全防御,因为 DNS 查询通常允许通过防火墙,且大多数网络都允许 DNS 查询的出站流量。这使得攻击者可以利用 DNS 查询来传输数据或执行恶意操作,而不容易被检测到。
DNSlog注入
既然能够嵌入一些数据那么,就能想到注入,dns注入常被用在dnslog通常用在:
1.SQL盲注 2.无回显的XSS 3.无回显的命令执行 5.无回显的SSRF 5.Blind XXE
mysql-DNSlog外带注入
当我们对一个