[发明专利]基于深度强化学习和程序路径插桩的漏洞检测方法有效

专利信息
申请号: 201910297695.7 申请日: 2019-04-15
公开(公告)号: CN110008710B 公开(公告)日: 2022-11-18
发明(设计)人: 易平;江智昊;肖天;毛伟俊;黄浩铭;杨涛 申请(专利权)人: 上海交通大学;公安部第三研究所
主分类号: G06F21/57 分类号: G06F21/57;G06N3/04;G06N3/08;H04L9/40
代理公司: 上海交达专利事务所 31201 代理人: 王毓理;王锡麟
地址: 200240 *** 国省代码: 上海;31
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 基于 深度 强化 学习 程序 路径 漏洞 检测 方法
【说明书】:

一种结合深度强化学习和程序路径插桩技术的漏洞检测方法,首先通过插桩的方式从待测程序的控制流图中得到输入所对应的路径,根据路径及控制流图中的目标节点计算得到奖励值,然后将奖励值用于训练深度强化学习的神经网络,从而用于选择变异动作,根据该变异动作对待测程序的输入进行变异后得到更新后的输入及其路径并计算更新后的奖励值并再次训练神经网络和进行输入变异处理,循环至待测程序崩溃,即得到相应的输入漏洞。本发明准确率更高,并可以更高效地获得漏洞所在路径对应输入,相较于传统的模糊测试,检测速度更快,兼具一定的代码覆盖量。

技术领域

本发明涉及的是一种信息安全领域的技术,具体是一种基于深度强化学习(DQN)和程序路径插桩的漏洞检测方法。

背景技术

漏洞是在硬件、软件、协议的具体实现或系统安全策略上存在的缺陷,使得攻击者不经允许访问和修改计算机。现有漏洞分析技术主要有人工检测、Fuzz技术、补丁比对、静态分析和动态分析。

发明内容

本发明针对现有漏洞分析技术的局限和不足,提出一种基于深度强化学习和程序路径插桩的漏洞检测方法,以自然语言处理(NLP)方法将样本抽象出的向量作为特征,以程序执行路径到目标代码块距离作为奖励,训练深度学习网络,以此网络作为样本变异器。本发明准确率更高,并可以更高效地获得漏洞所在路径对应输入,相较于传统的模糊测试,检测速度更快,兼具一定的代码覆盖量。

本发明是通过以下技术方案实现的:

本发明首先通过插桩的方式从待测程序的控制流图中得到输入所对应的路径,根据路径及控制流图中的目标节点计算得到奖励值(reward),然后将奖励值用于训练深度强化学习的神经网络,从而用于选择变异动作,根据该变异动作对待测程序的输入进行变异后得到更新后的输入及其路径并计算更新后的奖励值并再次训练神经网络和进行输入变异处理,循环至待测程序崩溃,即得到相应的输入漏洞。

所述的待测程序是指:可编译执行的完整代码而非代码片段。

所述的控制流图是指:待测程序的抽象表现,它代表了一个程序执行过程中会遍历到的所有路径,该控制流图优选通过Soot工具得到。Soot是McGill大学的Sable研究小组自1996年开始开发的Java字节码分析工具,它提供了多种字节码分析和变换功能,通过它可以进行过程内和过程间的分析优化,以及程序流图的生成,还能通过图形化的方式输出,让用户对程序有个直观的了解。

所述的插桩的方式是指:在保证逻辑完整性的基础上在待测程序中插入若干探针,通过探针采集运行过程中产生的特征数据,从而获得待测程序的控制流信息和数据流信息并进一步得到逻辑覆盖动态信息,从而实现测试目的的方法。

所述的插桩,优选通过工具PIN实现。Pin是Intel推出的一款动态二进制插桩工具,目前在学术界使用十分广泛。一般用于程序动态分析用,并且支持多个平台,windows、linux以及OSX。

所述的特征数据是指:打印语句输出的结果,即通过探针在每一代码块的入口处或出口处添加计数语句或打印语句,对语句执行状态进行结果输出。

所述的控制流信息是指:描述程序逻辑执行的先后顺序的信息。

所述的数据流信息是指:描述程序运行过程中数据的流转方式及其行为状态的信息。

所述的逻辑覆盖动态信息是指:测试过程中所得到的覆盖率信息,通过对程序逻辑结构的遍历实现程序的覆盖,它是一系列测试过程的总称。

所述的目标节点是指:控制流图中已经确定或疑似的漏洞代码和代码块和/或敏感函数所在的结点,该目标节点通过预先标记方式得到,例如该节点所对应的代码块包含敏感函数,则将该节点标记为目标节点。

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

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

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

×

专利文献下载

说明:

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

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

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

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

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

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

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

钻瓜专利网在线咨询

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

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