在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

您好,歡迎來電子發(fā)燒友網(wǎng)! ,新用戶?[免費(fèi)注冊]

您的位置:電子發(fā)燒友網(wǎng)>電子百科>網(wǎng)絡(luò)>安防及入侵檢測>

淺談兩種加密DNS協(xié)議

2018年05月02日 15:44 網(wǎng)絡(luò)整理 作者:工程師3 用戶評論(0
關(guān)鍵字:DNS(19478)

本文章簡單介紹一下兩種加密DNS協(xié)議:DNS over HTTPS 和 DNS over TLS。這兩種協(xié)議主要為了解決DNS帶來的隱私和中間人篡改問題。

0x01 DNS的安全及隱私

DNS設(shè)計(jì)之初并沒有考慮安全問題,所以大部分DNS查詢使用UDP傳輸,當(dāng)然也可以用TCP。這兩種方式既沒有加密也沒有簽名。這就意味著中間人可以監(jiān)聽到用戶訪問的域名,導(dǎo)致隱私泄露。另外因?yàn)闆]有簽名驗(yàn)證,中間人也可以篡改DNS返回的IP地址,導(dǎo)致用戶訪問釣魚網(wǎng)站。后來有了DNSSEC,引入了簽名機(jī)制,保證了從權(quán)威DNS服務(wù)器,到DNS遞歸服務(wù)器,再到客戶端都沒有被篡改。但是這依然沒有解決隱私問題。

其實(shí)隱私問題之所以沒被重視,主要有幾點(diǎn):第一,中間人肯定能知道你要訪問的服務(wù)器IP地址,多數(shù)情況下知道IP就知道是什么網(wǎng)站了。第二,有一些上層協(xié)議也會泄露域名,明文HTTP就不說了,TLS協(xié)議也有Server Name Indication(SNI),會暴露明文域名。(注:IETF TLS工作組目前正在探討草案《SNI Encryption in TLS Through Tunneling》,計(jì)劃加密SNI)。第三,一些上層協(xié)議,如TLS,能夠識別DNS是否被篡改,這使得簽名DNS本身顯得不那么重要。[1]

但即使有上述三點(diǎn),加密DNS數(shù)據(jù)也有顯而易見的好處。第一,減小攻擊面。第二,用戶請求DNS之后,未必就非得訪問它呀,比如本文下述的子域名爆破,我們只對DNS數(shù)據(jù)本身感興趣,而不訪問其域名,這樣加密DNS就有了實(shí)際意義。

所以本文就要探討一下DNS over TLS和DNS over HTTPS。這兩個協(xié)議目前僅限于用戶客戶端和DNS遞歸服務(wù)器間的通信。截至2018年4月,遞歸服務(wù)器和權(quán)威服務(wù)器之間的通信不在這兩個協(xié)議的適用范圍內(nèi)。也許以后遞歸服務(wù)器和權(quán)威服務(wù)器也會納入DNS over TLS協(xié)議里,不過目前我沒聽說有人實(shí)現(xiàn)它。

0x01 兩個協(xié)議

DNS over TLS的標(biāo)準(zhǔn)文檔是RFC7858。文檔很短,也比較易懂。客戶端先和遞歸服務(wù)器進(jìn)行TLS握手,使用的TCP端口號是853。握手之后,把DNS數(shù)據(jù)包作為TLS的payload發(fā)給DNS遞歸服務(wù)器即可。請求和回答的報(bào)文與普通的DNS over TCP的報(bào)文格式一樣。

DNS over HTTPS目前沒有RFC文檔。只有草案《DNS Queries over HTTPS》。這個草案規(guī)定可以用GET和POST方法,如果用POST,就把普通的DNS over UDP報(bào)文作為HTTP的body發(fā)送,并且在HTTP Header中設(shè)置Content-Type為application/dns-message。如果用GET,就把普通DNS over UDP報(bào)文用base64編碼,把編碼后的字符串作為URL的dns參數(shù)發(fā)送。

有一些廠商還支持JSON格式的DNS over HTTPS協(xié)議,比如Google和CloudFlare的DNS服務(wù)器。出于兼容考慮,在格式方面,CloudFlare選擇和Google保持一致。具體格式參見Google文檔或CloudFlare文檔。

為了讓用戶好記,Google的DNS服務(wù)器是8.8.8.8和8.8.4.4,CloudFlare的DNS服務(wù)器是1.1.1.1和1.0.0.1。CloudFlare的DNS服務(wù)是2018年4月1日上線的,他們自稱是因?yàn)槲覀兊腎P有4個1,所以是4月1日。[2]

0x02 子域名爆破

我用C#寫了一個非常簡易的子域名爆破工具,為了演示DNS over HTTPS。(僅為技術(shù)討論使用,請勿用于違法用途!)使用的是JSON格式的DNS over HTTPS,可以從UI上選服務(wù)器。純字典搜索,字典是從dnsrecon項(xiàng)目復(fù)制過來的。

這個工具我只測試了Windows 10 + Visual Studio 2017 + .NET Framework 4.6.1。特別是Windows 10以前的操作系統(tǒng)可能連不上https://1.1.1.1 。我記得老版Windows不支持IP地址作為證書的Subject Alt Name,所以證書校驗(yàn)可能會失敗。

非常好我支持^.^

(2) 40%

不好我反對

(3) 60%

( 發(fā)表人:黃飛燕 )

      發(fā)表評論

      用戶評論
      評價(jià):好評中評差評

      發(fā)表評論,獲取積分! 請遵守相關(guān)規(guī)定!

      ?
      主站蜘蛛池模板: 六月婷婷在线 | 伊人精品网 | 免费人成黄页在线观看日本 | 亚洲视频在线免费看 | 午夜黄色 | 手机在线视频你懂的 | 怡红院黄色 | 亚洲欧美在线视频免费 | 成人永久免费视频 | 亚洲综合久久久 | 亚洲特黄大黄一级毛片 | 狠狠的日视频 | 午夜免费看片 | 男女爱爱免费视频 | 亚洲免费二区三区 | 国产肥女bbwbbw | 操操操插插插 | 色多多福利网站 | 在线观看视频你懂的 | 四虎永久精品视频在线 | 日韩一级免费毛片 | 美女免费视频是黄的 | 国产精品爱啪在线线免费观看 | 男人的视频网站 | 你懂得网址在线观看 | 好男人社区www在线资源视频 | 国产精品视频第一区二区三区 | 国产亚洲精品aa在线观看 | 黄色三级视频在线观看 | 三级理论在线播放大全 | 亚洲性天堂 | 天堂8在线天堂bt | 欧美两性网 | 亚洲成色999久久网站 | 国产美女一区 | 99久久精品免费精品国产 | 一级视频免费观看 | 毛片a区 | 午夜免费视频观看在线播放 | 国产午夜不卡在线观看视频666 | 欧美精品xx|