• 中国计算机学会会刊
  • 中国科技核心期刊
  • 中文核心期刊

J4 ›› 2007, Vol. 29 ›› Issue (6): 4-6.

• 论文 • 上一篇    下一篇

基于满十六叉有序树的程序行为建模搜索方法

骆玉霞[1,3] 刘金刚[1,2]   

  • 出版日期:2007-06-01 发布日期:2010-06-03

  • Online:2007-06-01 Published:2010-06-03

摘要:

程序行为建模及搜索是异常检测研究中的关键问题。本文提出利用系统调用发生时的程序计数器值对应的段号和段内偏移作为事件,将滑动窗口在有序事件上滑动得到事件序列集合,利用满十六叉有序树算法建立正常行为模型库。满十六叉有序树是为提高规则库的存储及搜索的效率而设计的,其存储的字节顺序隐含着结点间关系信息。在规则库中搜索某条规则的时间复杂度仅与树的深度有关,树的深度固定时的时间复杂度为O(1)。文中给出了满十六叉有序树的定义,分析了它的特点,并给出生成算法和搜索算法。

关键词: 正常程序行为模型库 事件 满十六叉有序树 异常检测

Abstract:

Program behavior modeling and searching is the key issue of anomaly detection. A method is presented, in which the segment ID and the offset of the program counter (PC), when system calls are invoked,are used as events. The event sequence set is produced by sliding the window in orderly events, and  a normal behavior model set is built by using full 16-ary ordered trees. A full 16-ary ordered tree is designed for improving the efficiency of storing and searching rule sets. The storage byte sequence in the full 16-ary ordered tree implies the relationship information between nodes. The time complex  ity of searching the rule set for a rule only relates to the depth of the tree, and if the depth of the tree is fixed, the time complexity is OCD. The d  efinition of a full 16-ary ordered tree, its features, its creating and searching algorithms are presented.

Key words: normal program behavior model, event, full 16-ary ordered tree, anomaly detection