基于缓冲区溢出的攻击与防御技术研究

来源 :沈阳理工大学 | 被引量 : 0次 | 上传用户:yaqinghualei
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
缓冲区溢出是一种非常普遍并且危险的漏洞,在各种操作系统和应用软件中广泛存在。利用缓冲区溢出攻击,可以导致程序运行失败、系统宕机、重新启动等后果。更为严重的情况可以利用它执行非授权指令,甚至可以取得系统特权,进而执行各种非法操作。要实现缓冲区溢出攻击,一般需要完成两个任务,一是在漏洞程序的内存空间中安排攻击代码;二是通过适当的溢出操作使程序跳转到预先安排好的地址空间执行指令。本文重点研究Heap Spray,它是一种代码植入技术,可以帮助攻击者实现稳定布局shellcode的目的。首先,简单介绍了缓冲区溢出的相关知识,对缓冲区溢出攻击原理作出总结,这为研究Heap Spray作了良好的铺垫。详细分析了 Heap Spray的实现原理,结合漏洞实例分析加深了对该技术的理解,接着针对现有的两个防御机制DEP和Nozzle提出了一个Heap Spray攻击模型HSM,并对模型中用到的shellcode编码技术提出了自己的改进策略。其次,研究Heap Spray技术的防御策略,不仅根据Heap Spray自身的特点对防御技术进行了分析,还从防御缓冲区溢出的角度作出归纳研究。通过对HSM模型的分析,主要基于对滑板指令和ROP链的检测提出了针对该模型的防御策略。最后基于HSM攻击模型在VM ware虚拟机上进行仿真实验,对模型能否实现精准堆喷射以及它的抗查杀能力进行了有效地验证。
其他文献
当建筑物发生火灾时,常需要消防员进入室内进行灭火和救援。由于对建筑物内部结构不了解以及火场动态性的影响,消防员可能无法实时找到最佳救援路线,从而错失最佳自救和营救
骨科疾病种类繁多、专业背景复杂,且极易出现漏诊误诊情况。基于医学图像处理关键技术的骨科疾病计算机辅助诊断系统能够利用二维、三维可视化方式定位显示病灶位置区域、测
数据缺失问题在实验研究过程中是普遍存在的问题.多协变量存在缺失数据的情况时常出现.如果仅仅忽略存在不完整信息的样本,可能会造成大量的信息丢失,甚至造成偏差.具有非单
目的基于人群资料比较肾部分切除术和肾根治性切除术在T1b-T2N0M0期肾细胞癌中的预后作用。方法从美国SEER(Surveillance,Epidemiology,and End Results)数据库搜集2004年到2015年T1b-T2N0M0肾细胞癌患者的资料。根据筛选标准建立分析数据集,将数据分为肾部分切除术组和肾根治性切除术组,根据术前接受肾部分切除术的倾向性进行倾向评分,肾部分切除术
伴随人工智能兴起的浪潮,机器学习和计算机视觉等领域也掀起了高涨的研究热情。随着人类对新兴领域的深入探索,70%以上的信息获取来自于视觉,那么图像拼接技术作为构成图像处
作为当代大数据背景下的新兴数据分析技术,可视化技术为数据分析的过程和结果提供一种直观明了的展示方式。空间数据可视化是信息可视化的重要组成部分,地图则是空间数据可视
随着时代的发展,世界人口爆炸式增长与人口老龄化所衍生出的一系列问题受到人们的重视,中老年人等特定人群的健康保健问题亟待解决。然而,传统的集中式医疗监控方法在对病患
供需失衡本身是一个中性的经济学概念,供给和需求总是在价格机制调节下不断向均衡状态收敛。然而,对配置效率和动态效率形成严重抑制作用的长期结构性供需失衡现象表明,我国的价格机制、竞争机制和产业进入退出机制仍存在制度性缺失和发展性障碍。当前我国制造业长期结构性供需失衡可以从高新技术产业和传统产业两个维度来分析,其中高新技术产业的供需失衡是发展性障碍造成的,主要表现为技术供给不足、过度进入、市场培养有限等;传统产业的供需失衡是制度性障碍造成的,主要表现为落后产能过剩、品牌效应不足等。为解决制造业长期结构性供需失衡
慢性阻塞性肺病、肺气肿、肺癌等肺部疾病严重威胁人类的健康和生命安全。肺功能定量评估对于肺部疾病诊断和治疗具有重要意义。基于肺部组织分割的肺功能评估系统能够对全肺
由于现代网络环境的复杂性以及多媒体数字产品的透明和易操作性,各种盗版、非法篡改、恶意传播越来越容易操作,严重危害了多媒体信息的安全。数字水印技术因其能解决以上问题,成为研究的热点。经奇异值分解得到的奇异矩阵,因稳定性强而被广泛应用到数字水印算法中。但目前,大多数的基于奇异值分解的数字水印算法存在一定的虚警率问题,且固定的嵌入因子不能同时兼顾不可见性和抵抗多种外界攻击。本文针对奇异值分解存在的虚警率