Snort入侵检测系统中TCP流重组的研究解析.docxVIP

Snort入侵检测系统中TCP流重组的研究解析.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
学术研究 ntcRearch 收編仃期t2005-9-7 卜-U作祎简介:V79?M7的匚牛.?%?广东潍圳人?硕士砂究生*主要硏究方向为】鞫堆安全。范明铤.1M2年生女*四川富噸人.教授?上要研覽方肉曲宿且安金、安全药片设汁?王Jt卫.】958年坐,男.河厳刑华人,匚程禅.主昼研究方囱信息赛全■朱大勇.1975^生?男?四川茂且人,讲肺,博士.*婪研究方睡网堵与信J安全、轶杵工程. 卜-U Acade信息安全与通信保密?2007.2 6 5 邓子宽,范明钰,王光卫,朱大勇 (电子科技大学计算机科学与工程学院,四川成都610054 【摘要】文章通过分析Snort入侵检测系统的源代码,剖析了snort入侵检测系统的TCP流重组的原理及实现,给出了相关数据结构和算法流程,介绍了针对流重组模块的攻击及Snort对此的防御策略,最后指出现有TCP流重组技术几点不足及若干新的研究方向。 【关键词】TCP重组;Snort;Hash表;Splay树;入侵检测 8054(200702-0065-03 ResearchOnTCPreassemblyinSnortIDS DENGZikuan,FANMingYu,WANGGuangwei,ZHUdayong (SchoolofComputerScieneeandEngineeringUESTC,Chengdu610054,China 【Abstract】BaseonthestudyonthesourcecodeofSnort,analyzetheprincipleandimplementationofTCPassemblyinSnortIDS,presentrelateddatastructuresandarithmetic.IntroduceattacksthattowardsTCPassemblymoduleandtheprotectionmethodsSnortadopted.IndicateseveralweaknessesofTCPassemblyandsomenewresearchfieldsofit.【Keywords】TCPreassembly;Snort;Hashtable;Splaytree;Intrusiondetection Snort入侵检测系统中 TCP流重组的研究 在网络安全领域,将分散的TCP包按其所隶属的会话重组成一个连续的TCP会话流再与攻击特征库进行匹配是发现和防御某些攻击的有效方法。 1Snort工作流程 Snort是一款开源的跨平台、轻量级的分布式入侵检测系统[1],其4种工作方式如下:嗅探器模式(sniffermode、包记录模式(packetlogger、网络入侵检测模式(NetworkIn-trusionDetectionSystemMode、线内模式(Inlinemode。 入侵检测和线内模式集成了重组IPfragment、重组 TCP会话及状态协议分析的功能。线内模式通过iptables替代libcap获得数据 包,从而使系统变成具有过滤和放行数据包能力的IPS(IntrusionPrevention System[2]。图1是Snort的工作流程。 2流重组 Snort使用stream4模块进行TCP流的重组和状态分析[3]。Stream4由MartinRoesch于2001年公布,包含两 个可配置预处理模块stream4和stream4_reassemble发布的初衷是为解决snort针对snot攻击报警过于频繁的问题[3]。由于TCP重组的实现依赖于TCP/IP协议,在应用中受到TCP/IP协议先天安全性不足的局限。因此,MartinRoesch在这两个模块中增添了许多抗攻击的功能,并设计成可供用户通过配置选择使用。配置选项的说明请参照snort用户手册[1]。下面分析TCP流 search 学术研究 |11| |11| 66 重组的过程及使用的数据结构。目前Snort通过两种方式缓存重组前的数据 包:Hash表与SplayTree。 2.1Hash表方式 Hash表方式是snort的默认方式,其以会话的源IP、目的IP、源端口、目的端口4个参数 为key计算得出 一个tableindex,该table[index]指向一个双向链表,链表的每一个节点即为一个Hash节点。一个Hash节点里面包含有一个会话的信息,若需要查找一个会话的信息只需根据该会话或者该会话中的一个TCP包的key计算tableindex得出table[index],再利用table[index]中所存地址找到双向链表,遍历该链表,查找与key匹配的节点即可找到会话信息。数据包与会话的匹配流程如图2所示,Hash表用作储存会话信息的数据结构如图3(a,Hashno

文档评论(0)

177****6303 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档