一种防止堆缓冲区溢出的有效方法

来源 :西安电子科技大学 | 被引量 : 0次 | 上传用户:sophiea123456
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
缓冲区溢出的漏洞随着冯·诺依曼构架的出现就已经开始出现了。在1988年随着莫里斯互联网蠕虫的广泛传播他们开始声名狼藉。不幸的是,同样的这种攻击一直持续到今天。一方面,根据程序运行存储设计的缺陷,攻击者通过各种渠道能够准确无误的攻击目标地址,并让自己的恶意代码来肆意运行,以破坏计算机系统安全;另一方面,对于攻击者的攻击,我们没有有效的方法从根本上来制止。到目前为止,防范无穷无尽的缓冲区溢出攻击变种的唯一方法是对所有的应用程序进行完善的设计、编码和测试。相比于其他因素,缓冲区溢出属于攻击中最典型的一类攻击。对于缓冲区溢出,我们可以分为两类,一类是基于栈缓冲区的溢出,另一类是基于堆的缓冲区溢出,虽然基于栈的攻击仍然是更加频繁和重要,并取得了一定的进展;但基于堆的溢出最近获取了更多注意。本文详细分析了进程的内存组织形式、堆缓冲区溢出的基本理论和堆缓冲区溢出的各种类型。总结出堆缓冲区溢出是因为攻击者对堆中的关键数据进行篡改,或向堆缓冲区中注入恶意代码,以破坏计算机系统。针对攻击者的攻击目标——堆元数据(堆管理结构信息),提出了一种新的堆缓冲区溢出的防范机制,其基本思想是通过分离堆元数据和堆中用户数据来防止堆缓冲区溢出,对堆元数据进行特殊存储,使得攻击者很难对其进行更改,以达到防止堆缓冲区溢出的目标。实验表明新的堆缓冲区防范机制能够有效地防止堆缓冲区溢出。
其他文献
僵尸网络已经成为当今Internet面临的最严重威胁之一,它们被作为高度受控的平台用于进行大规模合作的网络攻击,如:分布式拒绝服务,垃圾邮件,信息窃取等。因此,僵尸网络检测至关重
随着Web服务技术的发展,面向服务架构(SOA)得到了广泛应用。SOA的成败关键在于能否满足多变的业务需求,而解决这一问题的有效途径就是通过业务流程对Web服务进行动态组合。业
视频目标跟踪技术在计算机视觉、智能学习等领域一直是一个难点问题。该技术在商场监控、智能交通、人机交互等领域的应用越来越普遍。近年来,众多学者进行了更加深入的研究,
随着网络技术的高速发展,Web应用软件在实际生活中得到了广泛的应用,Web应用系统的质量问题也日益成为人们关注的焦点。Web系统规模大,应用、开发环境复杂,但激烈的商业竞争要求
随着计算机视觉技术的发展,双日立体视觉直接模拟人类双眼处理景物的方式,可靠简便,在许多领域均极具应用价值,如微操作系统的位姿检测与控制、机器人导航与航测、三维测量学
区域匹配在计算机视觉中是一个重要问题,广泛地应用于三维重建、特征识别、图像配准及其相关的诸多领域。区域匹配常常包括三个主要的步骤:首先分别从两幅及以上图像上提取特
随着Web技术和协同商务的发展,Web服务已经在航空航天、电子信息、商业服务和信息安全等多个高科技技术领域得到了广泛应用。同时,网络的普及也使得Web服务不再孤立,可被跨领域
网络视频监控技术是现今社会安防事业不可或缺的重要技术,较为简单的视频监控系统已经在社会生活中许多领域得到了广泛的应用,但随着计算机科学、图像处理、模式识别等技术的
伴随网络技术的发展,计算机辅助教学不断深入人心。为加快教育信息化进程,培养学习者的自主学习能力和创新精神,在线教学系统逐渐成为CAI研究的热点领域。然而,其中也存在一些问
随着大规模基因组测序、基因预测以及注释工作的完成,生物信息学研究进入了后基因组时代,系统生物学作为其中一个新兴的研究领域,受到了越来越多的关注。与此同时,motif识别