一种函数指针攻击检测工具的设计与实现

来源 :北京大学 | 被引量 : 0次 | 上传用户:likunhoney
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
全局函数指针具有生命周期长,在内存中的位置易于获取等特点,使得针对全局函数指针的攻击成为了一种常见的攻击手段。这类攻击能够改变程序的执行流程,转而执行攻击者所期望的恶意代码,从而对系统安全造成严重威胁。   采用监测的方式,在目标程序运行时周期性地监测全局函数指针,能够有效地检测函数指针攻击。但是,现有的方法存在两方面的问题:(1)将指针是否指向程序中某个函数的入口地址视为合法,无法检测出将指针指向函数入口地址的攻击(本文称为函数入口攻击);(2)缺乏制定监测周期的有效机制。人工制定的周期不能反映目标程序真实的安全状况;(3)采用统一周期对所有指针进行监测,没有考虑到指针在访问频率上的差异性,随着差异性的增大,将难以平衡安全性和系统开销。   本文针对现有方法的不足,提出了一种非统一周期的函数指针监测方法,主要工作包括:(1)以指针是否指向与其类型相匹配的函数作为检测标准,用于检测函数入口攻击;(2)建立细粒度的监测周期计算模型,为监测周期的制定提供理论依据;(3)根据实际的运行状况,为不同的指针制定独立的监测周期。在此基础上,设计并实现了一个全局函数指针攻击检测工具NuGFPM,能够在应用程序运行时,对全局函数指针进行监测。实验表明,NuGFPM能够正确地检测函数入口攻击;同时,与采用统一周期的方法相比,能够在保持较高安全性的同时,有效降低系统开销,从而验证了本文方法的有效性。
其他文献
近年来,基于分布式对等(Peer-to-Peer)系统在互联网上广泛的流行起来,成为了当前占据Internet主要流量之一。基于分布式散列表(Distributed Hash Table,DHT)的结构化P2P系统是P2P领
服务建模是当今软件工程领域的热点研究方向之一。为了支持面向服务的软件系统开发,本文论述了如何基于《CBDI-SAETM Meta Model foz SOA2.0》服务建模语言规范进行服务建模。
信息技术和互联网的飞速发展使得人们可以更好地享受各类视频信息,如:有线电视、交互式网络电视、蓝光光盘等。为了节约这些视频信息的存储空间及网络传输带宽,国内外的科研机构
随着互联网和移动通信等技术的飞速发展,以及普适计算模式代替传统的计算模式,使得每个人任何时候都处在信息的包围之中,并且面临的信息丰富多样。它们在人们的生活中的作用越来
随着跨域联盟技术的发展,越来越多的Web应用系统被移植到跨域联盟以支持联盟用户访问。由此,Web应用系统对于联盟用户的访问控制和授权成为跨域联盟需要研究的基本问题之一。 
事件监测是无线传感器网络的一种重要应用。尤其是对于一些紧急事件,例如化学物质泄露、火灾等,往往希望尽快确定事件发生或影响的区域。无线传感器网络可以快速地覆盖事件可能
随着Web2.0时代的到来,博客、论坛、维基百科等服务兴起并被广泛使用,使每个Web用户都有机会成为信息提供者。Web2.0环境里注册用户对应着现实生活中的人,其网络行为与人的社会
文字是一份电子文档的主要内容,而字体是文字的一个重要属性,任何文字都不能脱离字体而单独存在。在文档格式转换中,对字体的处理是一个十分重要的方面。   为了保证电子文档
本文首先从项目背景方面探讨了国内外P2P技术研究现状,P2P流媒体应用的研究现状。对本文的研究内容进行了阐述,对本文研究的意义进行简要概括。   本文分析了Bancast原有流
随着下一代网络和第三代移动通信技术的发展,通信领域出现了全新的市场需求和商业模式,人们对网络业务的需求也逐步呈现出多样化、综合化和个性化的趋势。以软交换为核心的下一