- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一种改进DDOS攻击检测及防御系统设计摘要
一种改进DDOS攻击检测及防御系统设计摘要摘要:提出一种检测与防御的路由器架构,即在服务器与外界输入之间放置具有检测与过滤功能的路由器以防范攻击。检测中,运用报文差检测算法,对网络中当前数据流量进行监测与分析,实现攻击检测。防御中,将路由器作为外界与服务器之间的TCP握手代理,通过对网络中TCP数据包进行分析筛选保证服务器的正常工作
关键词:报文差检测算法;TCP握手代理;NetFPGA;路由器架构
中图分类号:TP393.08文献标识码:A文章编号:1672?7800(2011)012?0131?04
作者简介:王亦品(1989-),男,江苏盐城人,东南大学信息科学工程学院硕士研究生,研究方向为计算机通讯工程;范志明(1990-),男,山西临汾人,东南大学信息科学工程学院硕士研究生,研究方向为计算机通讯工程。1实现方案
1.1设计原理
在正常的服务器通信中,路由器主要发挥流量监测的功能即对网络中存在的数据流量进行实时监测,并采用报文差检验算法对得到的数据流量进行实时处理与分析,以判断当前网络数据是否存在异常。当发现异常时,会认为有攻击产生,并自动切换到防御状态
在防御状态中,对于每个由外界发起的TCP连接都会在路由器处进行TCP三次握手的预处理即将路由器作为服务器的代理,确认客户端是否可完成完整的TCP三次握手。对于通过认证的TCP连接请求,路由器会再作为客户端代理与服务器进行TCP握手,如此等价实现客户端与服务器的TCP的握手连接,之后客户端便可与服务器进行正常的TCP通信了。在此过程中,路由器会开辟出一块空间作为TCP信息存储队列,该系统共用到了两个队列分别为外界TCP申请队列、确认正常的TCP信息队列,其功能将在1.2.4中提到。下图1对整个设计原理进行了简要描述
图1系统设计原理
1.2模块化设计
1.2.1DDOS攻击源产生
无论对于系统的设计还是测试,合理的DDOS攻击源都必不可少即要能在短时间内产生大量的具有虚假源地址的TCP/IP数据包,并将这些数据包同时发送至同一服务器主机。对此,实验中以TCP/IP包发送工具HPING为基础上设计出一个能够采用虚假源地址发送TCP包的DDOS攻击器。 其设计原理是通过更改IP包头设置中的对应字节,得到需要类型的数据包包括IP包的源地址,目的地址以及通信协议等,然后将其从对应网络端口发出
1.2.2网络数据流量监测模块
该模块用于实现将网络中流过服务器的TCP包数量,以图形方式动态显示,从而便于人员观测当前网络流量状态,其设计原理主要分为数据包的获取解析与流量图的绘制
在设计中,通过编写接口程序,对经过网络端口的IP包包头进行校验,以此判断包的类型。当检测到TCP的SYN包、数据包等特殊包后,响应计数器记录加一,并将此记录反馈至绘图模块,实现对网络TCP流量的图形观测
1.2.3DDOS攻击检测模块
在SYN Flooding攻击中, 攻击者向服务器发送大量伪造源IP地址的SYN 请求包, 服务器返回SYN /ACK应答包后得不到确认, 就会不断地对伪造的IP 地址进行重试直至超时丢弃, 由于SYN 连接请求的速度远大于服务器超时丢弃的处理速度。 因此, 服务器的半连接列表很快就被塞满, 致使客户的正常请求得不到响应, 以实现拒绝服务的目的
介于DDOS这种攻击特性,系统运用正确建立连接数的差别实现对DDOS攻击检测报警。首先对TCP连接信号SYN进行抽样,设d为检测周期,SYN_n为抽样间隔内源端网络中SYN包的数量,FIN_n为FIN包的数量
记:det_n = SYN_n ?FIN_n
一般情况下, det_ n与网络的规模、抽样间隔相关, 为减少上述因素的影响, 提高算法的通用性, 对det_n 进行归一化处理:
记:
det_n= det_n/SYN_ n= (SYN_n ?FIN_n)/SYN_ n n=1,2……
实验中给出一个门限值h,当_n≥h,则报警
1.2.4TCP连接代理模块
当路由器检测到流量异常时,会自动进入智能防御方式。在此阶段,路由器会接受到分别来自服务器与外界输入两个方向的TCP数据包,因此需要在路由器上建立两个缓存队列,分别为外界TCP队列以及确认正常的TCP信息队列
外界TCP队列(队列1)主要用于记录外界向服务器发起的TCP连接信息,其中主要包括该TCP连接的MAC源地址、IP源地址、IP源端口、IP目的端口、路由器向外部提供的序列号SEQ、连接状态标志位State。通过此队列所记录的信息,路由器实现了与外界输入的模拟TCP三次握手过程
表1外界TCP队列的数据单元存储信息
MAC源地址(48 b
您可能关注的文档
最近下载
- 第四单元我们的生活空间 单元教学课件 2025北师版数学三年级上册.pptx
- NB_T 20006.5-2021 压水堆核电厂用合金钢 第5部分:反应堆压力容器封头用锰-镍-钼钢锻件.docx VIP
- 肾衰竭并发症(急性左心衰竭)的临床表现、处理与护理.pptx VIP
- 双诺希胶囊2定稿).ppt VIP
- 【低空经济】无人机防反制系统设计方案.pdf
- 2025年甾体激素原料药行业分析报告及未来五到十年行业发展趋势报告.docx
- 《中医经络面部美容》课件.ppt VIP
- 2025智算中心行业研究报告.pdf VIP
- (2025秋新版)人教版三年级数学上册《观察物体》PPT课件.pptx VIP
- 油料配送操作规程.docx VIP
文档评论(0)