【摘 要】
:
随着计算机技术的快速发展,网络安全受到了前所未有的考验。缓冲区溢出攻击是威胁计算机安全的主要攻击方式。此类攻击数量繁多、危害性大,因而对缓冲区溢出问题的研究有着深
论文部分内容阅读
随着计算机技术的快速发展,网络安全受到了前所未有的考验。缓冲区溢出攻击是威胁计算机安全的主要攻击方式。此类攻击数量繁多、危害性大,因而对缓冲区溢出问题的研究有着深远的意义。近年来,缓冲区溢出研究主要集中在两个方面:如何快速检查程序是否存在此种漏洞及出现位置,以及如何做到对存在缓冲区溢出漏洞的程序进行保护。前者集中在Fuzzing测试上,目前存在随机性强、误报率高、检测时间过长的问题;后者保护方案中的StackGuard技术被发现存在canary值被猜测攻击的可能。鉴于以上问题,本文从缓冲区溢出漏洞检测和保护两个方面进行了如下研究:(1)针对缓冲区溢出漏洞挖掘现状,本文对Fuzzing漏洞挖掘技术进行了改进。为解决目前Fuzzing测试存在随机性强与盲目性等问题,本文引入静态文件分析的程序执行流程控制思想,提出一种利用遗传算法来进行漏洞发现的方法。该方法通过总结缓冲区溢出攻击特征,设计出对应的遗传算法适应度函数,智能引导数据到漏洞程序的危险区域。仿真实验结果表明,与模拟退火算法相比,该方法具有较快的收敛速度和较高完备性。(2)针对缓冲区溢出保护手段的研究现状,本文重点对StackGuard模型进行了改进。StackGuard模型使用异或操作算法仅加大了canary值生成的复杂度,一旦canary值被算出,存放在局部函数堆栈中的canary值便可以被覆盖绕过。本文针对此问题,提出了改进后的模型A-GS。将canary脱离函数堆栈的局部变量空间,放置在堆栈之外的领空使得canary值无法通过覆盖攻击的方式被猜测改写;摒弃canary值的异或生成算法,改为原始返回地址,缩短了检测时间;在多级调用方面,将父函数canary值一并存放到子函数堆栈顶部,避免了多级调用过程中可能存在canary值被再次覆盖绕过的问题。实验结果表明,A-GS模型的代码执行效率与StackGuard模型相仿,同时可以有效阻止在StackGuard中,针对canary值猜测的覆盖绕过攻击。
其他文献
数据仓库包含大量的历史数据,为决策者提供综合信息,它既能反映部门的宏观状况,又包含了许多业务细节数据。同时,数据仓库需要支持复杂的多维分析和即席查询,并注重存储空间
随着新能源开发利用进程的加快,风力发电成为当今社会很热门的一个话题。我国风力资源极为丰富,风能利用一直很受政府重视,风电场的建设也在日趋扩大。在风电场的实际运行中,风电机组相关工作人员需要通过Internet远程访问风电机组获得所需实时信息,实行远程诊断与远程维护,保证风电场的正常运转。在各类用户与风电机组交换信息的过程中,监测数据与控制命令在基于TCP/IP的网络上很容易被未授权的用户窃听和篡改
心电信号是一种弱电信号,在信号采集、A/D转换和放大过程中,会受到来自系统内部和外界的各种干扰。计算机网络具有连接方式多样、终端分布不均匀性和网络的开放性等特点,存在着
随着互联网和Web技术的飞速发展,传统的图书馆正在向数字化和网络化过渡,各种各样的数字资源层出不穷,给科技文献检索和查新工作带来了诸多不便。需要构建一个能够整合各种异构
由于本文致力于移动无线网络(MANET)中的安全问题与博弈论方法相结合的研究工作。MANET由于其特性,面临着多方面的,各种具有挑战性的安全问题,从底层硬件问题,软件问题,信道
说话人识别作为生物特征量识别技术,在司法鉴定、信息安全、人机智能等领域具有重要意义。本文借鉴传统语音信号分段方法,以符合人耳感知规律原则,研究新型频段划分方法,并从
本文提出了基于警示传播的启发式极性决策算法(WPDP),是一个完全算法,不但能够解决大部分难解可满足性实例,而且能够验证实例的不可满足性。它继承了Zchaff算法的基本特性,如快速
随着信息网络技术的广泛普及,各种网络应用不断深入,从传统的小型业务系统逐渐向大型的关键业务系统扩展。全球化的网络结构已经打破了传统的地域限制和办公方式。今天,跨区域工
星敏感器是一种高精度的姿态确定仪器。在过去大约30年时间里,已经研制了两代CCD星敏感器。第二代星敏感器由于指向精度高、无姿态累计误差、快速的故障恢复能力和完全自主的
系统生物学的发展使得生物建模和计算机模拟成为生物过程模拟中越来越重要的手段,可以有力地支持生物学家及其他研究人员在医学和制药等领域的研究。将生物实验的机理抽象转