执行上下文敏感的控制流完整性保护优化技术研究

来源 :国防科学技术大学 | 被引量 : 0次 | 上传用户:liongliong439
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
代码重用攻击技术的持续发展给进程执行的控制流保护带来了新的挑战和威胁。CFI(控制流完整性)是防御代码重用攻击的一种理想技术,围绕CFI的研究与实现逐渐成为新的研究热点,CCFI(Context-Sensitive CFI,上下文敏感的控制流完整性)是该领域的前沿研究方向。CCFI的实现需要有效的执行过程监控和二进制程序分析。然而在当前的技术条件下,CCFI技术亟需更多的验证次数和更加精确的控制流图。为此,本文设计了基于CCFI的保护技术框架,提出了基于页中断的验证点增加优化技术和基于参数数量匹配的间接调用点转移目标约束优化技术。本文的主要工作有以下三个方面:1、设计了基于CCFI实现的技术框架。该技术框架利用了现代处理器硬件特性在内核层实现了对进程执行过程的动态监控,使用Hash验证的方法实现了对进程控制流转移状态的快速验证,并通过IOCTL接口实现了与应用层分析程序的动态交互等。2、针对已有的CCFI实现技术中验证时机较少的问题,提出了基于内存页NX执行保护机制和页中断处理机制的验证点增加技术。该技术实现于Linux内核层,通过主动改变代码页面的可执行属性让进程更多地陷入内核,同时使用钩挂技术对内核页错误处理过程进行了修改,插入了更多的验证点。对Nginx等典型应用实验结果表明,该技术能够明显增加程序执行时的验证点;与现有验证点选取技术相比,基于该技术产生增加的性能损耗在可接受的范围之内。3、现有的CFI技术使用了近似的控制流图,并没有很好地处理间接调用点的控制流转移目标。针对这个问题,提出了一种对间接调用点转移目标范围的约束技术。该技术通过分析调用点准备的参数数量和函数中使用的参数数量,然后分析调用点与函数之间的对应关系,最后得出间接调用点的转移目标范围。实验结果表明,该技术能够很好地得到调用点与函数的参数准备与使用情况,在直接调用点的调用关系分析表明通过该技术能够取得非常好的匹配效果;在间接调用点的分析表明该技术能大大削减间接转移目标数量,取得不错的约束效果。
其他文献
商品过度包装屡禁不止,而目前质量监督部门采用手工测量加经验评估和计算推理等传统手段已不能满足日常检验的需要。另一方面,计算机视觉经过多年蓬勃发展,在立体测量、逆向
近些年,我国的校园欺凌事件依旧频繁发生,其中小学校园欺凌事件更是层出不穷。校园欺凌行为是双方力量不均下的一种伤害性行为,是对受欺凌者造成身心伤害的行为。校园欺凌事件对小学生的学习及生活都造成了一定的影响,这种行为导致被欺凌的小学生产生自卑等消极情绪。本文在对校园欺凌相关理论的研究下,对哈尔滨市A小学进行了调查研究。运用了文献法、问卷法和访谈法对哈尔滨市A小学的小学生和教师进行调查,学生问卷发放37
学位
约束传播作为约束编程的关键方法,在许多工业应用中被广泛使用,例如在设计与配置问题,数据库问题,参数选择建模问题,调度问题中已成为一种解决问题的有效手段。其中,约束建模
作为下一代网络发展的趋势,软件定义网络提出控制平面与转发平面解耦,将抽离出的控制平面集中化为中央控制器,并支持用户对中央控制器进行软件编程来自定义网络行为。相比于
1 引言随着全国电信市场的开放,各非电信部门也利用现有的资源开发各项电信业务,并向其它电信运行商出租线路以增加收入,尤其电力部凭借他们现有的架空电力线路安装全介质自
会议
疫情就像孙悟空变戏法,金口一开,把从前忙碌人们的脚步强行暂停了下来。"爸爸妈妈终于有空陪我了!"孩子的心声来的真实,但却似乎让本就内心慌乱的父母,变得更加手足无措,不知
会议
民族要复兴,乡村必振兴。发展乡村,实现乡村振兴是习近平新时期中国特色社会主义理论的重要内容。通过乡村振兴战略,可以使广大农民固守在农村就能实现发展,使农村走上可持续
随着当代计算机的高速发展,动画的编辑技术越来越引起人们的重视。传统的动画编辑,往往由专业的动画制作人通过三维动画制作软件创建角色与场景模型,再人工的对角色动作K帧,
加入WTO,既是我国政治经济生活中的一件大事,也是世界经济活动中的一件大事,这标志着我国社会主义现代化建设事业已进入一个崭新的发展阶段。加入WTO后,我国的资源成为世界资
会议
随着互联网科学技术的迅猛发展,物联网、云计算以及移动通信技术的兴起,每时每刻,数以亿计的用户产生着数量巨大的信息,海量数据时代随之而来。布鲁姆过滤器(BloomFilter,BF)