基于学习的智能化漏洞挖掘关键技术研究

基本信息
批准号:61772308
项目类别:面上项目
资助金额:17.00
负责人:张超
学科分类:
依托单位:清华大学
批准年份:2017
结题年份:2018
起止时间:2018-01-01 - 2018-12-31
项目状态: 已结题
项目参与者:诸葛建伟,曾皓辰,王进鑫,杨坤,陈星曼,陈建军,杜昆,裴中煜,刘煜堃
关键词:
强化学习漏洞挖掘深度学习符号执行模糊测试
结项摘要

Software vulnerabilities are one of the most important resources in cyber-space. It is critical to study on finding vulnerabilities in software. State-of-art vulnerability discovery solutions mostly focus on program analysis, including static analysis, fuzzing and symbolic execution. However, they are facing critical challenges, e.g., the path explosion problem, and are not effective to find vulnerabilities in many cases. Moreover, automated vulnerability discovery drew many researchers' attentions. But state-of-art automated solutions are not intelligent, and could be improved. So, in this project, we focus on studying learning-based intelligent vulnerability discovery solutions, based on our previous work on vulnerability discovery. More specially, we will perform research on 1) learning algorithms towards vulnerability discovery, 2) vulnerability data collection, 3) vulnerability data pre-processing. With these efforts, we try to build a prototype of intelligent vulnerability discovery solution, breaking the bottlenecks of existing vulnerability discovery solutions, and build a set of vulnerability data for future research.

软件安全漏洞是网络空间攻防双方共同关心的战略资源之一,因而漏洞挖掘技术的研究意义重大。当下最流行的漏洞挖掘方案大多基于程序分析技术,如静态分析、模糊测试及符号执行等。然而,这些技术面临着严重的瓶颈问题,如路径爆炸等,制约了其漏洞挖掘的效率。此外,自动化漏洞挖掘技术方兴未艾,吸引了大批研究人员的关注,但是现有方案的智能化程度较低,仍存在很大的提升空间。针对这些需求,本项目将在申请人前期基于程序分析的漏洞挖掘及自动化漏洞挖掘研究工作的基础上,研究基于学习的智能化漏洞挖掘关键技术,尝试突破程序分析技术(如符号执行和模糊测试)的瓶颈;重点从面向漏洞挖掘的深度学习方法、漏洞数据采集、漏洞数据预处理三个方面展开研究,设计并实现一个智能化漏洞挖掘系统原型,提高安全测试的路径覆盖率并提升漏洞挖掘效率,形成一个可支撑未来更多研究的漏洞数据集,最终实现提升软件和系统安全性的目的。

项目摘要

漏洞是网络空间最重要的战略资源之一。传统的漏洞挖掘方案如静态分析、动态分析、符号执行、模糊测试等技术经过多年的发展,取得了突出的成果,但是也面临着严重的瓶颈制约。以深度学习为代表的人工智能技术在多个领域取得了极大的成功。本课题对基于人工智能的漏洞挖掘技术进行了探索研究。. 本课题的主要研究内容包括:(1)漏洞大数据的采集。当前的深度学习通常需要大量的训练样本才能取得较好的效果,而漏洞数据相对偏少,本课题对漏洞数据采集方法进行了研究。(2)漏洞数据预处理。与图片等规则数据不同,程序的漏洞信息是不规则的。本课题进一步研究了如何对程序以及漏洞信息进行预处理,生成深度学习可以处理的规则数据。(3)基于神经网络预测结果的定向漏洞挖掘。通过对漏洞数据的训练学习之后,得到的神经网络可以预测程序路径是否存在潜在的安全漏洞,但是其中存在误报。本课题最后研究了基于神经网络预测结果的定向漏洞挖掘方法。(4)此外,本课题基于采集的补丁和漏洞数据,还进行了模糊测试漏洞挖掘方法研究、二进制代码相似性判定研究、自动化漏洞利用的研究。. 本课题构建了一个包含十万条漏洞标记的数据集;设计了基于动态二进制插装方法的漏洞执行轨迹提取方法、基于静态控制流分析方法的目标路径提取方法,以及程序路径向量化表示方法;并在此基础上分别训练了一个CNN和一个RNN神经网络,可以预测目标程序中的未知路径的脆弱性,在SARD数据集上的预测准确度高于95%。并实现了一个定向模糊测试方案,可以验证神经网络预测的漏洞真实性,比传统的模糊测试方案速度提升10%。课题另外提出了一个覆盖率敏感的模糊测试方案,代码覆盖率提升20%,挖掘出150多个未知漏洞;提出的基于深度神经网络的二进制相似性判定方法,比当前方案准确率高出20%;自动化漏洞利用方案能够自动地将一部分不可利用的漏洞触发样本重构为可以利用的样本。. 本课题的研究表明,智能化技术能够有效地辅助漏洞挖掘等关键任务。

项目成果
{{index+1}}

{{i.achievement_title}}

{{i.achievement_title}}

DOI:{{i.doi}}
发表时间:{{i.publish_year}}

暂无此项成果

数据更新时间:2023-05-31

其他相关文献

1

基于公众情感倾向的主题公园评价研究——以哈尔滨市伏尔加庄园为例

基于公众情感倾向的主题公园评价研究——以哈尔滨市伏尔加庄园为例

DOI:
发表时间:2022
2

城市轨道交通车站火灾情况下客流疏散能力评价

城市轨道交通车站火灾情况下客流疏散能力评价

DOI:
发表时间:2015
3

基于协同表示的图嵌入鉴别分析在人脸识别中的应用

基于协同表示的图嵌入鉴别分析在人脸识别中的应用

DOI:10.3724/sp.j.1089.2022.19009
发表时间:2022
4

一种改进的多目标正余弦优化算法

一种改进的多目标正余弦优化算法

DOI:
发表时间:2019
5

面向工件表面缺陷的无监督域适应方法

面向工件表面缺陷的无监督域适应方法

DOI:
发表时间:2021

张超的其他基金

批准号:11804200
批准年份:2018
资助金额:30.00
项目类别:青年科学基金项目
批准号:51773035
批准年份:2017
资助金额:61.00
项目类别:面上项目
批准号:21004080
批准年份:2010
资助金额:19.00
项目类别:青年科学基金项目
批准号:48970022
批准年份:1989
资助金额:3.50
项目类别:面上项目
批准号:81250019
批准年份:2012
资助金额:10.00
项目类别:专项基金项目
批准号:31771283
批准年份:2017
资助金额:60.00
项目类别:面上项目
批准号:71503067
批准年份:2015
资助金额:17.00
项目类别:青年科学基金项目
批准号:51875015
批准年份:2018
资助金额:60.00
项目类别:面上项目
批准号:60571014
批准年份:2005
资助金额:23.00
项目类别:面上项目
批准号:11401525
批准年份:2014
资助金额:22.00
项目类别:青年科学基金项目
批准号:11001011
批准年份:2010
资助金额:17.00
项目类别:青年科学基金项目
批准号:81302158
批准年份:2013
资助金额:23.00
项目类别:青年科学基金项目
批准号:81702529
批准年份:2017
资助金额:19.00
项目类别:青年科学基金项目
批准号:61102082
批准年份:2011
资助金额:28.00
项目类别:青年科学基金项目
批准号:31471956
批准年份:2014
资助金额:85.00
项目类别:面上项目
批准号:11671111
批准年份:2016
资助金额:48.00
项目类别:面上项目
批准号:81872986
批准年份:2018
资助金额:59.00
项目类别:面上项目
批准号:81102042
批准年份:2011
资助金额:22.00
项目类别:青年科学基金项目
批准号:41171337
批准年份:2011
资助金额:60.00
项目类别:面上项目
批准号:11874318
批准年份:2018
资助金额:64.00
项目类别:面上项目
批准号:61803233
批准年份:2018
资助金额:25.00
项目类别:青年科学基金项目
批准号:11704371
批准年份:2017
资助金额:30.00
项目类别:青年科学基金项目
批准号:61806116
批准年份:2018
资助金额:25.00
项目类别:青年科学基金项目
批准号:49871016
批准年份:1998
资助金额:14.00
项目类别:面上项目
批准号:31500392
批准年份:2015
资助金额:20.00
项目类别:青年科学基金项目
批准号:21406234
批准年份:2014
资助金额:25.00
项目类别:青年科学基金项目
批准号:81603298
批准年份:2016
资助金额:17.00
项目类别:青年科学基金项目
批准号:31601370
批准年份:2016
资助金额:20.00
项目类别:青年科学基金项目
批准号:81600345
批准年份:2016
资助金额:17.00
项目类别:青年科学基金项目
批准号:10747142
批准年份:2007
资助金额:2.00
项目类别:专项基金项目
批准号:61071156
批准年份:2010
资助金额:30.00
项目类别:面上项目
批准号:31701817
批准年份:2017
资助金额:24.00
项目类别:青年科学基金项目
批准号:51402255
批准年份:2014
资助金额:25.00
项目类别:青年科学基金项目
批准号:51805261
批准年份:2018
资助金额:24.00
项目类别:青年科学基金项目
批准号:11772267
批准年份:2017
资助金额:65.00
项目类别:面上项目
批准号:31701757
批准年份:2017
资助金额:26.00
项目类别:青年科学基金项目
批准号:10504013
批准年份:2005
资助金额:24.00
项目类别:青年科学基金项目
批准号:81501623
批准年份:2015
资助金额:18.00
项目类别:青年科学基金项目
批准号:41907267
批准年份:2019
资助金额:25.00
项目类别:青年科学基金项目
批准号:81702469
批准年份:2017
资助金额:20.00
项目类别:青年科学基金项目
批准号:51505015
批准年份:2015
资助金额:20.00
项目类别:青年科学基金项目
批准号:81800024
批准年份:2018
资助金额:21.00
项目类别:青年科学基金项目
批准号:51506150
批准年份:2015
资助金额:21.00
项目类别:青年科学基金项目
批准号:61671027
批准年份:2016
资助金额:60.00
项目类别:面上项目
批准号:81601019
批准年份:2016
资助金额:17.00
项目类别:青年科学基金项目
批准号:31460195
批准年份:2014
资助金额:50.00
项目类别:地区科学基金项目
批准号:11874214
批准年份:2018
资助金额:64.00
项目类别:面上项目
批准号:51706187
批准年份:2017
资助金额:25.00
项目类别:青年科学基金项目
批准号:51004099
批准年份:2010
资助金额:20.00
项目类别:青年科学基金项目
批准号:41802238
批准年份:2018
资助金额:24.00
项目类别:青年科学基金项目
批准号:51565046
批准年份:2015
资助金额:40.00
项目类别:地区科学基金项目
批准号:60572043
批准年份:2005
资助金额:26.00
项目类别:面上项目
批准号:30700844
批准年份:2007
资助金额:16.00
项目类别:青年科学基金项目
批准号:51508117
批准年份:2015
资助金额:20.00
项目类别:青年科学基金项目
批准号:11401076
批准年份:2014
资助金额:22.00
项目类别:青年科学基金项目
批准号:61104030
批准年份:2011
资助金额:24.00
项目类别:青年科学基金项目
批准号:51508102
批准年份:2015
资助金额:20.00
项目类别:青年科学基金项目
批准号:51207150
批准年份:2012
资助金额:24.00
项目类别:青年科学基金项目
批准号:51508399
批准年份:2015
资助金额:20.00
项目类别:青年科学基金项目
批准号:31800777
批准年份:2018
资助金额:25.00
项目类别:青年科学基金项目
批准号:21406223
批准年份:2014
资助金额:25.00
项目类别:青年科学基金项目
批准号:11304317
批准年份:2013
资助金额:30.00
项目类别:青年科学基金项目
批准号:81503211
批准年份:2015
资助金额:18.00
项目类别:青年科学基金项目
批准号:11201098
批准年份:2012
资助金额:23.00
项目类别:青年科学基金项目
批准号:41771554
批准年份:2017
资助金额:60.00
项目类别:面上项目
批准号:71301095
批准年份:2013
资助金额:20.50
项目类别:青年科学基金项目
批准号:11505003
批准年份:2015
资助金额:20.00
项目类别:青年科学基金项目
批准号:11404078
批准年份:2014
资助金额:30.00
项目类别:青年科学基金项目
批准号:81702161
批准年份:2017
资助金额:20.00
项目类别:青年科学基金项目
批准号:31101262
批准年份:2011
资助金额:24.00
项目类别:青年科学基金项目
批准号:61731011
批准年份:2017
资助金额:280.00
项目类别:重点项目
批准号:81570760
批准年份:2015
资助金额:58.00
项目类别:面上项目
批准号:11404384
批准年份:2014
资助金额:29.00
项目类别:青年科学基金项目
批准号:81872557
批准年份:2018
资助金额:25.00
项目类别:面上项目
批准号:31501790
批准年份:2015
资助金额:19.00
项目类别:青年科学基金项目
批准号:51409082
批准年份:2014
资助金额:26.00
项目类别:青年科学基金项目
批准号:51872254
批准年份:2018
资助金额:60.00
项目类别:面上项目
批准号:51677177
批准年份:2016
资助金额:63.00
项目类别:面上项目
批准号:49371046
批准年份:1993
资助金额:6.00
项目类别:面上项目
批准号:21504012
批准年份:2015
资助金额:21.00
项目类别:青年科学基金项目
批准号:11247234
批准年份:2012
资助金额:5.00
项目类别:专项基金项目
批准号:11074120
批准年份:2010
资助金额:30.00
项目类别:面上项目
批准号:71503182
批准年份:2015
资助金额:17.00
项目类别:青年科学基金项目
批准号:41401621
批准年份:2014
资助金额:27.00
项目类别:青年科学基金项目
批准号:81502761
批准年份:2015
资助金额:18.00
项目类别:青年科学基金项目
批准号:11304269
批准年份:2013
资助金额:25.00
项目类别:青年科学基金项目
批准号:11571151
批准年份:2015
资助金额:50.00
项目类别:面上项目
批准号:61473328
批准年份:2014
资助金额:58.00
项目类别:面上项目
批准号:31660236
批准年份:2016
资助金额:40.00
项目类别:地区科学基金项目
批准号:81800483
批准年份:2018
资助金额:22.00
项目类别:青年科学基金项目
批准号:81801007
批准年份:2018
资助金额:21.00
项目类别:青年科学基金项目
批准号:60902002
批准年份:2009
资助金额:20.00
项目类别:青年科学基金项目
批准号:51909228
批准年份:2019
资助金额:25.00
项目类别:青年科学基金项目
批准号:31800135
批准年份:2018
资助金额:27.00
项目类别:青年科学基金项目
批准号:31502032
批准年份:2015
资助金额:19.00
项目类别:青年科学基金项目
批准号:81101276
批准年份:2011
资助金额:22.00
项目类别:青年科学基金项目
批准号:21701040
批准年份:2017
资助金额:25.00
项目类别:青年科学基金项目
批准号:10874082
批准年份:2008
资助金额:35.00
项目类别:面上项目
批准号:71803010
批准年份:2018
资助金额:18.00
项目类别:青年科学基金项目
批准号:11571033
批准年份:2015
资助金额:50.00
项目类别:面上项目
批准号:81901617
批准年份:2019
资助金额:22.00
项目类别:青年科学基金项目
批准号:11274163
批准年份:2012
资助金额:65.00
项目类别:面上项目
批准号:61702051
批准年份:2017
资助金额:24.00
项目类别:青年科学基金项目
批准号:51504189
批准年份:2015
资助金额:20.00
项目类别:青年科学基金项目
批准号:51909242
批准年份:2019
资助金额:27.00
项目类别:青年科学基金项目

相似国自然基金

1

基于智能模糊测试的深度漏洞挖掘技术研究

批准号:61772506
批准年份:2017
负责人:程亮
学科分类:F0205
资助金额:16.00
项目类别:面上项目
2

基于属性表示学习的轨迹挖掘关键技术研究

批准号:61906107
批准年份:2019
负责人:陈勐
学科分类:F0605
资助金额:25.00
项目类别:青年科学基金项目
3

Android智能终端安全漏洞挖掘技术研究

批准号:61572460
批准年份:2015
负责人:张玉清
学科分类:F0205
资助金额:67.00
项目类别:面上项目
4

智能手机安全漏洞挖掘技术研究

批准号:61272481
批准年份:2012
负责人:张玉清
学科分类:F0206
资助金额:82.00
项目类别:面上项目