攻击网络DNS欺骗攻击的检测及其防护

dns欺骗攻击  时间:2021-02-27  阅读:()

ISSN 1009-3044 E-mail: info@ccccnet cn第Com6p卷ute第r Kn2o4wl期edge(a2n0d1T0ec年hno8log月y)电脑知识与技术 Computer Knowledge and Technttoplo:/g/yww电w脑d知nz识s与ne技t c术nVol 6,No 24,August 2010, pp6687-6688,6706 Tel:+86-551-5690963 5690964网络DNS欺骗攻击的检测及其防护

黎成

贺州学院广西贺州542800

摘要DNSDomain Name System即域名服务系统提供主机名字和IP地址信息的转换它是联系整个网络的纽带其安全的重要性不言而喻。而针对DNS服务器的欺骗攻击是攻击者常用的手法但是目前的防范效果并不好。因此该文在前人研究的基础上通过进行DNS欺骗攻击的实验尝试在检测到欺骗之后发送正确数据包试图找到一种简单而有效的防范策略从而提高DNS的安全性和抗攻击性。

关键词DNS DNS 欺骗DNS数据包攻击检测防范

中图分类号TP393 文献标识码A 文章编号 1009-3044(2010)24-6687-02

The DNS Deceive Detection and Prevention Technology Research

LI Cheng

(Hezhou University,Hezhou 542800,China)

Abstract:TheDNS(DomainName System)which provide host name and IP address convert, it is the whole network connection ligament,the importance of its safety is self-evident And now for DNS server deceive against attack is commonly used gimmick,but the prevent effectis not good So in this paper based on the former research, through the experiments of DNS deceive attack to detect deception then sendingcorrect packet, tryingto find a kind of simple and effective prevention strategies, so as to improve the safety and aggressive ofthe DNSKey words:DNS;DN S cheat;DN S p acket;attack detection; p revent

DNS是大部分网络应用的基础但是由于协议本身的设计缺陷没有提供适当的信息保护和认证机制使得DNS很容易受到攻击。一直以来很多学者都在探讨DNS安全性的问题对于DNS协议所固有的安全缺陷给出了一些解决方案。 IE TF的域名系统安全工作组提出了域名系统安全扩展协议DNSSEC该协议增加了认证机制增强了协议本身的安全性。但是目前该协议在系统效率、密钥管理等方面还存在一定的问题而且离大规模的普及和应用还有一定的距离。因此除了对DNS协议本身的安全研究之外也有很多文章探讨了在现有的基础上的一些安全方案主要是升级服务器软件对DNS系统严格配置禁止相关的功能等被动消极的防范手段从整体上来说都是从增加DNS系统的可用性、可靠性、安全性方面着手的此外还有一些可以躲避DNS欺骗攻击的可行性防范措施比如加权法、贝叶斯分类法等。

1 DNS服务器工作原理

D N S是一种实现域名名称与IP地址转换的系统其工作原理是将域名到IP地址或将IP地址到域名的转换过程也称为域名-地址解析。 DNS分为服务器端和客户端服务器的公认端口号是53。当客户端向服务器端发送映射请求时本地DNS服务器首先会查询自己的数据库是否有对应的结果若有则直接返回结果否则要向上一级DNS服务器询问以此类推直到获得结果或者被告知查询结果失败服务器必须做出回答。本地DNS服务器若获得结果将先保存在自己的高速缓存中并回答客户端。

平常我们使用得最多的就是通过浏览器方式请求域名到IP地址的转换即客户端向DN S服务器提交域名请求对应的IP地址。 现以所在校园网为例说明正常的DNS工作过程 假设现在有一台主机IP地址为192 168 1 102 学校DNS服务器为202 193 160 33现在用这台主机访问谷歌网站但是如果不知道其IP地址是多少这时只能输入域名www googl e cn通过DNS查询其对应的IP地址。 这个请求会从192 168 1 102的某个随机端口发送出去 由202 193 160 33的53号绑定端口接收并开始解析工

收稿日期2010-05-26

本栏目责任编辑冯蕾 网络通讯及安全 6687

Computer Knowledge and Technology 电脑知识与技术 第6卷第24期 (2010年8月)识是随机产生的。在DNS服务器查询出结果之后就会以相同的ID号给客户端发送响应包。在客户端收到响应包后将其ID与原来发送的查询请求包的ID比较如果匹配则表明接收到的正是自己等待的数据包如果不匹配则抛弃。

针对DNS协议的特点现在Internet上主要是抓住其协议的漏洞分别采取不同原理实施攻击

1) 由于DNS报文只是简单的使用一个序列号来进行有效性鉴别序列号由客户程序设置并由服务器返回结果客户程序通过它来确定响应与查询是否匹配这就引入了序列号攻击的危险

2)在DNS应答报文中可以附加信息该信息与所请求的信息没有直接关系因此攻击者就可以在应答中随意添加某些信息指示某域的权威域名服务器的域名及IP导致在被攻击的域名服务器上查询该域的请求都会被转向攻击者所指定的域名服务器上去从而对网络的完整性构成威胁

3)DNS的高速缓存机制当一个域名服务器收到有关域名和IP的映射信息时它会将该信息存放在高速缓存中当再次遇到对此域名的查询请求时就直接使用缓存中的结果而无需重新查询。 这样攻击者将DNS响应数据包的生存时间设置得很长就能长期欺骗用户并不易被发现。

3欺骗攻击方式

目前可行性的DNS欺骗的技术主要有内应攻击和序列号攻击两种方法。 所谓内应攻击是指攻击者在非法或合法地控制一台D NS服务器后,直接操作域名数据库,修改指定域名所对应的IP为自己所控制的主机IP 。 当客户发出对指定域名的查询请求后,将得到伪造的IP地址。

序列号攻击则是指DNS协议格式中定义了序列号ID是用来匹配请求数据包和响应数据报,客户端首先以特定的ID向DNS服务器发送域名查询数据包,在DNS服务器查询之后以相同的ID号给客户端发送域名响应数据包。 这时客户端会将收到的DNS响应数据包的ID和自己发送的查询数据包ID相比较,如果匹配则表明接收到的正是自己等待的数据包,如果不匹配则丢弃之。 利用序列号进行DNS欺骗的关键是伪装DNS服务器向客户端发送DNS响应数据包,并在DNS服务器发送的真实DNS响应数据报之前到达客户端,从而使客户端DNS缓存中查询域名所对应的IP就是攻击者伪造的IP ,因此将客户端带到攻击者所希望的网站。4 DNS欺骗检测思路

根据序列号攻击方式的描述可知一个客户端在遭受DNS欺骗攻击的时候至少会接收到两个序列号相同的应答包其中一个是合法包另一个则是欺骗包。 根据这个特点就可以通过一些方法检测出这种攻击。 目前可行的检测方法有以下两种

1)被动方式检测该方式就是通过旁路监听的方式捕获所有的DNS请求和应答数据包。 正常情况下DNS服务器对一个查询请求包不会给出多个不同结果的应答包即使目标域名对应多个IP地址也只是有多个应答域DN S服务器会在同一个DNS应答包中返回。 因此如果一段时间内一个请求对应两个或两个以上结果不同的应答包则怀疑其受到了DNS欺骗攻击。

2)主动方式检测所谓主动监测就是主动发送探测包去检测网络中是否存在欺骗攻击。 在正常情况下发送这样的探测包不会收到任何应答但是由于攻击者为了能在合法包之前将欺骗包送到客户端所以不会对域名服务器IP的有效性进行验证而是照样实施欺骗由此收到应答包的就说明受到欺骗攻击了。

5 DNS欺骗防范思路

在检测到存在DNS欺骗行为后可以采取一些防范措施比如及时更新补丁或者使用代理就可以防范到DNS攻击。 总的说来就只有两条 1)直接用IP访问重要的服务这样至少可以避开DNS欺骗攻击但这需要你记住要访问的IP地址。 2)加密所有对外的数据流对服务器来说就是尽量使用S SH之类的有加密支持的协议对一般用户应该用PGP之类的软件加密所有发到网络上的数据。

本文针对序列号攻击制作了一个客户端的我们只要捕获所有的DNS请求和应答数据包如果较短的一段时间内一个请求对应两个或两个以上结果不同的应答包则提示其受到了DNS欺骗攻击并将后到的那个合法包发送到DNS服务器将其DNS信息修改这样在下次请求时就会得到正确的结果。

printf("注意你的机子已经受到DNS欺骗攻击 \n");//提醒有DNS欺骗并发送一个正 图2 DNS欺骗的检测和防范过程确的包过去

下转第6706页6688 网络通讯及安全 本栏目责任编辑冯蕾

Computer Knowledge and Technology 电脑知识与技术 第6卷第24期 (2010年8月)

$grap h->Add($p ie);

$text=new Text("Types of Traffic",0,0)

$t ext->P o s(03,005);

$t ext->SetEont(FF_FONT 1,F S_B O LD);

$grap h->AddT ext($t ext);

$grap h->Stroke();

安全响应模块这个模块主要是实现收集入侵证据、调整网络环境和维护系统。 安全响应是在系统遭到入侵后才会启动因此安全相应启动前应该对入侵警报产生原因进行调查。 实践过程中作为网络维护的管理员应该掌握准确可靠的信息这样才可以提高入侵警报的处理效率和质量。

数据查询模块主要根据登录系统用户级别不同来同的查询范围和内容。 如管理员可查询某时段击类型等主要入侵参数并作相应的技术统计。

总之校园网络安全问题给我们校园网管理者带来了极大的挑战如果还只使用数据加密技术或者防火墙技术这样无法达到对校园网络的安全保护。 入侵检测系统能很好地弥补防火墙的不足从某种意义上它是防火墙的补充是整个安全防护体系的重要组成部分。 入侵检测系统是一种主动防御的安全技术它可以实现对内部攻击、外部攻击和误操作的有效的实时保护因此受到学校网络安全的高度重视。

参考文献

[1]张颖,王辉一种与入侵检测互动的Int ernet安全防范系统[J]计算机工程与应用2003,(7) [2]

石教英,蔡文立科学计算可视化算法与系统[M]北京:科学出版社,1996

[3] 吕良福,张加万,孙济洲等网络安全可视化研究综述[J]计算机应用,2008,28(8):1924-1925[4]

ERI CCO LE黑客攻击透析与防范[M]北京:电子工业出版,2002

[5] 戴英侠,连一峰,王航系统安全与入侵检测[M]北京:清华大学出版社,2002

上接第6688页if(p cap_s endp acket(adhandle, s avep ack[p num], s endcap len/* s iz e*/) !=0)

{fp rint f(st derr,"\nError s ending the p acket:\n",p cap_get err(adhandle));return 0;

}else printf("Send DNS Sp oof Packet Succ essfully! \n");ischeat=true;

}

}

7结束语

网络攻防一直是推动网络安全向前发展的动力只有在不断的发现安全漏洞的同时不断改正 才能使整个网络更加健全和完善。本文所做的防范措施方面还是做得不够好有时不能有效防范。这些只是阶段性的成果要想真正做到完美使DNS安全性真正让人放心还需要在日后继续努力做更深入的研究。

参考文献

[1] 贺思德,申浩如计算机网络安全与应用[M]北京:科学出版社,2007

[2] 美W Richard Stevens T CP/IP详解,卷1:协议[M]范建华,等,译北京:机械工业出版社,2000

[3]滕步炜DNS欺骗技术的实现[N]连云港职业技术学院学报2007(12),20(4)

[4]姜春茂,黄春梅,聂福林基于DNS攻击的安全防范策略[J]陕西科技大学学报,2004(12):150-500 [5]

闫伯儒,方滨兴,李斌,王篧DNS欺骗攻击的检测和防范[J]计算机工程,2006,32(21)

[6]陈鸿星,张红霞,林淑琴 RFC特征剖析及网络安全性对策[J]实验室研究与探索,2008,27(11)

6706 网络通讯及安全 本栏目责任编辑冯蕾

LayerStack$10.04/月(可选中国香港、日本、新加坡和洛杉矶)高性能AMD EPYC (霄龙)云服务器,

LayerStack(成立于2017年),当前正在9折促销旗下的云服务器,LayerStack的云服务器采用第 3 代 AMD EPYC™ (霄龙) 处理器,DDR4内存和企业级 PCIe Gen 4 NVMe SSD。数据中心可选中国香港、日本、新加坡和洛杉矶!其中中国香港、日本和新加坡分为国际线路和CN2线路,如果选择CN2线路,价格每月要+3.2美元,付款支持paypal,支付宝,信用卡等!...

PhotonVPS:美国Linux VPS半价促销2.5美元/月起,可选美国洛杉矶/达拉斯/芝加哥/阿什本等四机房

photonvps怎么样?photonvps现在针对旗下美国vps推出半价促销优惠活动,2.5美元/月起,免费10Gbps DDoS防御,Linux系统,机房可选美国洛杉矶、达拉斯、芝加哥、阿什本。以前觉得老牌商家PhotonVPS贵的朋友可以先入手一个月PhotonVPS美国Linux VPS试试了。PhotonVPS允许合法大人内容,支持支付宝、paypal和信用卡,30天退款保证。Photo...

gcorelabs:美国GPU服务器,8张RTX2080Ti,2*Silver-4214/256G内存/1T SSD/

gcorelabs提供美国阿什本数据中心的GPU服务器(显卡服务器),默认给8路RTX2080Ti,服务器网卡支持2*10Gbps(ANX),CPU为双路Silver-4214(24核48线程),256G内存,1Gbps独享带宽仅需150欧元、10bps带宽仅需600欧元,不限流量随便跑吧。 官方网站 :https://gcorelabs.com/hosting/dedicated/gpu/ ...

dns欺骗攻击为你推荐
暴风影音怎么截图暴风影音3 如何截图无线路由器限速设置如何设置无线路由器局域网限速?申请证书求高手教下怎么申请证书iphone越狱后怎么恢复苹果手机越狱之后能恢复原来吗?qq怎么发邮件用QQ怎样发送文件创维云电视功能谁能具体介绍一下创维云电视的主要功能,以及基本的使用方式,如果能分型号介绍就更好了,O(∩_∩)O谢谢机械键盘轴机械键盘的轴哪种好?声母是什么哪些是声母,哪些是韵母,网站排名靠前怎么让自己的网站排名靠前网页打不开的原因为什么我的网页打不开
域名空间代理 万网域名代理 欧洲欧洲vps sugarhosts 服务器评测 68.168.16.150 html空间 e蜗牛 dd444 双12 四川电信商城 金主 测速电信 zcloud 碳云 次时代主机 kosskeb79 新浪轻博客 文件服务器硬件配置 1500元电脑主机配置 更多