基于控制流监控的程序安全的研究

来源 :南京大学 | 被引量 : 0次 | 上传用户:hunterring1
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着互联网的迅速发展,计算机之间的交互不断增强,软件的安全问题已成为计算机系统安全的一个至关重要的问题。程序安全作为软件安全问题的一个子问题是目前研究的热点之一。已经有相当多的工作针对程序安全问题展开了深入的研究,而其中基于控制流监控的方法由于其攻击漏洞和攻击方式的无关性,成为一种通用而有效的程序安全保障的方法。但是,目前此类方法尚存在着一些缺陷,如性能损耗较大,精度有待提高,自动化和实用性尚待改善等。本文围绕如何改进该类方法的各方面特性而展开研究。 本文的研究内容大致包括以下几个方面:基于简化控制流描述的程序安全研究;非标准控制流的自动化处理的研究以及基于隐式控制流隔离的程序安全的研究。整体的研究范围涵盖了目前控制流监控类方法局限性的主要方面(性能、精度、实用性)。本文主要研究内容具体描述如下: 1) 针对现有的基于控制流监控的方法的性能代价比较高的现状,提出了控制流描述简化的方法。通过插入程序代码在运行时候对程序的控制流进行编码,本文工作将对控制流的检验机制提升到了系统调用的入口处。与此同时,本文工作对通常的指针分析算法在用于程序安全问题的时候做了特别的优化。实验表明,该方法能够在很大程度上提高性能并且仍然能达到很高的安全性。用其思想实现的原型系统一SVMON的平均性能代价为2.76%,远远小于类似的其它系统。 2) 针对现有的系统中对非标准控制流处理的困难,提出了非标准控制流自动化处理的方法。通过分析不同程序运行时候非标准控制流出现的频度规律,对非标准控制流进行自动发现,并将这样的发现结果自动融合到具体的控制流监控的模型当中,避免了传统方法的高平台相关性和手工消除非标准控制流的局限性。与此同时,本文提出了自动训练数据集的生成方法,进而避免了对程序自带的测试数据集的依赖。 3) 针对已有方法的使用静态分析所得出的程序控制流信息的不精确性和静态不确定性的问题,提出了隐式控制流的概念,指出它是对程序漏洞攻击所必须依赖的一个程序特性。在此基础上给出了隐式控制流隔离的程序安全方法,并且解决了其实施上面的若干难点,包括自动化分析、参考动态控制流信息的监控机制的建立以及操作系统内核的支持等几个方面。实验表明,该方法是有效的,并且能够发现目前已有检测方法所不能发现的由静态不确定性而导致的可能的攻击。
其他文献
随着近年来各种网络服务的爆炸性增长,通信网络已经成为当今社会最重要的基础设施之一,人们越来越依赖大规模通信网络提供的各种服务,包括商业服务,医疗处理,金融活动等。然
自1990年代以来,我国的校园网建设经历了接入为主、应用为主和数字化校园三个发展阶段,与此相对应,对校园网用户的管理需求也经历了“简单计费”、“计费和认证”和“计费、认证
学位
移动自组网是一个无中心的、由移动节点通过无线方式通信的自组织移动网络,它由一系列不依赖于固定基础设施的节点组成。近几年来,移动自组网由于具有方便灵活,组网快速,对特殊环
随着计算机网络及通信技术的发展,在面向企业的信息系统发展过程中,工作流管理系统WfMS(Workflow Management System)逐渐从信息系统中独立出来,作为一个通用支撑工具提供给应用
协议评估是网络协议设计开发过程中的重要环节,直接影响到网络协议设计开发的质量和效率。模拟、仿真和实景实验是三种主要的协议评估途径,仿真在半真实网络上运行真实代码,它结
长期以来,用户界面(User Interface)的开发一直是最耗费时间的一项工作,因此研究者一直希望通过UI复用的方法来降低开发成本。通常情况下研究者采用UI组件技术并以组件协同的方
随着Internet的发展,越来越多的企业应用采用基于J2EE标准构建的多层结构的Web应用系统。与传统的采用EJB组件构建Web系统相比,Spring框架在面向接口编程、易于测试、可维护性
故障诊断技术是借助于现代监控、测试和计算机分析等手段,诊断其故障的性质和起因,并预测故障趋势,进而确定必要的对策。利用故障诊断技术可以及时找出设备的故障,避免不必要的损
基于TCP/IP的Internet迅猛发展,已经成为全球覆盖范围最广,承载业务最多的综合性网络。通过IP网络承载传真业务,由于其低廉的费用和高效的带宽利用率,正在成为一种新的具有相
随着互联网的高速发展,Web上的信息量高速增长,这其中文本信息占据了相当重要的位置。对这些文本信息加以搜集、分类和总结,传统的手工方法已经无法满足需要。文本自动分类、信