程序漏洞攻击与防范方法研究

来源 :南京大学 | 被引量 : 0次 | 上传用户:lcc54202346
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
现代信息社会对计算机系统和互联网络的高度依赖使得作为其基础设施的软件变得尤为重要。作为信息安全中重要的一环,软件安全得到了学术界和工业界高度的重视。 软件的庞多,漏洞攻击的层出不穷,迫切需要对各种漏洞攻击进行剖析,分析其表现、分类和本质,以期有针对性地防范。 近十多年来,以程序安全为主的软件安全研究取得了丰硕的成果,如根据特定已知的漏洞和攻击方式的传统防范方法从软件代码自身、运行环境和平台上以及网络入口进行安全增强,能够有效地防范缓冲区溢出、格式化串、整数溢出等各种漏洞攻击和攻击方式以及网络蠕虫攻击。而根据程序行为的内外部特征及系统资源的使用情况进行的程序安全运行建模则更一般地考虑了软件安全的问题,结合入侵检测、系统调用和控制流监控等技术,能够有效地防范未知的攻击。然而,这些方式都有其局限性,它们的反应方式和防范能力取决于对漏洞攻击或环境影响的认知程度,缺乏基于程序分析的软件安全知识,存在着攻击发现的判断精度低,性能代价高、攻击容忍、定位、漏洞清除困难等问题。因此,基于程序分析,具有程序意识地研究程序中各种安全相关的对象静态和动态的特征,建立完整的攻击/错误检查与发现、容忍与消除以及能够主动反馈的安全保障体系成为将来的研究目标。 本文首先介绍了软件安全的研究背景,及漏洞攻击的表现与其本质,在此基础上对各种防范方法进行了科学分类和比较,然后以堆溢出为例详解其攻击演变过程与本文的解决方案;从第三部分开始,详细阐述了保障软件安全的两类防范方法,基于特定漏洞和攻击方式的传统防范方法和基于程序行为的程序安全建模。之后则是近期的防范格式化串溢出的研究成果FASTV,它借鉴了程序意识相关的数据流分析和动态污染技术,通过有效性和性能测试证明了它能够透明有效地防范格式化串漏洞攻击。最后我们进行了总结,并对利用程序意识进行安全防范提出了进一步工作的思路。
其他文献
随着Web2.0技术快速的发展,网络社交媒体已经成为了最活跃的社交平台,为数亿互联网用户提供良好的沟通渠道。以微博为代表的网络社交平台的快速发展,普通用户可以方便地、快捷地
本文对PKI技术和安全中间层的实现方法,以Window密码服务提供者(CSP)的原理进行了研究。在此基础上设计了USSPCSP。CSP要保证实现所有与CryptoAPI中函数相对应的CryptoSPI函数
Internet环境下开放、动态的本质、计算实体自身的自主性和独立性、以及网络连接的不稳定性等,均对保障软件系统可用性提出了新的要求。现在基于构件的软件系统的可用性分析和
云计算的发展为数据中心带来了新的应用场景,其中,虚拟化作为云服务的重要使能技术,对数据中心服务器I/O系统的性能、扩展性和设备种类多样性提出了更高的要求,沿用传统设备与服
在社会生活和交往中,面孔的感知和识别扮演着重要的角色。对一个人身份的识别往往是首先通过对其面孔的加工来进行。来自多方面研究的证据表明在人脑内存在着专门负责面孔加工
移动机器人自主导航问题是机器人学领域的核心问题之一,涉及了路径规划、地图构建等关键技术;计算智能是指计算机利用数学方法模拟人类智能处理传感器信息,完成复杂的智能行为。
随着Internet的普及和快速发展,Internet为我们提供了涉及方方面面的无数的文档资料。因此为了能够在如此巨大并且更新频繁的信息中,搜索到我们所需的信息,必须需要一种精确
光顺是几何造型中的一项重要技术,其目的是滤除模型表面噪声,产生高质量的光滑曲面。本文首先对目前已有的网格模型光顺理论进行总结,然后结合实际应用,设计了一种保持特征的网格
随着计算机技术的迅速发展和硬件水平的快速提升,尤其是近年来高性能计算机和并行技术的发展,科学计算可视化作为分析计算结果数据的关键手段已经成为高性能计算的不可缺少的组
学位
软件构件库是软件复用的支持设施之一。构件库主要提供构件描述、分类、发布、存储、检索、反馈和评估等构件管理作用。当前,随着以Web Services为代表的分布式构件技术的发展