当前位置:首页 > 多媒体相关

IDS入侵特征库创建实例解析



热门问答:
  • Visual C# 有个地方总出现问题,大家帮忙呀!! [详细内容]
  • 请教图像文件格式转换问题! [详细内容]
  • 用ASP写一段脚本,屏蔽Ctrl+N,F5和右键功能 [详细内容]
  • 如何禁用ALT+TAB,ALT+CTRL+DEL [详细内容]
  • 关于户口...极度悲伤郁闷难过无助中! [详细内容]

  • 推荐阅读
      · 如何让你的小e成为高音歌王?
        摘要:小e的低音效果十分好,带有低声音炮的效果,用耳机听效果很不错,但是外放声音偏小容易漏接电话,如果当我们把声音开到最大的时候机子的机壳就会震动的嗡嗡响,十分难听,但是现在我们完全可以让它成为高音歌后! 方法:首先下载cooleditpro2.0软件,不懂英文的可以去下载汉化破解版,这个软件从手机之家的小e论坛中的有提供地址可以下载,我就不多说了,但是怎样使用它......
      · 信息产业部巨资驰援本土3g 大唐未获基金资助
        摘要:新京报  6家td-scdma终端、芯片厂商和3家核心网厂商将获基金资助  昨日,信产部发布公告称,经过审查,确定了2005年度电子信息产业发展基金的中标单位。6家终端或芯片厂商、3家核心网厂商位列其中,将获巨额基金资助。  据悉,本次电子信息产业发展基金项目审查委员会全体会议共确定了13个基金资助项目单位。获得基金的3g多媒体信息终端的厂商有中兴通讯股份公司、中兴软件技术(南昌)公司、展讯、华为、北京中星......

    正文

      ids要有效地捕捉入侵行为,必须拥有一个强大的入侵特征数据库,这就如同公安部门必须拥有健全的罪犯信息库一样。但是,ids一般所带的特征数据库都比较死板,遇到“变脸”的入侵行为往往相逢不相识。因此,管理员有必要学会如何创建满足实际需要的特征数据样板,做到万变应万变!本文将对入侵特征的概念、种类以及如何创建特征进行介绍,希望能帮助读者尽快掌握对付“变脸”的方法。
     
      一、特征(signature)的基本概念

      ids中的特征就是指用于判别通讯信息种类的样板数据,通常分为多种,以下是一些典型情况及识别方法:

      来自保留ip地址的连接企图:可通过检查ip报头(ip header)的来源地址轻易地识别。

      带有非法tcp 标志联合物的数据包:可通过对比tcp报头中的标志集与已知正确和错误标记联合物的不同点来识别。

      含有特殊病毒信息的email:可通过对比每封email的主题信息和病态email的主题信息来识别,或者,通过搜索特定名字的附近来识别。

      查询负载中的dns缓冲区溢出企图:可通过解析dns域及检查每个域的长度来识别利用dns域的缓冲区溢出企图。还有另外一个识别方法是:在负载中搜索“壳代码利用”(exploit shellcode)的序列代码组合。

      通过对pop3服务器发出上千次同一命令而导致的dos攻击:通过跟踪记录某个命令连续发出的次数,看看是否超过了预设上限,而发出报警信息。
     
      未登录情况下使用文件和目录命令对ftp服务器的文件访问攻击:通过创建具备状态跟踪的特征样板以监视成功登录的ftp对话、发现未经验证却发命令的入侵企图。

      从以上分类可以看出特征的涵盖范围很广,有简单的报头域数值、有高度复杂的连接状态跟踪、有扩展的协议分析。一叶即可知秋,本文将从最简单的特征入手,详细讨论其功能及开发、定制方法。

      另外请注意:不同的ids产品具有的特征功能也有所差异。例如:有些网络ids系统只允许很少地定制存在的特征数据或者编写需要的特征数据,另外一些则允许在很宽的范围内定制或编写特征数据,甚至可以是任意一个特征;一些ids系统只能检查确定的报头或负载数值,另外一些则可以获取任何信息包的任何位置的数据。

      二、特征有什么作用?

      这似乎是一个答案很明显的问题:特征是检测数据包中的可疑内容是否真正“不可就要”的样板,也就是“坏分子克隆”。ids系统本身就带有这个重要的部分,为什么还需要定制或编写特征呢?是这样:也许你经常看到一些熟悉的通讯信息流在网络上游荡,由于ids系统的特征数据库过期或者这些通讯信息本身就不是攻击或探测数据,ids系统并没有对它们进行关注,而这时你的好奇心升起,想在这些可疑数据再次经由时发出报警,想捕捉它们、仔细看看它们到底来自何方、有何贵干,因此,唯一的办法就是对现有特征数据库进行一些定制配置或者编写新的特征数据了。

      特征的定制或编写程度可粗可细,完全取决于实际需求。或者是只判断是否发生了异常行为而不确定具体是什么攻击名号,从而节省资源和时间;或者是判断出具体的攻击手段或漏洞利用方式,从而获取更多的信息。我感觉,前者适用于领导同志,后者需要具体做事者使用,宏观加微观,敌人别想遛进来!

      三、首席特征代表:报头值(header values)
      
      报头值的结构比较简单,而且可以很清楚地识别出异常报头信息,因此,特征数据的首席候选人就是它。一个经典的例子是:明显违背rfc793中规定的tcp标准、设置了syn和fin标记的tcp数据包。这种数据包被许多入侵软件采用,向防火墙、路由器以及ids系统发起攻击。异常报头值的来源有以下几种:

      因为大多数操作系统和应用软件都是在假定rfc被严格遵守的情况下编写的,没有添加针对异常数据的错误处理程序,所以许多包含报头值的漏洞利用都会故意违反rfc的标准定义,明目张胆地揭发被攻击对象的偷工减料行为。

      许多包含错误代码的不完善软件也会产生违反rfc定义的报头值数据。

      并非所有的操作系统和应用程序都能全面拥护rfc定义,至少会存在一个方面与rfc不协调。

      随着时间推移,执行新功能的协议可能不被包含于现有rfc中。

      由于以上几种情况,严格基于rfc的ids特征数据就有可能产生漏报或误报效果。对此,rfc也随着新出现的违反信息而不断进行着更新,我们也有必要定期地回顾或更新存在的特征数据定义。
      
      非法报头值是特征数据的一个非常基础的部分,合法但可疑的报头值也同等重要。例如,如果存在到端口31337或27374的可疑连接,就可报警说可能有特洛伊木马在活动;再附加上其他更详细地探测信息,就能够进一步地判断是真马还是假马。

    讨论区

    Login