缓冲区溢出攻击代码检测与防御技术研究

被引量 : 10次 | 上传用户:syameimaruda
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
缓冲区溢出是一种危害巨大,极为普遍的的漏洞攻击方法,攻击者利用缓冲区溢出可以远程植入木马,执行非授权指令,获取机密信息等操作,由此引发了大量的安全事件。因此,防御缓冲区溢出漏洞已刻不容缓。研究缓冲区溢出漏洞防御方法与技术,对于主机安全具有重要意义。针对目前缓冲区漏洞防御方法的不足,本文提出基于缓冲区溢出攻击代码检测和随机化内存布局的协同防御方法。首先,研究缓冲区溢出漏洞的成因、机理,由此设计了防御缓冲区溢出漏洞的方法与方式,构建了缓冲区防御模型。缓冲区溢出漏洞攻击时,通过网络传播而使大量相同的主机遭受攻击是危害严重的根源,而攻击代码成功运行是成功的关键。因此,防御缓冲区溢出漏洞的关键在于防止攻击代码成功运行。第二,攻击代码检测可通过函数返回地址法和代码特征法检测。返回地址的方法,只能检测栈缓冲区溢出攻击。本文在传统特征匹配的基础上,分析了不定长度数据分片技术,以及Bloom Filter的特征数据提取算法,提出了基于位置信息的Bloom Filter算法改进。攻击代码检测是不可判定的,检测不可能完全消除缓冲区溢出攻击。第三,多样化的计算机运行环境是防御缓冲区溢出攻击的有效方式。实现多样化之后,相同的软件,在每一次运行时或者在不同的计算机上运行时,呈现出不同的运行环境特性。因而,攻击代码即使在某一台计算机上成功,也不能在其它计算机上成功。从而可有效地防止缓冲区溢出攻击。本文从Windows内核角度出发,研究了随机化内存分布多样化的进程创建、内核内存管理等关键技术。第四,通过Windows操作系统的HOOK技术,挂钩系统调用,截获程序数据,在应用层实现攻击代码检测;在内核层,挂钩系统内核函数调用,修改内存分配算法,采用平衡二叉树的内存管理算法,重新管理内存,实现了Windows平台下的内存分布多样化。最后,本文利用漏洞测试工具对缓冲区溢出漏洞防御系统进行了各项测试。实验结果表明,应用层未能成功检测的缓冲区溢出攻击行为,在内核层被多样化机制自动防御。本文实现的攻击代码检测和随机化内存分布的漏洞防御系统能够有效抵御已知和0day缓冲区溢出漏洞攻击。
其他文献
绍兴大城市在新一轮的发展中,要以更开放的视野和更长远的眼光,重新审视绍兴在长三角城市群乃至全球工贸产业链中应扮演的角色,确定更具综合性和影响力的城市性质、功能定位
聚碳酸酯(简称PC)是一种综合性能优良的工程塑料,被广泛应用。目前,国内聚碳酸酯生产工艺相对落后,PC干燥是PC生产工艺中至关重要的一步,本文对聚碳酸酯干燥的研究具有重要的意义。
小型渔船出海作业是渔区渔民的生活方式和重要经济来源之一,其可持续发展是渔民收入稳定增长的前提,也是渔区社会和谐与稳定的基础。本文通过对浙江沿海主要渔区的调研,分析
为了实现全场多尺度变形测量,利用三轴电动平移台、4台高分辨率相机、3个不同放大倍数的远心镜头和1个显微镜头组成了多尺度二维数字图像相关测量系统,采用该测量装置可实现
课堂教学是现代学校教育的主要形式,课堂教学的效果和质量是实现学校教育目标的基本保证。长期并广泛地存在于课堂教学活动之中的课堂问题行为,扰乱了课堂教学秩序,不仅影响
自2001年6月《基础教育课程改革纲要(试行)》颁布以来,综合实践活动进入学校课程领域已11个年头,综合实践活动课程的前期实施取得了许多丰富的成果,但随之凸显的问题也愈来愈
随着新型合成纤维的开发,全球纤维产量持续增加,而聚酯纤维以其独特性能和价格优势倍受青睐。然而,由于化学结构方面的原因使其常温条件下难于染色,通常用分散染料在高温高压
声乐心理学中的想象是声乐演唱过程中的一个重要的心理机能,有效利用想象的作用对促进歌唱技巧的提高具有十分重要的意义。想象是一种心理现象,通过内心想象的声音技巧在头脑中
目的:探讨早期大剂量乌司他汀联合奥曲肽治疗对重症急性胰腺炎患者炎症因子和T淋巴细胞的影响。方法:选择重症急性胰腺炎患者80例,按入组序列号分为观察组与对照组,各40例,两
随着我国社会经济的快速发展和城市化建设的进程不断加快,而城市化建设进一步深化也使得道路桥梁工程得到了很大的发展,在桥梁工程的施工中,悬臂挂篮技术就是一个十分重要的