基于字符串分析的脆弱性检测方法研究

来源 :华中科技大学 | 被引量 : 0次 | 上传用户:xsl_1
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着计算机网络的发展,网络应用软件为人们提供了各式各样的服务,但软件中存在的脆弱性给人们带来了安全隐患,由于网络应用软件的使用率飞速上升,使得网络应用程序脆弱性检测和修补工作尤为重要。而当前最严重的三种网络应用程序脆弱性:跨站脚本、注入攻击和执行恶意文件都是由于字符串处理不当引起的,程序传播和使用不经过处理或者经过不正确处理的恶意字符串,使程序遭受这些普遍存在的攻击的破坏。基于自动机的字符串分析方法作为一种静态分析方法,通过实现基于语言的自动机操作,在基于确定的有限自动机的结构之上分析程序执行到给定程序点时字符串变量的取值集合,按照给定的判定标准分析字符串分析的结果集合在给定程序点中是否经过了适当的过滤,对程序错误和安全脆弱性进行检测。基于字符串分析的脆弱性检测方法是在污点分析方法利用程序切片方法构造出的污点依赖图基础上,通过基于自动机的字符串分析方法计算字符串变量的取值集合,与攻击模式进行匹配后,判断程序是否存在脆弱性,如果程序存在脆弱性则自动生成脆弱性特征以便有针对性的对用户输入进行特征过滤,从而完成对字符串操作程序的脆弱性自动检测。程序脆弱性自动检测系统的实际应用效果表明了基于字符串分析的脆弱性检测方法的可行性与有效性。
其他文献
软件即服务(SaaS)是近年来IT业备受关注的一个概念,它是一种基于互联网提供软件服务的软件布局模型,是创新的软件应用模式,具有初始投入少、易于控制成本、见效快、无需后期
随着信息技术的广泛应用,公共可访问的数据库和搜索引擎是用户获取最新信息的重要资源。但是,由于传统的私有信息检索模型本身存在的不足,很难应用于实际的大型数据库和搜索引擎
视频监控一直是社会安防体系不可缺少的一部分,随着社会的高速发展、监控范围的不断扩大,视频监控智能化迫在眉睫。而在一些重要场所,对同一地点进行多视角的行人监控十分必要。
图是一个抽象数据结构,常用于为信息结构建模。图能够为现实世界中对象的任意信息建模,表示对象和对象之间的关联关系。   平面图在图论和图形绘制中担任着重要的角色。长
在移动计算环境下,用户可以通过移动智能终端随时随地的访问数据,但网络通信具有非对称性,网络带宽也十分有限,因此,提高系统可伸缩性成为一个亟待解决的问题。数据广播技术将用户
大多数通用的视频搜索系统都采用成熟的文本搜索方法,其搜索结果往往需要进行重排优化。现有的基于文本的视频搜索方法往往通过利用视频附加元数据(如视频时长、发布时间等)来辅
伴随着信息技术的飞速发展和全球经济一体化进程的加快,面对繁重的办公事务,企业如何利用信息技术提高自己的办公效率,成为企业信息化建设的一个重要课题,所选代表性企业的办公信
多分辨率仿真是当今仿真研究的重点和难点,在模拟及仿真领域的重要性逐渐显现出来,在该领域也提出过不少建模方法,其中由于聚合解聚法简单易行且通信开销小而引起大家的注意,但该
互联网时代的来临诞生了许多种类繁多的社交应用软件,极大地提高了人们的生活水平。这些社交软件的规模随着信息技术的发展不断扩大,形成了一个个大规模社交网络如QQ、脉脉、微博等,积累了海量具有丰富意义的数据。如何在这些海量数据中进行一些社交网络分析任务去挖掘潜在的社会价值和商业价值,是当前亟待解决的问题。社交网络嵌入学习,即将社交网络节点嵌入到低维空间中,是社交网络分析任务中一个基础问题。尽管目前有许多
学位
随着互联网技术的不断发展和推广,电子政务、电子商务、航天和军工等行业得到了前所未有的提升和发展。伴随互联网技术的蓬勃发展趋势,各国各地的各种文字、图像、音频和多媒