针对内存攻击对象的内存安全防御技术研究

基本信息
批准号:61802432
项目类别:青年科学基金项目
资助金额:25.00
负责人:陈志锋
学科分类:
依托单位:中国人民解放军战略支援部队信息工程大学
批准年份:2018
结题年份:2021
起止时间:2019-01-01 - 2021-12-31
项目状态: 已结题
项目参与者:张平,张贵民,王烨,曹飞,闪鹏
关键词:
非控制数据代码复用攻击内存地址泄露控制数据内存攻击
结项摘要

Due to the widespread existence of vulnerabilities in computer programs such as C and C++, attackers can read or tamper the data in memory based on these vulnerabilities, causing the program to perform abnormal behavior and logic, posing a serious threat to the security of computer systems. Memory data includes control-related data and non-control-related data. Control data attacks such as code injection attacks, code reuse attacks, are widely used due to lower costs. To this end, researchers have proposed various defense techniques to prevent such attacks, but the protection of the JIT-ROP attack based on dynamically generated code and indirect address disclosure are relatively weak. Moreover, with the increasing difficulty of control data attacks, non-control data attacks are valued gradually. In particular, the introduction of data-oriented programming DOP has proved the Turing complete properties of non-control data attacks. However, the published articles at home and abroad are lacking comprehensive study of the protection on such attacks. As a result, we propose this subject to conduct the research on memory attack protection. Our purpose is to defense JIT-ROP code reuse attacks, indirect memory address disclosure and non-control data attacks according the attack goal of different stages on the attack process. We believe that our work will help to alleviate the threat of memory attack and enhance the defense ability of our country's computer system in cyberspace security game.

由于C与C++等计算机程序中广泛存在的漏洞,攻击者可以读取或篡改内存中的数据,导致程序执行异常的行为和逻辑,对计算机系统的安全造成了严重威胁。内存数据包括控制相关数据和非控制相关数据。控制数据攻击如代码注入攻击、代码复用攻击等因成本较低得到广泛利用。为此研究人员提出了各种防御技术阻止此类攻击,但基于动态生成代码的JIT-ROP类攻击以及间接地址泄漏的防护相对薄弱。并且,随着控制数据攻击的难度越来越大,非控制数据攻击逐渐得到重视,特别是数据导向编程DOP的提出更是证明了非控制数据攻击的图灵完备,但是目前国内外缺乏对此类攻击的防御研究。因此,本课题根据攻击过程不同阶段的攻击目标开展JIT-ROP代码复用攻击、间接内存地址泄露和非控制数据攻击的防御技术研究。该课题的研究将有助于内存攻击威胁的缓解,提升我国计算机系统在网络空间安全博弈中的防御能力。

项目摘要

内存攻击主要是通过利用程序漏洞来恶意利用和破坏目标程序内存中的控制数据和非控制数据,从而实现权限提升、信息泄露和拒绝服务等攻击。该攻击的攻击行为难以预料、检测更难、攻击更隐蔽,危害更大,安全防御形势更加严峻。因此,针对程序内存数据攻击开展研究,对缓解当前严峻的网络安全形势,具有重要的理论研究意义和应用价值。本项目具体研究内容如下:.1.针对现有基于动态随机化的代码复用攻击防御方法熵值普遍较低和存在攻击窗口等问题,首先,构建了评估动态随机化方法有效性的量化评估模型EMode;然后,提出了一种基于动态多点触发随机化的代码复用攻击防御方法DMTCR。.2.针对现有的控制流完整性CFI保护机制中存在较大的等价类,安全性不够高的问题,研究提出一种基于分支关联完整性的控制流保护方法BCI-CFI,通过定义分支关联完整性BCI,在运行时对目标程序中间接控制转移的目标进行合法性验证,从而实现对ROP攻击的防御。.3.针对现有的数据平面随机化方法缺乏对DOP攻击威胁的感知,在随机化策略选择时存在盲目性的问题,研究提出一种基于情报驱动的数据平面随机化技术Shapeshifter,通过对DOP攻击的策略行为分析获取威胁情报,构建包含需要随机化的数据对象的白名单,然后对白名单中的数据对象进行随机化处理,从而迷惑攻击者,减少目标程序的静态性、同构性和确定性。.4. 针对DFI方法对变量的每个操作进行可达性分析存在冗余,导致方法误报率和性能开销较高的问题,研究提出一种基于数据感知自动机模型的非控制数据攻击防御方法DOPdefender,通过在有限状态自动机的基础上标注非控制数据,建立数据感知的自动机模型。然后,在运行时验证对目标程序中关键非控制数据操作行为的合法性,从而阻止攻击者破坏目标程序中关键的非控制数据。.5. 针对DOPdefender不能对运行时动态产生的程序输入数据进行有效保护,以及可能面临的状态爆炸的问题,设计实现一种模块化认证技术和一种输入数据保护技术Inputguard,在此基础上,研究提出一种DOP攻击防御方法DOPdefenderPlus,通过模块化认证技术使DOPdefender可扩展到模块化设计的软件程序,并通过Inputguard技术保护动态生成的关键非控制数据,从而弥补DOPdefender方法存在的局限性。

项目成果
{{index+1}}

{{i.achievement_title}}

{{i.achievement_title}}

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

暂无此项成果

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

其他相关文献

1

论大数据环境对情报学发展的影响

论大数据环境对情报学发展的影响

DOI:
发表时间:2017
2

低轨卫星通信信道分配策略

低轨卫星通信信道分配策略

DOI:10.12068/j.issn.1005-3026.2019.06.009
发表时间:2019
3

端壁抽吸控制下攻角对压气机叶栅叶尖 泄漏流动的影响

端壁抽吸控制下攻角对压气机叶栅叶尖 泄漏流动的影响

DOI:
发表时间:2020
4

基于ESO的DGVSCMG双框架伺服系统不匹配 扰动抑制

基于ESO的DGVSCMG双框架伺服系统不匹配 扰动抑制

DOI:
发表时间:2018
5

资源型地区产业结构调整对水资源利用效率影响的实证分析—来自中国10个资源型省份的经验证据

资源型地区产业结构调整对水资源利用效率影响的实证分析—来自中国10个资源型省份的经验证据

DOI:10.12202/j.0476-0301.2020285
发表时间:2021

陈志锋的其他基金

批准号:20605018
批准年份:2006
资助金额:25.00
项目类别:青年科学基金项目

相似国自然基金

1

Rust语言内存安全机制验证研究

批准号:61902180
批准年份:2019
负责人:阚双龙
学科分类:F0201
资助金额:24.00
项目类别:青年科学基金项目
2

基于免疫的Rootkit隐遁攻击动态内存取证方法研究

批准号:61462025
批准年份:2014
负责人:张瑜
学科分类:F0205
资助金额:44.00
项目类别:地区科学基金项目
3

基于片上标签内存的控制流劫持硬件防御机制关键技术研究

批准号:61802402
批准年份:2018
负责人:宋威
学科分类:F0204
资助金额:24.00
项目类别:青年科学基金项目
4

安全芯片旁道攻击方法及其防御技术研究

批准号:60576024
批准年份:2005
负责人:曾晓洋
学科分类:F0402
资助金额:26.00
项目类别:面上项目