代码复用攻击与防御技术研究

来源 :南京大学 | 被引量 : 0次 | 上传用户:flexrhythm
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
近年来,代码复用攻击成为安全领域研究的重点。一些新型的代码复用攻击层出不穷,典型的有Return-Oriented Programming(ROP), JIT Spraying等等。与传统的注入式攻击不同,代码复用攻击不需要引入恶意代码,仅利用程序或者库函数中已有的代码进行攻击,而且被证明是图灵完备的。代码复用攻击打破了传统攻击防御方法所依赖的假设,即程序内部的代码不会产生攻击行为,而恶意行为均由外部引入。本文围绕增强现有代码复用攻击技术以及构建针对代码复用攻击的防御系统展开研究。本文研究内容大致包括以下两个方面:新型的代码复用攻击技术的研究,增强对代码复用攻击的理解;针对代码复用攻击依赖的必要条件,提出三种防御的方法,这些方法整合形成一个有效防御代码复用攻击的系统。本文主要研究内容具体描述如下。·为了防御代码复用攻击,本文首先研究代码复用攻击的攻击方式,并且提出了增强的攻击手段—Jump-Oriented Programming(JOP)及其自动构造JOPShellcode的工具。并利用JOP技术构造了内核Rootkit攻击。其目的是为了更好的理解代码复用攻击的原理及其特点。·针对代码复用攻击的利用对象—程序已有代码,本文分别提出了基于寄存器随机化的代码混乱方法,以及基于JIT(Just-in-time)虚拟机立即数随机化的代码混乱方法。通过编译时将程序中寄存器以函数为粒度进行重新分配以及对立即数进行拆分,指令替换等方法,打破了攻击者对复用对象代码的先验知识,使得攻击者很难利用已有的代码产生攻击。·假设攻击者可以通过逆向工程的方法获得已有代码进行攻击。针对代码复用攻击可能利用的数据对象—程序中的数据结构,本文提出基于数据结构随机化的数据混乱方法,包括基于修改数据结构定义的静态随机化方法以及基于动态修改数据结构内存结构的随机化方法。一方面使得攻击者不能通过复用程序中的数据结构及其操作来构造攻击,如内核Rootkit攻击以及虚拟机Blue Pill攻击。另一方面使得攻击者很难通过修改程序中的数据结构达到攻击的目的,如控制流攻击和非控制流攻击。·在对程序的代码和数据进行混乱后,攻击者已经很难利用已有的代码产生恶意行为,但仍然有机会用逆向工程的方法找到可以复用的代码以及数据对象进行攻击,甚至复用上述由代码及数据随机化方法引入的额外代码。为了更进一步的防御可能的代码复用攻击,本文分析了代码复用攻击的控制流与正常程序的控制流之间的区别,提出基于函数粒度的控制流检测方法。此外,本文分析了代码复用攻击指令序列与正常程序指令序列的不同,提出基于指令序列的代码复用攻击的检测方法。这两种动态运行时异常检测方法是对前面两种程序混乱技术的补充。将以上的方法整合起来构成一个系统,该系统不仅能够抵御已知的代码复用攻击,而且可以抵御未知的攻击。
其他文献
为实现我国航天重大工程项目追求卓越的目标,针对其研制管理中战略路线的可持续性、管理体系的科学性、体系方法的融合性和考核评估的系统完整性等方面普遍存在的主要问题,在
影响信息传播过程的关键因素之一是网络结构,由于用户是社会网络中的行动主体,因此,用户行为亦影响着信息的传播过程,有效地分析并挖掘社会网络中的用户行为背后蕴藏的深层次
<正> 美国食品药品管理局(FDA)批准由 Glaxo-SmithKline Plc 公司生产的且销售量较好的抗哮喘药物 Advair(氟替卡松丙酸酯/沙美特罗)用于4~11岁的儿童治疗。欧洲最大的制药公
目的:研究并分析妇科急腹症的特征以及护理效果探讨,从而为急腹症的诊断提供帮助,实施有效护理措施。方法:选择200例急腹症患者,对其临床资料进行回顾性分析。结果:患者的疾病种
回 回 产卜爹仇贱回——回 日E回。”。回祖 一回“。回干 肉果幻中 N_。NH lP7-ewwe--一”$ MN。W;- __._——————》 砧叫]们羽 制作:陈恬’#陈川个美食 Back to yield
拥塞控制机制是保证网络稳定可靠运行的关键技术之一,拥塞控制机制一直是计算机网络领域的研究热点。目前互联网中使用最广泛的端到端拥塞控制机制是TCP拥塞控制。虽然TCP拥
新冠肺炎疫情的出现打乱了人们的生活,同时也让人们意识到连接技术至关重要。在连接技术的支撑下,我们能够继续工作,孩子们能继续上课,我们能与亲朋好友保持联系。而当前最热
肝硬化腹水是由一种或多种原因长期作用于肝脏引起的肝脏慢性、进行性、弥漫性损害,肝细胞广泛坏死,残存肝细胞形成再生结节,结缔组织增生及纤维化,导致正常肝脏结构破坏、假
<正>在"一带一路"基础设施建设中,如何将生态文明、绿色发展融入工程建设管理,是中国企业"走出去"面临的一大挑战。由中交第二航务工程勘察设计院有限公司(以下简称"中交二航