山东威锻机械设备有限公司数控车床官方网站切换城市[全国]-网站地图
推荐产品 :
推荐新闻
技术文章当前位置:行业新闻

一种用于漏洞检测的检测对象程序特征提取方法专利

时间:2026-08-02    作者:admin 点击: ( 1 ) 次

【摘要】 一种用于漏洞检测的检测对象程序特征提取方法,包括步骤如下:1)漏洞载入流程,建立漏洞模型的数据结构;漏洞模型由漏洞状态机的状态的集合和操作的集合构成,状态表示状态机的状态,每个状态有状态号、类型和特征属性。2)程序载入特征分析提取流程,对经过gcc编译的软件代码进行抽象,构造用于漏洞模型检测的、基于检测对象的程序特征序列:把程序控制流图中与漏洞状态相关的程序特征信息提取出来,并以函数为单位进行组织;每个函数组织成若干个由检测对象索引的操作序列链表;本发明克服目前软件漏洞检测方法存在大量重复工作、影响检测速度、以及参数分析不准确的问题,以判断漏洞模型在代码中的存在性。 【专利类型】发明申请 【申请人】南京大学 【申请人类型】学校 【申请人地址】210093 江苏省南京市鼓楼区汉口路22号 【申请人地区】中国 【申请人城市】南京市 【申请人区县】鼓楼区 【申请号】CN201010286663.6 【申请日】2010-09-20 【申请年份】2010 【公开公告号】CN101937395A 【公开公告日】2011-01-05 【公开公告年份】2011 【授权公告号】CN101937395B 【授权公告日】2012-07-25 【授权公告年份】2012.0 【IPC分类号】G06F11/36 【发明人】曾庆凯 【主权项内容】用于漏洞检测的检测对象程序特征提取方法,其特征是包括主要步骤如下:1)漏洞载入流程,建立漏洞模型的数据结构;漏洞模型由漏洞状态机的状态的集合和操作的集合构成,状态表示状态机的状态,每个状态有状态号、类型和特征属性;操作表示引起状态发生变化的动作,每个操作具有操作号、动作、特征、检测对象指示、原状态和新状态属性;操作的动作指具体的程序动作;操作的特征有产生、转移和使用等值;  软件漏洞模型检测对象为程序中漏洞相关操作所涉及的需检测的变量,软件漏洞模型检测对象指示为操作涉及的参数编号;状态、操作的集合分别存储在数据库中的一个表中:状态表和操作表;为方便模型检测处理,在内存中建立由操作动作进行检索的操作转换表;每个操作动作对应一个链表,链表的结点为一个操作,表示一个原状态到新状态的转换关系:步骤20:起始状态;步骤21:在数据库操作表中取一个操作的记录;步骤22:若取到转步骤23,否则转步骤26;步骤23判断取得该操作动作的操作转换表表头是否已存在;若已存在转步骤24,否则转步骤25;步骤24:创建一个操作结点,结点的操作号、特征和检测对象指示分别为该操作的操作号、特征和检测对象指示;把此结点连接到对应的操作动作操作转换表的链表尾部,转步骤21;步骤25:创建该操作动作的操作转换表表头,创建一个操作结点,结点的操作号、特征和检测对象指示分别为该操作的操作号、特征和检测对象指示;把此结点作为该操作动作的第一个结点,转步骤21;步骤26为结束状态,操作转换表建立完成;2)程序载入特征分析提取流程,对经过gcc编译的软件代码进行抽象,构造用于漏洞模型检测的、基于检测对象的程序特征序列:把程序控制流图中与漏洞状态相关的程序特征信息,即操作序列提取出来,并以函数为单位进行组织;每个函数组织成若干个由检测对象索引的操作序列链表;链表的每个结点表示一个与漏洞状态相关的操作或函数;一方面过滤去除与漏洞检测无关的语句,另一方面,使函数简化控制流到语句级,并使操作序列化,便于检测处理;程序特征提取处理从main函数开始进行,其流程如下,步骤31:起始状态;步骤32:为初始化处理:设置所有函数的访问标记为OFF,值为0;置提取处理函数为函数main,函数的输入检测对象集合和本地检测对象集合都为空;步骤33:对提取处理函数进行函数程序特征提取;步骤34:存储提取的程序特征到磁盘,将全部函数的程序特征,包括检测对象集合、含输入检测对象集合和本地检测对象集合及其操作序列链表写入磁盘保存;步骤36:结束状态,此时,所有函数的操作序列链表已经建立完成,作为程序操作序列分析之用;步骤33的函数程序特征提取流程的详细步骤是,表示对处理函数进行函数程序特征提取的过程;步骤40:起始状态;步骤41:在程序控制流图中取出处理函数并构造其数据结构;步骤41a判断处理函数的访问标记为ON,值为1,是则转步骤4e,否则转步骤42;步骤42:函数处理初始化:创建该函数的语句块链表表头,此时表头也是链表表尾,以及操作序列链表表头;为函数的输入检测对象集合中每个检测对象,建立原始对象的操作序列,初始无结点,和关系集合、关系集合的初始化为空;步骤43:语句块链表当前语句块向后移一次,而首次执行是使当前语句块指向函数的头语句块;步骤44:判断语句块是否为空,是则转步骤4e,否则转步骤45;步骤45:进行当前语句块的分析提取处理;步骤46:判断当前语句块的后继是否是顺序结构,是则转步骤47,否则转步骤48;步骤47:取出顺序结构的下一后继语句块放入语句块链表表尾,后继语句块置标记DONE、值为1;若后继语句块已标记DONE,不再放入,转步骤4d;步骤48:判断当前语句块的后继是否是if结构,是则转步骤49,否则转步骤4a;步骤49:取出if语句为真和为假时的后继语句块依次放入语句块链表表尾,后继语句块置标记DONE;若后继语句块已标记DONE,不再放入,转步骤4d;步骤4a:判断当前语句块的后继是否是switch结构,是则转步骤4b,否则转步骤4d;步骤4b:取出switch分支语句中的一个语句块放入语句块链表表尾,分支后继语句块置标记DONE;若后继语句块已标记DONE,不再放入;步骤4c:对取出的switch分支语句判断是否所有语句块都已处理完毕,是则转步骤4d,否则转步骤4b;步骤4d:判断语句块链表当前语句块是否是链尾、此时函数的操作序列链表已经建成,是则转步骤4e,  否则转步骤43;步骤4e:设置处理函数的访问标记为ON(值为1);步骤4f:为函数处理结束状态;此时,提取处理函数的检测对象集合、包括输入检测对象集合和本地检测对象集合及其操作序列链表已经建立完成;步骤45的一个语句块的语句操作提取处理流程的详细步骤是:步骤50:起始状态;步骤51:顺序取出该语句块的一条语句为当前语句;步骤52:判断是否取到,若取到转步骤53,否则转步骤5e;步骤53:查操作转换表,判断该语句是否为产生型操作、语句为操作转换表中操作且操作的特征为产生型,是则转步骤54,否则转步骤55;步骤53a:该操作的检测对象指示所指的参数为新产生的检测对象;判断新产生的原始对象是否已在本地检测对象集合中;是则转步骤55,否则转步骤54;步骤54:将该原始对象加入到函数的本地检测对象集合中;建立该原始对象的操作序列,操作序列的首结点为本语句的操作;建立该原始对象的关系集合,且初始化为空;步骤55:判断该语句是否为赋值,且右值表达式中含有检测对象、包括输入检测对象和本地检测对象;是则转步骤56,否则转步骤57;步骤56:被赋值变量为关系检测对象,右值中检测对象为传递检测对象;找到传递检测对象所属的原始对象、传递检测对象在原始对象的关系集合中,加入关系检测对象到原始对象的关系集合中;步骤57:查操作转换表,判断该语句操作是否在漏洞状态机的操作集合中;是则转步骤58,否则转步骤59;步骤58:创建该语句操作的操作链表结点:置结点的操作为该语句的操作,检测对象为操作的检测对象指示所指的参数;找到该检测对象所属的原始对象,将该语句的操作加到原始对象的序列尾部;步骤59:判断该语句是否为函数调用,是则转步骤5a,否则转步骤5b;步骤5a: 函数调用语句处理;步骤5b:转步骤51;步骤5e为结束状态;步骤5a为函数调用语句处理流程的详细步骤;步骤60是起始状态;步骤61:函数调用检测对象集合初始化为空;步骤62:顺序取调用函数的一个参数;步骤63:判断是否取到,若没取到,则转步骤66;步骤64:判断参数是否为检测对象,若不是则转步骤62,是则转步骤65;步骤65:查找该检测对象的原始对象,将本语句的函数调用加到原始对象的操作序列尾部;将此检测对象对应的形参加入到函数调用检测对象集合,转步骤62;步骤66:若函数调用检测对象集合为空,则转步骤69;步骤67:置提取处理函数为被调用函数,输入检测对象集合为函数调用检测对象集合;步骤68:对提取处理函数进行程序特征抽取,即步骤45一个语句块的语句操作提取处理流程的处理流程;步骤69:结束状态,函数调用处理结束。 【当前权利人】南京大学 【当前专利权人地址】江苏省南京市栖霞区仙林大道163号 【统一社会信用代码】12100000466007458M 【引证次数】2.0 【被引证次数】7 【自引次数】2.0 【被自引次数】1.0 【被他引次数】6.0 【家族引证次数】2.0 【家族被引证次数】7

未经允许不得转载:http://www.zhongzhencnc.com/1785679579.html

喜欢就赞一下

    【摘要】本实用新型涉及一种测试酸腐蚀的试验装置,具体为一种金属材料抗硫酸露点腐蚀试验器。主要解决普通腐蚀试验中硫酸浓度和温度难以控制以及现有专利装置较为复杂等技术问题。本实用新型技术方案为:一种抗硫酸露点腐蚀试验器,包括循环冷却水器,箱体,

    发布时间:2026-08-02

    【摘要】本发明是一种车辆门系统的紧急入口装置,其主要结构包括有面板、支架、挡板、转轴、拉线盘、弹簧、圆柱销、凸轮、方板和定位盘组成。本发明将棘轮原理运用至紧急入口装置,优点:紧急入口装置具有定位可靠特点。解锁状态时,挡板卡在方板的凹槽内,同

    发布时间:2026-08-02

    【摘要】1.本外观设计产品的名称:墙壁纸。2.本外观设计产品的用途:用于室内墙壁粘贴。3.本外观设计的设计要点:本外观设计要点为图案和色彩且四方连续无限定边界。4.最能表明设计要点的图片或者照片:主视图。5.本外观设计产品要求保护图案和色彩

    发布时间:2026-08-02

    【摘要】本发明提供一种消息流量的控制方法、设备及系统。其中消息流量的控制方法,包括:接收流控服务器发送的权限控制参数集合,所述权限控制参数集合中包括最大发送速率以及发送时长;所述权限控制参数集合是所述流控服务器根据消息接口服务器在上一周期消

    发布时间:2026-08-02

    【摘要】本实用新型提供一种操作稳定性高、制造成本低的易碎管材自动截管移放装置,其包括管材引导及长度测量机构,包含有同步操作控制系统的同步作业平台,以及切管刻划机构;所述切管刻划机构的上、下方分别设置有可抓紧或松开管材的辅助同步机械手的掰管机

    发布时间:2026-08-02

    【摘要】本发明实施例公开了监控录像的定位方法、图片抓拍方法,及装置和系统。其中方法的实现,包括:存储接收到的图片抓拍单元PCU发送的图片和监控录像;接收到图片对应的时刻后,建立图片索引来记录图片存储的位置以及图片在监控录像中对应的时刻;接收

    发布时间:2026-08-02
山东威锻机械设备有限公司
全国服务热线:15588247377
电话:15588247377
地址:滕州市经济开发区688号
关键词:数控车床数控车床厂家数控车床价格
公司二维码
Copyright 2010-2026 http://www.zhongzhencnc.com/ 版权所有 All rights reserved 鲁ICP备19007456号-7