基于继承关系的代码重利用攻击检测技术

来源 :南京大学 | 被引量 : 0次 | 上传用户:linux_secway
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着代码重利用攻击防御技术的日益发展,代码重利用攻击技术趋于隐蔽化,检测代码重利用攻击的难度日益增加。尤其是在C++程序中,由动态绑定机制而产生的大量虚函数调用成为代码重利用攻击的重要目标。当前虚函数调用保护的主要挑战是,在没有源代码的情况下,确定虚函数调用的合法目的地址集合,防御针对C++语言的新型代码重利用攻击。由于从可执行文件中恢复出C++高层语义非常困难,目前的防御工作只能将所有虚函数作为虚函数调用点的合法调用集合。本文利用C++ABI,成功从可执行文件中恢复出虚函数表之间的继承关系,提升了防御新型代码重利用攻击的有效性。本文主要的研究工作如下:(1)分析和总结了现有的代码重利用攻击技术和防御措施,分析得出当前代码重利用攻击防御的现实问题:对于C++程序中的代码重利用攻击,在没有源代码的情况下,目前并没有十分有效的防御措施。在此基础上,分析了现有的针对虚函数调用的代码重利用攻击防御技术,总结出其难点在于从可执行文件中恢复出C++高层语义信息非常困难。(2)针对现有工作的不足,确立了基于继承关系的代码重利用攻击检测的研究目标,通过从可执行文件中恢复出虚函数表之间的继承关系,并以此对虚函数调用点进行更细粒度的保护,有效检测新型代码重利用攻击。(3)通过研究C++ABI,找到从可执行文件中恢复出虚函数调用点、虚函数表以及虚函数表之间继承关系的方法。并以此生成检测新型代码重利用攻击的策略,在运行时保护虚函数调用,检测代码重利用攻击。(4)设计并实现了基于虚函数表继承关系的代码重利用攻击检测系统VCFI,对VCFI的防御能力进行了验证。实验结果表明,基于虚函数表继承关系的代码重利用攻击检测技术可以有效防御新型代码重利用攻击。
其他文献
WWW浏览中的预取技术已经被证明在减少浏览延迟方面相当有效,在该文中首先介绍了几种通常采用的预取算法,并对它们的预测效果进行了比较.在文中研究者提出了一种预取控制方法
核事故应急决策涉及面广泛,是一个典型的风险型、非结构化、多属性的复杂系统决策问题。在具有一般的多属性决策问题共同的特点之外,它还具有政治敏感性。社会敏感性和一定程度
中小型印刷厂管理信息系统(MPMIS)是当前MIS系统的主要应用领域之一。一个企业、一个工厂建立管理信息系统对企业的生产、管理等有着极其重要的意义,它可以提高企业的管理水平,使
该文从Web当前所面临的问题和解决这些问题的方案入手,分析了作为重要解决方案 之一的Web缓存的分类和组织结构,揭示Web请求流的时间局部性特征,说明了Web客户的请 求所符合
该文的主要工作是建立基于MPLS的流量工程模型,MPLS作为下一代网络的主要技术,在很多方面表现出了优异的特性.流量工程的概念来源于通过对网络资源和流量的综合管理,优化网络
随着计算机和通信网络复杂性不断增加,要求采用复杂的网络管理技术。目前,大多数网络管理系统采用集中式管理模式。这各管理模式具有较低的灵活性、重构功能和占用网络大量的
该文在详细分析钻井生产管理与现场指导调度网络信息系统的基础上,对系统的研究与开发进行了论述.根据用户的需求,系统采用了客户/服务器体系结构,客户端使用PB6.0作为工具,
随着数字媒体技术和计算机网络的不断发展,数字图像资源迅猛增加,如何有效地管理与检索如此巨大的资源,就成为学术界亟待解决的问题。从20世纪90年代初起,基于内容的图像检索
本文以实际开发的《辽河油田合同管理系统》为基础,为了能更好地帮助用户进行合同等有一定格式的一系列文书的书写、管理,提高工作效率,并将此拓宽到更广阔的领域,研究实现了具有
随着数码相机和智能手机的普及,拍照已经成为现代人们的日常需求之一。建筑是人们最常拍摄的素材之一,但由于缺乏摄影学和美学等专业知识背景,普罗大众对如何较好地拍摄高质