Linux下缓冲区溢出检测的形式化方法研究

来源 :北京工业大学 | 被引量 : 0次 | 上传用户:askloopp1
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
系统、软件及程序在运行过程中,都有可能由于缓冲区溢出的问题导致程序行为异常。恶意用户利用服务程序中的缓冲区溢出漏洞,攻击目标信息系统,破坏、修改、窃取信息系统中的敏感信息,甚至控制系统继续延伸攻击范围。2009年至今,国内外提出了很多关于缓冲区溢出防范的分析与工具,但缓冲区溢出攻击依然是一种常见的攻击手段,它严重威胁着计算机安全。   本论文引入形式化的分析方法描述缓冲区溢出攻击,对缓冲区溢出攻击进行检测和防护。主要研究内容包括以下几个方面:   首先,本文全面介绍了缓冲区溢出漏洞的发展历史,简单介绍了缓冲区溢出漏洞检查和防护的最新研究成果。   其次,详细探讨了Linux平台下缓冲区溢出攻击的手段,包括堆栈溢出、堆溢出、单字节溢出和基于整数溢出等常见的缓冲区溢出攻击。   再次,针对目前缓冲区溢出防范的单一性、高误报率和高漏报率的缺陷,提出了基于完整性的缓冲区溢出检测模型。在借鉴Biba模型的基础上,从源代码级和进程级两个层次描述了本模型的实施细节。对于源代码级的完整性检测模型的构建,本文通过引入形式化的方法,描述C/C++源代码程序,提供精确的数学描述,简化分析过程;对于进程级的完整性检测模型,本文通过定义控制性客体数据、参数型客体数据以及系统环境客体数据的平行结构描述缓冲区溢出攻击,从而有效的防护缓冲区溢出攻击的shellcode的注入、控制流改变和shellcode的执行等三方面检测和防护缓冲区溢出攻击,降低检测和防护的误报率和漏报率。   最后,引入非传递无干扰的安全性质扩展无干扰模型,以安全策略的完备性作为程序运行的关键要素之一,使得程序行为是可预期、可控制的。本文从输入可验证,信息流是非传递无干扰,控制指令保持完整性构建扩展无干扰模型的安全策略。通过安全策略控制程序运行,进而检测和防护缓冲区攻击。新模型更便于在系统实施中进行量化控制。
其他文献
抽油机的工作情况的监测是石油开采过程中重要的环节之一,其正常运行对于保证油井的安全、可靠生产具有十分重要的意义。随着现代科学技术在石油生产领域应用不断加深,对油井
现如今,随着扩频通信技术的迅猛发展,人们对通信的质量也有越来越高的要求。根据扩频通信的工作原理,在扩频通信系统中,扩频序列的性能好坏直接影响到通信系统的性能优劣。因
调强放疗技术能够保证在杀死癌症细胞的同时最大程度地保护正常组织,避免并发症的出现,被认为是恶性肿瘤治疗的主要技术手段之一。调强放疗逆向计划系统是调强放疗软件部分的核
车牌识别系统是智能交通系统的核心技术,在实际生活中发挥着重大作用。虽然现在的车牌的识别率在90%以上,但是因为车牌识别的实际工作环境复杂譬如当车牌因泥巴或水雾等自然
人脸识别技术是模式识别、图像处理、计算机视觉等领域的一个极富挑战性的课题,但近些年确是一个研究的热点。广义的人脸识别技术包括人脸检测和人脸的身份识别两个方面的内
无线传感器网络是21世纪最重要的技术之一,能够广泛的应用在智能交通、国防军事、环境监测、医疗卫生、空间探索等许多领域。节点自定位技术是无线传感器网络的主要支撑技术
随着信息技术的飞速发展,各种计算机软件的功能越来越强大,加之商业组件(COTS)的大量应用,随之出现的健壮性失效问题也越来越多。在一些关键行业(如民航订票系统、银行结算系
目前对于虚拟社区的研究主要有两个方向:一个是无场景支持的用户交流平台;另外一个是有场景支持的,通常提供用户绚丽的社区场景漫游。这两个方向都有其缺点,首先,无场景支持
随着各领域信息化建设的不断发展,许多政府部门或企业都开发和使用了一些独立的信息系统。在数据量和业务需求不断增加的同时,旧的信息系统会面临升级、替换的问题,而旧系统所积
随着计算机软硬件技术的不断进步,嵌入式系统得到快速发展,并广泛应用于工业控制、信息家电、通信设备、智能仪器仪表等领域。同时,系统的复杂性不断增加,导致嵌入式系统软件的规