[发明专利]一种软件漏洞特征操作序列的提取方法无效

专利信息
申请号: 200910241892.3 申请日: 2009-12-14
公开(公告)号: CN101727391A 公开(公告)日: 2010-06-09
发明(设计)人: 胡昌振;任家东;王崑声;武群惠;杨东旭 申请(专利权)人: 北京理工大学
主分类号: G06F11/36 分类号: G06F11/36
代理公司: 北京理工大学专利中心 11120 代理人: 付雷杰
地址: 100081 *** 国省代码: 北京;11
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 软件 漏洞 特征 操作 序列 提取 方法
【权利要求书】:

1.一种软件漏洞特征操作序列的提取方法,其特征在于:具体 操作步骤如下:

步骤一、收集已有的软件漏洞程序;

步骤二、对步骤一收集的软件漏洞程序进行预处理,过滤掉软件 漏洞程序中与软件漏洞分析无关的函数块和语句;

步骤三、从步骤二预处理过的软件漏洞程序中得到软件漏洞程序 操作序列;其特征在于:所述获取软件漏洞程序操作序列的具体操作 步骤如下:

第1步:对经过步骤二预处理后的软件漏洞程序载入漏洞模型, 由控制流提取算法对软件漏洞程序进行处理,将其转换为软件漏洞程 序控制流图;

第2步:生成中间文件,中间文件包括:所有子函数名称和每个 子函数内单层调用关系;从中间文件提取软件漏洞程序中函数的调用 关系,生成函数调用图;

第3步:采用深度优先的方法遍历函数调用图,得到软件漏洞程 序操作序列;

第4步:给每一条软件漏洞程序操作序列赋予一个序列标识符, 存入软件漏洞程序操作序列数据库;

步骤四、对步骤三得到的软件漏洞程序操作序列采用加权闭合序 列模式挖掘算法WCSMining进行挖掘,得到软件漏洞特征操作序列集 合;其具体操作步骤如下:

第1步:设置最小支持度阈值的初始值min_sup,并设置用于存储 挖掘结果的加权闭合序列树WClosedTree为空;

第2步:扫描软件漏洞程序操作序列数据库SDB一次,通过软件漏 洞程序操作序列出现的频率和定义的权值度量方法,计算所有项的权 值;

第3步:计算软件漏洞程序操作序列数据库SDB基于最小支持度阈 值min_sup长度为1的所有频繁序列1_sequence,并且记录它们的位置 数据,把这些长度为1的频繁序列1_sequence加入到加权闭合序列树 WClosedTree中,即创建加权闭合序列树结点;

第4步:对于长度为1的每一个频繁序列,将它与所有的长度为1 的频繁序列1_sequence相连接,生成长度为2的频繁序列2_sequence 和相应的位置数据,执行闭集检查,把这些长度为2的频繁序列 2_sequence加入到WClosedTree中,即创建加权闭合序列树结点;

第5步:设置两个新的集合P和P1为空集;

第6步:通过加权闭合序列树WClosedTree对长度为2的每一个频 繁序列s1检查逆向超模式和相同位置数据;

第7步:如果它们符合逆向超模式或有相同的位置数据,更新加 权闭合序列树WClosedTree中相应的连接和结点信息,即如果长度为2 的频繁序列2sequence中某一序列s1_sup表示长度为2的频繁 序列2_sequence的子序列s1的结点的支持数,并且s1_sup=s_sup,则 将该长度为1的频繁序列s的结点的支持数s_sup记为0;否则把s1加入 到一个新的集合P中以备扩展;

第8步:如果步骤7操作以后,集合P为空,结束操作;否则对于 集合P中的每个序列s1执行第9步到14步;

第9步:用长度为2的频繁序列和它们的位置数据将序列s1进行扩 展,并且得到比序列s1长1的新序列s2,用j表示新序列s2的长度,并 计算该新序列s2的位置数据;

第10步:判断每一个长度为j的序列s2是否为频繁序列;

第11步:如果当前长度为j的序列s2是频繁序列,创建加权闭合 序列树结点Cnode,把长度为j的频繁序列加入到加权闭合序列树 WClosedTree中;否则,丢弃该长度为j的序列s2

第12步:通过加权闭合序列树对长度为j的序列s2检查其是否符 合逆向超模式或有相同的位置数据;

第13步:如果长度为j的序列s2满足第12步中两种情况中的任一 情况,更新WClosedTree中相应的连接和结点信息,即如果长度为j 的频繁序列中某一序列s2_sup表示长度为j的频繁序列中某一 序列s2的结点的支持数,并且s2_sup=s_sup,将长度小于j的频繁序列 s的节点的支持数记为0;

第14步:把s2加入到集合P1中,置P=P1

2.如权利要求1所述的一种软件漏洞特征操作序列的提取方法, 其特征在于:还包括步骤五:当有新的软件漏洞程序操作序列产生时, 在已有软件漏洞特征操作序列的基础上,结合新的软件漏洞程序操作 序列,增量式的更新软件漏洞特征操作序列数据库。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京理工大学,未经北京理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/200910241892.3/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top