DNS欺騙的原理 DNS防御實(shí)戰(zhàn)演練
1.1 域名系統(tǒng)(Domain Name System)
DNS即Domain Name System 的縮寫(xiě),域名系統(tǒng)以分布式數(shù)據(jù)庫(kù)的形式將域名和IP地址相互映射。DNS協(xié)議即域名解析協(xié)議,簡(jiǎn)單的說(shuō):DNS是用來(lái)解析域名的。有了DNS我們就不用再記住煩人的IP地址,用相對(duì)好記的域名就可以對(duì)服務(wù)器進(jìn)行訪(fǎng)問(wèn),即使服務(wù)器更換了IP地址,我們依舊可以通過(guò)域名訪(fǎng)問(wèn)該服務(wù)器,這樣能夠使我們更方便的訪(fǎng)問(wèn)互聯(lián)網(wǎng)。
為了方便理解DNS的工作原理,我簡(jiǎn)單做了一幅圖:

假如我們要訪(fǎng)問(wèn) www.baidu.com ,首先要向本地DNS服務(wù)器發(fā)出DNS請(qǐng)求,查詢(xún) www.baidu.com 的IP地址,如果本地DNS服務(wù)器沒(méi)有在自己的DNS緩存表中發(fā)現(xiàn)該網(wǎng)址的記錄,就會(huì)向根服務(wù)器發(fā)起查詢(xún),根服務(wù)器收到請(qǐng)求后,將com域服務(wù)器的地址返回給本地DNS服務(wù)器,本地DNS服務(wù)器則繼續(xù)向com域發(fā)出查詢(xún)請(qǐng)求,域服務(wù)器將 baidu.com 授權(quán)域名服務(wù)器的地址返回給本地DNS服務(wù)器,本地DNS服務(wù)器繼續(xù)向 baidu.com 發(fā)起查詢(xún),得到 www.baidu.com 的IP地址。
本地DNS服務(wù)器得到 www.baidu.com 對(duì)應(yīng)的IP地址后以dns應(yīng)答包的方式傳遞給用戶(hù),并且在本地建立DNS緩存表。
Windows下查看和刷清空DNS緩存表的命令: ipconfig /displaydns ipconfig /flushdns
1.2 DNS欺騙原理
盡管DNS在互聯(lián)網(wǎng)中扮演著如此重要的角色,但是在設(shè)計(jì)DNS協(xié)議時(shí),設(shè)計(jì)者沒(méi)有考慮到一些安全問(wèn)題,導(dǎo)致了DNS的安全隱患與缺陷。
DNS欺騙就是利用了DNS協(xié)議設(shè)計(jì)時(shí)的一個(gè)非常嚴(yán)重的安全缺陷。
首先欺騙者向目標(biāo)機(jī)器發(fā)送構(gòu)造好的ARP應(yīng)答數(shù)據(jù)包,ARP欺騙成功后,嗅探到對(duì)方發(fā)出的DNS請(qǐng)求數(shù)據(jù)包,分析數(shù)據(jù)包取得ID和端口號(hào)后,向目標(biāo)發(fā)送自己構(gòu)造好的一個(gè)DNS返回包,對(duì)方收到DNS應(yīng)答包后,發(fā)現(xiàn)ID和端口號(hào)全部正確,即把返回?cái)?shù)據(jù)包中的域名和對(duì)應(yīng)的IP地址保存進(jìn)DNS緩存表中,而后來(lái)的當(dāng)真實(shí)的DNS應(yīng)答包返回時(shí)則被丟棄。
假設(shè)嗅探到目標(biāo)靶機(jī)發(fā)出的DNS請(qǐng)求包有以下內(nèi)容:
Source address : 192.168.1.57
Destination address : ns.baidu.com
Source port : 1234
Destination port : 53 (DNS port)
Data : www.baidu.com
我們偽造的DNS應(yīng)答包如下:
Source address : ns.baidu.com
Destination address : 192.168.1.57
Source port : 53 (DNS port)
Destination port : 1234
Data : www.baidu.com 192.168.1.59
目標(biāo)靶機(jī)收到應(yīng)答包后把域名以及對(duì)應(yīng)IP保存在了DNS緩存表中,這樣www.baidu.com的地址就被指向到了192.168.1.59上。
2.1 實(shí)戰(zhàn)DNS欺騙
同ARP欺騙一樣,DNS欺騙也可以被稱(chēng)為DNS毒化,屬于中間人攻擊,我還是用虛擬機(jī)來(lái)模擬DNS欺騙攻擊
用到的工具是Ettercap
首先來(lái)看目標(biāo)靶機(jī),

很明顯現(xiàn)在www.baidu.com指向到的IP地址是正確的,
接著我們用ettercap來(lái)進(jìn)行DNS欺騙,首先找到etter.dns這個(gè)配置文件并且編輯

添加一條A記錄,將 www.baidu.com 指向到本機(jī)IP

保存并且退出,使用ettercap開(kāi)始欺騙:

接著我們?cè)诘绞艿焦舻闹鳈C(jī)上看一下:

可以看到,目標(biāo)主機(jī)對(duì)域名www.baidu.com的訪(fǎng)問(wèn)已經(jīng)被指向到192.168.1.59
在瀏覽器中訪(fǎng)問(wèn)該域名便訪(fǎng)問(wèn)到事先搭建好的一臺(tái)WEB服務(wù)器

以上就是一次成功的DNS欺騙
DNS欺騙的危害是巨大的,我不說(shuō)大家也都懂得,常見(jiàn)被利用來(lái)釣魚(yú)、掛馬之類(lèi)的
2.2 DNS欺騙的防范
DNS欺騙是很難進(jìn)行有效防御的,因?yàn)榇蠖嗲闆r下都是被攻擊之后才會(huì)發(fā)現(xiàn),對(duì)于避免DNS欺騙所造成危害,本菜鳥(niǎo)提出以下建議
1.因?yàn)镈NS欺騙前提也需要ARP欺騙成功。所以首先做好對(duì)ARP欺騙攻擊的防范。
2.不要依賴(lài)于DNS,盡管這樣會(huì)很不方便,可以使用hosts文件來(lái)實(shí)現(xiàn)相同的功能,Hosts文件位置:
windows xp/2003/vista/2008/7 系統(tǒng)的HOSTS文件位置 c:\windows\system32\drivers\etc 用記事本打開(kāi)即可進(jìn)行修改。
3.使用安全檢測(cè)軟件定期檢查系統(tǒng)是否遭受攻擊
4.使用DNSSEC。
最近小編整理了許多關(guān)于DNS欺騙的文章,希望大家多多閱讀,多多學(xué)習(xí)。
相關(guān)文章
封UDP的服務(wù)器真的打不了么?封UDP、封海外服務(wù)器
很多游戲服務(wù)器租用的時(shí)候會(huì)出現(xiàn)一些封UDP的字眼,網(wǎng)上一些文章也說(shuō)UDP協(xié)議不可靠!為什么要封UDP呢?既然不可靠,為什么有些人還要使用它呢?今天與你們分享一下UDP,希望2025-08-12魔獸世界服務(wù)器被DDoS攻擊怎么辦?DDoS攻擊防御方法
魔獸世界服務(wù)器被攻擊在目前來(lái)說(shuō)也是比較常見(jiàn)的,同行競(jìng)爭(zhēng)激烈,在官服開(kāi)放時(shí)也遇到過(guò)DDOS攻擊,要是飛飛沒(méi)記錯(cuò)是在22年9月14日,從剛開(kāi)始的身份驗(yàn)證服務(wù)器出現(xiàn)問(wèn)題,到確2023-07-17分享五大免費(fèi)企業(yè)網(wǎng)絡(luò)入侵檢測(cè)(IDS)工具
這篇文章主要分享一下五大免費(fèi)企業(yè)網(wǎng)絡(luò)入侵檢測(cè)(IDS)工具,當(dāng)前企業(yè)對(duì)于網(wǎng)絡(luò)安全越來(lái)越重視,那么后期可能就需要大家多多關(guān)注一些安全工具的使用于檢測(cè)2019-12-01
網(wǎng)絡(luò)安全基礎(chǔ)之網(wǎng)絡(luò)協(xié)議與安全威脅的關(guān)系介紹
網(wǎng)絡(luò)協(xié)議是什么呢?網(wǎng)絡(luò)協(xié)議是網(wǎng)絡(luò)中計(jì)算機(jī)或設(shè)備之間進(jìn)行通信的一系列規(guī)則集合。本文中小編介紹的是網(wǎng)絡(luò)協(xié)議和安全威脅的關(guān)系,需要的朋友不妨閱讀本文了解一下2019-04-02
DDoS攻擊原理是什么?DDoS攻擊原理及防護(hù)措施介紹
DDoS攻擊是由DoS攻擊轉(zhuǎn)化的,這項(xiàng)攻擊的原理以及表現(xiàn)形式是怎樣的呢?要如何的進(jìn)行防御呢?本文中將會(huì)有詳細(xì)的介紹,需要的朋友不妨閱讀本文進(jìn)行參考2019-01-15
基于Web攻擊的方式發(fā)現(xiàn)并攻擊物聯(lián)網(wǎng)設(shè)備介紹
本文中介紹的是基于Web攻擊的方式發(fā)現(xiàn)并攻擊物聯(lián)網(wǎng)設(shè)備,感興趣的朋友不妨閱讀本文進(jìn)行了解2019-01-11
為何黑客要挾制路由器DNS 用戶(hù)該怎樣實(shí)時(shí)發(fā)覺(jué)和防備方法
起首說(shuō)說(shuō)挾制路由器是什么意思,路由器挾制平日指的是,開(kāi)啟了無(wú)線(xiàn)網(wǎng)絡(luò)功效的無(wú)線(xiàn)路由器,攻擊者經(jīng)由過(guò)程破解無(wú)線(xiàn)暗碼銜接上無(wú)線(xiàn)網(wǎng)后,再登錄路由治理界面來(lái)節(jié)制全部無(wú)線(xiàn)網(wǎng)2018-05-16
大勢(shì)至共享文件監(jiān)控軟件、共享文件權(quán)限管理軟件主控端與客戶(hù)端的連接設(shè)
這篇文章主要介紹了大勢(shì)至共享文件監(jiān)控軟件、共享文件權(quán)限管理軟件主控端與客戶(hù)端的連接設(shè)置方法詳解,,小編覺(jué)得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,下面就來(lái)和小編一起看看2018-01-25
詳細(xì)介紹sd卡加密軟件的選擇以及給sd卡設(shè)置密碼、給sd卡加密
這篇文章主要介紹了詳細(xì)介紹sd卡加密軟件的選擇以及給sd卡設(shè)置密碼、給sd卡加密,如何保護(hù)sd卡文件的安全,如何給SD卡設(shè)置密碼、如何給SD卡加密,下面就跟小編一起來(lái)看看吧2018-01-19
server2008共享設(shè)置、服務(wù)器共享文件設(shè)置、服務(wù)器設(shè)置共享文件夾的方法
這篇文章主要介紹了server2008共享設(shè)置、服務(wù)器共享文件設(shè)置、服務(wù)器設(shè)置共享文件夾的方法詳細(xì)介紹,保護(hù)服務(wù)器共享文件設(shè)置訪(fǎng)問(wèn)權(quán)限,讓每個(gè)部門(mén)只訪(fǎng)問(wèn)自己的共享文件等,2018-01-19








