[HACK.LU CTF 2017](Web)DnSoSecure


image.png
image.png
image.png
image.png
git reset --hard 94067e4502a5134d912b6964de7f23a438b7f814

在歷史提交中找到文件 :

├── Ksecret+007+11537.key
├── Ksecret+007+11537.private
├── Ksecret+007+26883.key
└── Ksecret+007+26883.private

在接下來的DNS服務(wù)器配置中會用到

分析代碼邏輯可以得知 :
我們 POST 的 數(shù)據(jù) , 會被當(dāng)做 IP
服務(wù)器會將這個 IP 作為 DNS 服務(wù)器
然后請求某一個域名的A記錄 , 并且這個服務(wù)器要支持 DNS SEC
如果服務(wù)器返回的結(jié)果經(jīng)過了公鑰的驗證
然后將 flag 發(fā)送到這個域名指向的服務(wù)器的某一個端口 (TCP)

根據(jù)上述分析可以得到 , 目前需要解決這幾個問題

  1. 如何得到將被解析的域名
  2. 如何搭建 DNS 服務(wù)器
  3. 如何配置 DNS SEC
  4. 如何得到端口來接收 flag

  1. 使用命令 :
nc -lu 53

即可得到目標(biāo)服務(wù)器查詢的域名為 :

otherside.earth.flux
  1. 在 Linux 下搭建 DNS 服務(wù)器可以參考以下文章 :
http://blog.csdn.net/colourzjs/article/details/44491479
http://www.linuxidc.com/Linux/2015-04/116350.htm
  1. 配置 DNS SEC
http://www.cnblogs.com/anpengapple/p/5879363.html

這里需要用到在 Git 倉庫中發(fā)現(xiàn)的那兩對公私鑰

  1. 一旦配置成功 , 輸入你的 DNS 服務(wù)器的地址 , 目標(biāo)服務(wù)器就會連接要查詢的域名的A記錄的某一個端口
  • 首先我們可以肯定的是請求肯定是目標(biāo)服務(wù)器發(fā)出的 , 那么可以根據(jù)這個特點對流量進行過濾
PING dnsosecure.flatearth.fluxfingers.net (149.13.33.84) 56(84) bytes of data.
64 bytes from 149.13.33.84 (149.13.33.84): icmp_seq=1 ttl=128 time=272 ms
  • 參考 tcp 的三次握手 , 由于我們并沒有監(jiān)聽那個端口 , 那么 tcp 的三次握手就不會建立 , 并且我們會給源主機回復(fù)一個RSET包
image.png
http://www.jellythink.com/archives/705

然后執(zhí)行 tcpdump

tcpdump -XX -s 0 'tcp[tcpflags] & tcp-ack != 0 and tcp[tcpflags] & tcp-rst != 0 and host 8.8.8.8'
image.png

可以看到端口是 1337

image.png

最后說一些在配置 DNS 服務(wù)器的時候遇到的坑

  1. 如果修改完成配置 , 發(fā)現(xiàn)并沒有報錯 , 但是這并不代表服務(wù)一定啟動成功 , 需要查看日志確保沒有報錯
systemctl status bind9.service

配置文件 :

/var/cache/bind/db.otherside.earth.flux

$TTL    604800
$ORIGIN otherside.earth.flux.
@   IN  SOA otherside.earth.flux. root.otherside.earth.flux. (
            2006080401  ;   Serial
            604800  ;   Refresh
            86400   ;   Retry
            2419200 ;   Expire
            604800  )   ;   Negative    Cache   TTL

@   IN  NS  ns1
@   IN  A   138.68.86.32
@   IN  A   138.68.86.32
@   IN  A   138.68.86.32
@   IN  A   138.68.86.32
ns1 IN  A   138.68.86.32
www IN  A   138.68.86.32

$INCLUDE    "/etc/bind/views/dnssec_keys/Kotherside.earth.flux.+007+11537.key"
$INCLUDE    "/etc/bind/views/dnssec_keys/Kotherside.earth.flux.+007+26883.key"

/etc/bind/named.conf.local

// domain -> ip 
zone "otherside.earth.flux" in {
    type master;
    auto-dnssec maintain;
    update-policy local;
    key-directory "/etc/bind/views/dnssec_keys";
    file "/var/cache/bind/db.otherside.earth.flux";
};

include "/etc/bind/sec-trust-anchors.conf";

/etc/bind/sec-trust-anchors.conf

trusted-keys {
    otherside.earth.flux. 256 3 7 "AwEAAeJd3Xyd8l3rWDx46UwPMyLOSVcbuwDgEvt2iEWTAghVbpw5M2YN 0GxUqa6vWI/RAhSynF4fxSvp1z3PnKBFle/Qxz7MzfPgH0spzriWsP8k qjs0Y9/xJU0tzZJ2TrIypdmEqpKtMbs3gRrrADz8pr/AdI7bjvX4r6Oh ty04lG8zyj1wwuWXi/oVfk1rTD9I2aq7SWK9REnueUFRsshMLQK5Vgpo Row0HmrE7Peg59lFFSi54rSJivb/4Tb0P8AtIlIUW0ZZOR9E/MsswWFZ Qw56A0Z5LJK4t8RmV5+vAhflNn/uTSEOpC08vUqkNQbOBXr1Ie/t57H6 ywvsKwEYo9s=";
    otherside.earth.flux. 257 3 7 "AwEAAdth+HteT0kUim5+hOkyTpMU1FbNfxjn7otvpcA0ZSb/37Tr+WRJ l1nmzHkmrW+gJuzj5M+1QPEv41CujWe8EdGOyA3jM2KENj7NMdiNjh1G puzQa7YFxR4z5SG8+M5zvO5F3CTFWU5tZCTzkvk4Zbs5aJ3RZ6Zk1EBK xwoKz1CGCoedBM1VcKwJ2H+NT15m1cb/AfsSEljTyvruUUiJo84+MRPh luYtPrVKIwnHe6qxvhLSvpG0HFNNkBudy/TOf7C51zmdkpW+3hvbzp/I 79LEuXyYwXft4vpxKNv4zTGOoXNrBAxHcfmvAJsplIzSGcM84yRD+oWm Pu/WF+ESuPv9bmws0hZ2L2+dLpKZjDjb8ppxFS/zJFfWqqErRWssQo64 4lET6m2qET1g22YeB5iLAhVfAmTMZtxnhLqSHJ1EdQIwKm3RJfUsr+z+ Wxb9BZS/P2OSUsSzLOQ7hWjViCE45JMW0gGnMrvSeloAePtvYasfBjaT IDhW2knhKVr2ZoJ6I7pvZBrc/hLB2NGiFaN2otLwIX6InRTT8zrndDY8 uXwVsrBH/4UXy0CIf0PNwjqyFTALSx2DYGW1aU9y0wiZbX5h3msJGRO3 eiHP6QNv+bQJ3f1isMuaAFXT07gcfrAVYT72clU5Nep1Dp6hBfmkfnGT jhiPj16+cfJerrIP";
};

/etc/bind/views/dnssec_keys

# 這個目錄下放置在 Git 倉庫中找到的兩對公私鑰文件
├── Ksecret+007+11537.key
├── Ksecret+007+11537.private
├── Ksecret+007+26883.key
└── Ksecret+007+26883.private
# 記得改名
mv Ksecret+007+11537.key Kotherside.earth.flux.+007+11537.key
mv Ksecret+007+11537.private Kotherside.earth.flux.+007+11537.private
mv Ksecret+007+26883.key Kotherside.earth.flux.+007+26883.key
mv Ksecret+007+26883.private Kotherside.earth.flux.+007+26883.private
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市梢什,隨后出現(xiàn)的幾起案子娜扇,更是在濱河造成了極大的恐慌躲履,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,591評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件攒砖,死亡現(xiàn)場離奇詭異继蜡,居然都是意外死亡,警方通過查閱死者的電腦和手機苍蔬,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,448評論 3 392
  • 文/潘曉璐 我一進店門诱建,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人碟绑,你說我怎么就攤上這事俺猿。” “怎么了格仲?”我有些...
    開封第一講書人閱讀 162,823評論 0 353
  • 文/不壞的土叔 我叫張陵押袍,是天一觀的道長。 經(jīng)常有香客問我凯肋,道長谊惭,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,204評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮圈盔,結(jié)果婚禮上豹芯,老公的妹妹穿的比我還像新娘。我一直安慰自己驱敲,他們只是感情好铁蹈,可當(dāng)我...
    茶點故事閱讀 67,228評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著众眨,像睡著了一般握牧。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上娩梨,一...
    開封第一講書人閱讀 51,190評論 1 299
  • 那天沿腰,我揣著相機與錄音,去河邊找鬼姚建。 笑死矫俺,一個胖子當(dāng)著我的面吹牛吱殉,可吹牛的內(nèi)容都是我干的掸冤。 我是一名探鬼主播,決...
    沈念sama閱讀 40,078評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼友雳,長吁一口氣:“原來是場噩夢啊……” “哼稿湿!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起押赊,我...
    開封第一講書人閱讀 38,923評論 0 274
  • 序言:老撾萬榮一對情侶失蹤饺藤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后流礁,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體涕俗,經(jīng)...
    沈念sama閱讀 45,334評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,550評論 2 333
  • 正文 我和宋清朗相戀三年神帅,在試婚紗的時候發(fā)現(xiàn)自己被綠了再姑。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,727評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡找御,死狀恐怖元镀,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情霎桅,我是刑警寧澤栖疑,帶...
    沈念sama閱讀 35,428評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站滔驶,受9級特大地震影響遇革,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,022評論 3 326
  • 文/蒙蒙 一萝快、第九天 我趴在偏房一處隱蔽的房頂上張望比原。 院中可真熱鬧,春花似錦杠巡、人聲如沸量窘。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,672評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蚌铜。三九已至,卻和暖如春嫩海,著一層夾襖步出監(jiān)牢的瞬間冬殃,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,826評論 1 269
  • 我被黑心中介騙來泰國打工叁怪, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留审葬,地道東北人。 一個月前我還...
    沈念sama閱讀 47,734評論 2 368
  • 正文 我出身青樓奕谭,卻偏偏與公主長得像涣觉,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子血柳,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,619評論 2 354

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理官册,服務(wù)發(fā)現(xiàn),斷路器难捌,智...
    卡卡羅2017閱讀 134,652評論 18 139
  • 1膝宁、第八章 Samba服務(wù)器2、第八章 NFS服務(wù)器3根吁、第十章 Linux下DNS服務(wù)器配站點员淫,域名解析概念命令:...
    哈熝少主閱讀 3,731評論 0 10
  • 14.1 引言 域名系統(tǒng)(DNS)是一種用于TCP/IP應(yīng)用程序的分布式數(shù)據(jù)庫,它提供主機名字和IP地址之間的轉(zhuǎn)換...
    張芳濤閱讀 1,886評論 0 8
  • 1. 概述 在網(wǎng)絡(luò)環(huán)境中一般用戶只需要在瀏覽器中輸入url如www.sunny.com就可以到對應(yīng)服務(wù)器獲取相應(yīng)的...
    ghbsunny閱讀 2,888評論 0 7
  • DNS(Domain Name System击敌,域名系統(tǒng))介返,因特網(wǎng)上作為域名和IP地址相互映射的一個分布式數(shù)據(jù)庫,能...
    一直在努力hard閱讀 4,632評論 3 19