【摘 要】
:
缓冲区溢出问题是软件系统的主要的安全隐患,通过向内存中写入超出缓冲区的数据,覆盖一些重要内存空间,从而达到篡改数据、控制系统、导致系统无法工作等目的。由于该问题涉
论文部分内容阅读
缓冲区溢出问题是软件系统的主要的安全隐患,通过向内存中写入超出缓冲区的数据,覆盖一些重要内存空间,从而达到篡改数据、控制系统、导致系统无法工作等目的。由于该问题涉及具体程序中复杂的控制流、数据流、指针分析、边界检测、权限控制等情况,尽管现有大量的静态和动态检测方法,但依然无法确保安全,每年仍有大量的漏洞随软件的发布而流入市场,其攻击数量逐年上升,并造成了巨大的经济损失。本文对较为常见的数组缓冲区溢出问题进行了研究,利用现有较新的程序分析理论和方法,进一步改进和设计更加高效和准确的数组缓冲区溢出检测方法。本文提出了基于符号运算的静态结构化分析框架,对数组索引以及指针边界进行分析和检测。并着重分析数组索引变量的数学依赖关系,通过符号运算的递归方程以及约束方程求解,生成变量边界;进而利用安全读写规则,为该函数或过程建立安全约束关系;利用该约束关系式以及实际输入的参数或者数据,可以判断溢出的可能性。该方案具有下面一些优点和创新点:(1)对该问题进行简化处理,缩小分析规模,提高分析的速度。(2)数组指针的状态分析与变量边界的数值分析相结合。(3)使用符号运算方式对变量进行计算,提高可分析问题的复杂度。(4)将循环结构作为基本分析单元进行递归分析,提出了新的静态分析框架模型。(5)可以对多循环、多分支、具有复杂依赖关系的变量进行分析和边界检测,扩展了可分析问题的范围。最后,通过实现的原型机对该方案进行验证,实验结果表明该方案具有较好的检测能力和分析效率。
其他文献
随着手机的普及、手机性能的不断提高和网络传输技术的快速发展,手机多媒体应用越来越流行。鉴于传统视频监控的局限性较大,嵌入式视频监控需要特殊器件的支持,加密后容易导
调整时间与工序顺序相关的车间作业调度问题(SDST-JSP)广泛存在于制造工业中,如纺织、半导体生产等。由于其比经典车间作业调度问题(JSP)能更好地建模实际生产调度,故具有非常重要
以流程为核心对物流企业业务进行再造是重要措施,而对流程进行量化的分析评价是近年来流程再造研究的热点.Petri网以其兼备图形化的描述方式和严格的数学定义的特点而成为目
在无线传感器网络中,路由协议是决定网络性能的关键技术之一。本文主要针对无线传感器网络中地理位置路由协议展开研究。通过对现有的地理位置路由协议GPSR的分析研究,发现其
当前社会中对于移动设备的应用大量普及,基于移动设备及无线网络的移动计算环境覆盖范围也越来越广,人们在生活和工作中越来越多的使用移动计算来处理各种数据应用。作为移动
敦煌壁画是世界文明的瑰宝,具有极高的历史、社会和艺术价值。敦煌壁画中的人物、服饰、建筑、动物等对像是敦煌学研究、敦煌相关艺术创作及数字化的重要素材。同时众多的敦
随着RFID应用的深入,RFID系统的部署逐渐向大规模网络化分布式的趋势发展,以往的数据处理方式已经不能满足这种数据处理需求如何处理从分布于网络上的多个读写器收集的海量的
随着我国经济水平的飞速发展,人们的物质生活水平得到了极大的提高,人们的消费观念也逐渐改变,外出旅游是人们工作学习之余重要的生活组成部分。随着旅游热潮的到来,各地旅游
网格门户是位于用户与网格之间的一个集成系统,它为网格用户提供一个获得信息和使用网格资源的简单、直观的接口,也是网格管理员管理和控制网格资源的重要工具。网格门户的建立
点乘运算是椭圆曲线公钥密码体系中的核心运算,本文针对素数域上椭圆曲线点乘运算展开讨论和研究,主要工作有:对某文献中提出的一种模乘算法进行优化,改进之后的算法与原算法