本论文是一篇计算机软件方面论文参考文献格式,关于计算机软件安全漏洞检测技术与应用相关学士学位论文范文。免费优秀的关于计算机软件及计算机安全及计算机方面论文范文资料,适合计算机软件论文写作的大学硕士及本科毕业论文开题报告范文和学术职称论文参考文献下载。
摘 要:如今,计算机信息网络已经在各个领域得到了广泛应用,并逐步改变着人们的工作、学习和生活方式.因此,在我们应用计算机软件系统过程中,确保计算机软件的安全至关重要,由此而出现的安全漏洞检测技术越来越被人们所重视.本文分析了计算机软件安全漏洞检测技术中的静态检测技术和动态检测技术,并就安全漏洞检测技术的应用进行了探究,旨在保证计算机软件的应用安全.
关 键 词:计算机软件;安全漏洞检测技术;应用
中图分类号:TP393.08
随着信息时代的发展,使得计算机软件正发挥着越来越重要的作用,各类源代码也随之迅速增加.部分黑客开始针对计算机软件系统中的源代码漏洞进行攻击,窃取数据信息或者破坏系统,给计算机用户带来严重损害.有数据统计表明,目前的计算机软件漏洞问题越来越明显,而针对软件的攻击也呈现利益化倾向.因此,必须不断加强计算机软件的安全漏洞检测技术,才能确保计算机软件的稳定运行.
本文地址 http://www.sxsky.net/benkelunwen/06099846.html
1计算机软件安全漏洞检测技术
1.1静态检测技术
初始的计算机软件安全漏洞静态检测即为静态分析,然而因其检验方式大都停留表面状态,所以近年有所创新拓展.其逐渐发展为静态分析和程序检验两项内容.静态分析主要是对系统程序的源代码进行扫描,再从语义语法等各个角度开展认真解析工作,并且分析需要检测系统程序的自身特性情况,由此查找系统安全漏洞.程序检验则主要是面向抽象系统里的程序源代码进行检验.重点检测软件系统程序能否与计算机需求相匹配,尤其是安全情况,再判断和检验是否存在安全漏洞问题.
针对静态检测而言,更为关注软件系统程序之内部特性情况,其检测特点与漏洞特点具有直接关联.安全漏洞的划分方法有多种,漏洞可以分为诸多细小组成部分,但漏洞类别上的共同点很少.因此为将漏洞更好地区分,可分为安全性和内存性两种漏洞.其中安全性漏洞主要看是否存在数据流误差与错误,通常因错误内存形态和情况决定;而内存性漏洞主要看类别和数据是否准确.因此进行空间建模是最有效的检测手段.此外,因静态检测技术特性区别较大,漏洞解读和处理时也存在区别,所以通常只能检验特定漏洞.
(1)静态分析.静态分析主要是对系统程序的源代码进行扫描,并且找出关键句和语法,通过解读其含义对程序行为开展分析,之后严格根据漏洞特性和系统安全标准完成检测工作.首先是分析关键句和语法,该方法早期就已用作静态分析,但早其仅检查语法方面.把系统程序划分为片段,同时将这些片段与“疑问数据库”开展对比分析,如发现存在漏洞或者存有疑问,则进行启发式评估和判定工作.由此可见,其虽然能够检测其中的漏洞,然而毕竟检测数量有限,并且检测出的漏洞大都早已知道,还存在漏报问题;其次,根据相关标准开展严格检测.一般而言系统程序能够稳定运行即是安全标准.可通过规则处理检测方法,针对该标准进行语法模式的描述,之后经由规则处理器接收转变为内部表述形式,从而全面检测系统程序运行情况.
(2)程序检验.程序检验主要是通过抽象软件系统程序来得到形式化的程序和模型,之后进行形式化检测,再通过科学检验方法检测软件系统漏洞情况.首先,检验模型.主要是对系统程序有向图和状态机等建立抽象模型,并且检测系统的特征.通常而言有符号化检验和模型自动转化检验两种方法.符号化检验主要将抽象模型变为语法树来开展公式描述,再判断公式与需求是否相符;而模型自动转化主要把程序变为等价自动机,再把两个自动机进行补充替换为新的自动机,最终已判定系统变为可容纳的语言形式.模型检验通常先列举现实可能存在的情况,而软件系统的复杂性决定了不能全部建模,所以只能针对部分属性和程序开展抽象建模.然而近年来新模型检测技术有所发展,其通过内存建模来检验过去的时序漏洞,再通过定理证明检测漏洞,相对而言严密性更强.针对静态检测而言,只能检验现有漏洞类别,因为没有漏洞描述标准,无法判定和描述未知漏洞.而对现有漏洞也没有全面覆盖的有效方法,因此静态检测在性能上缺陷较大,而要想提高其检测质量所以资金投放也较大.
1.2动态检测技术
(1)内存映射.大部分攻击者都会利用“NULL结尾字符串开展内存覆盖来完成攻击操作.通过代码页映射技术能够增加内存覆盖的难度,无法轻松跳转到内存区进行操作.换个角度分析,由于代码页随机内存映