攻击网络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 网络通讯及安全 本栏目责任编辑冯蕾

创梦网络-四川大带宽、镇江电信服务器云服务器低至56元

达州创梦网络怎么样,达州创梦网络公司位于四川省达州市,属于四川本地企业,资质齐全,IDC/ISP均有,从创梦网络这边租的服务器均可以备案,属于一手资源,高防机柜、大带宽、高防IP业务,一手整C IP段,四川电信,一手四川托管服务商,成都优化线路,机柜租用、服务器云服务器租用,适合建站做游戏,不须要在套CDN,全国访问快,直连省骨干,大网封UDP,无视UDP攻击,机房集群高达1.2TB,单机可提供1...

华为云(69元)828促销活动 2G1M云服务器

华为云818上云活动活动截止到8月31日。1、秒杀限时区优惠仅限一单!云服务器秒杀价低至0.59折,每日9点开抢秒杀抢购活动仅限早上9点开始,有限量库存的。2G1M云服务器低至首年69元。2、新用户折扣区优惠仅限一单!购云服务器享3折起加购主机安全及数据库。企业和个人的优惠力度和方案是不同的。比如还有.CN域名首年8元。华为云服务器CPU资源正常没有扣量。3、抽奖活动在8.4-8.31日期间注册并...

Budgetvm12核心 16G 500 GB SSD 或者 2 TB SATA 10GB  20 TB  99美金

Budgetvm(原EZ机房),2005年成立的美国老品牌机房,主打美国4个机房(洛杉矶、芝加哥、达拉斯、迈阿密)和日本东京机房的独立服务器和VPS业务,而且不限制流量,默认提供免费的1800G DDoS防御服务,支持IPv6和IPMI,多种免费中文操作系统可供选择,独立服务器主打大硬盘,多硬盘,大内存,用户可以在后台自行安装系统等管理操作!内存可定制升级到1536G,多块硬盘随时加,14TBSA...

dns欺骗攻击为你推荐
快递打印怎么在电脑上打印快递单自助建站自助建站哪个平台最好?显卡温度多少正常显卡温度多少算正常数码资源网哪个网站可以直接在线做照片?功能要齐全的`苹果5怎么越狱苹果5怎么越狱神雕侠侣礼包大全神雕侠侣手游每天送的元宝买什么合适免费免费建站最好的免费建站mate8价格华为mate8 128g售价多少钱mate8价格华为麦特八多少价格云挂机趣头条后台云挂机辅助后台云挂机辅助有谁用过?想了解实际情况。
郑州服务器租用 vps侦探 淘宝抢红包攻略 网页背景图片 新天域互联 刀片服务器是什么 asp免费空间申请 空间合租 如何用qq邮箱发邮件 卡巴斯基免费试用 安徽双线服务器 空间申请 买空间网 网络速度 cdn加速 服务器是什么意思 日本小学生 vim stealthy 29美元 更多