APP下载

新形势下计算机软件安全检测技术研究

2017-06-19马海波

科教导刊·电子版 2017年12期
关键词:安全检测技术分析计算机软件

马海波

摘 要 由于科学技术的发展和互联网的普及,计算机的发展也日新月异。计算机的应用在生活中更加的广泛和普及。目前,计算机已经深入各行各业,成为人们工作生活无法分离的一部分。因此,对计算机的安全性问题的研究也成为人们普遍关注的问题。本文从计算机软件的安全检测简介出发,对计算机软件的安全检测问题进行研究,对于防范软件应用潜在的安全漏洞风险有着十分重要的意义。以期对实际工作提供理论指导。

关键词 新形势 计算机软件 安全检测 技术分析 安全问题 程序分析

0前言

在当前互联网发展的大背景下,计算机也得到了迅猛发展,各行各业的生产活动都利用计算机来展开。因此,计算机的安全问题也日益受到重视。计算机的软件安全检测技术分析就是有效发现软件开发中存在的故障及其风险,并且对其修正和更改,计算机软件的安全检测技术在整个软件开发中发挥着不可或缺的作用,通过软件安全检测技术分析,可以发现软件中存在的问题,提高计算机抵御风险的能力。

1计算机软件安全检测技术简介

计算机软件的安全检测是计算机软件开发过程中的一个重要环节,一个新的软件开发应用必然要通过安全检测。安全检测可以发现软件在应用过程中的风险并且及时进行更正修改。但是计算机软件安全检测仅仅是查找程序错误的手段,并不能证明程序是完全正确的,也不能证明程序是绝对安全的。通常情况下,计算机软件安全检测主要分为静态检测和动态检测两种类别。

2计算机软件安全检测应该注意的事项

计算机软件安全检测,其实质是对计算机软件进行安全检测的一个动态过程。在计算机进行安全检测时,需要注意以下问题:

2.1选择合适有效的软件安全检测方案

对于计算机软件的安全检测,要充分掌握计算机软件要求的特性,根据不同的情况选择合理的安全检测手段,并且制定相应的方案,以确保方案的有效性。对于软件检测人员还有一定的要求,要求相关人员掌握知识和经验,配备熟悉该软件的设计人员。只有有效的配合,才能确保达到理想的效果。

2.2计算机在进行软件安全检测时,应该做到全面分析

一般计算机软件程序繁琐规模大,需要相关人员在检测过程中认真细致,对代码级、系统级和需求级都进行详细研究,并且对于不同级别给予合理的选择。计算机软件安全检测是一项复杂的过程,全面分析必不可少。

3计算机软件安全检测技术分析

3.1计算机软件安全检测的程序

可以分为如下几个步骤:首先进行单元测试也就是模块测试,寻找软件中各个模块可能存在的缺陷;接着组装成系统,要按照程序设计的要求来完成组装,并进行安全性的检测;然后进行软件是否与用户需求吻合的检测,完善软件的功能和性能;最后是系统测试。

3.2计算机软件安全检测的主要技术

当前,计算机软件安全測试检测方法主要有两类,即静态分析和动态分析。静态分析技术是通过程序分析技术来分析源代码,从中发现可能存在的错误,研究漏报率和误报率是两个重要指标,二者相互影响,降低其中之一会造成另一个的增高。静态分析的有点是检测较为方便快捷,不需要计算机软件运行,而其缺陷则是其结果是对真实情况的近似,无法做到完美。另一方面,动态检测技术主要是通过分析修改内存和环境变量因素来实现的。动态检测技术提高程序的保密性。从而提高安全度,下文就几种主要技术进行分析研究。

3.2.1词法检测技术

词法检测技术又叫语法测试,通过程序中的源代码中有危险的C语言中的库函数和系统调用。该技术的测试流程一般先是识别软件接口的语言,然后定义语法,最后生产测试,进行安全检测。

3.2.2模型的安全功能测试技术

该方法通过建模方式,对计算机软件的行为与结构生成测试模型,据此生成检测用例,进而推动软件进行安全测试。此类检测技术主要包括马尔可夫链等。

3.2.3其他的测试技术

近年来软件安全性测试技术得到飞速的发展,如基于白盒的模糊测试,就有效的结合了模式测试和动态测试。总的来说,软件安全测试主要作用就是通过检测、分析软件设计或软件中可能存在的安全问题,以便及时的采取安全措施,针对性地保证计算机软件的安全性应用。

4结束语

随着市场经济的快速发展,市场经济在中国不断深入,互联网的应用范围日益广泛,同时互联网软件的安全性也引起了人们的重视。这就要求我们必须重视这个问题,不断的探索更有效、更自动化、更快速的计算机安全软件检测技术,从而从开发源头就提高预防技术,有效阻止黑客的非法入侵,保障软件的安全应用,保护用户利益,维护软件市场的安全和规范,为互联网软件创造一个安全有序的环境,提升计算机软件的安全性能。

参考文献

[1] 王艺潼.关于计算机软件安全检测技术的探讨[J].佳木斯教育学院学报, 2012(10).

[2] 蒋廷耀,王训宇,马凯,关国翔.基于EAI和AOP的软件安全测试及应用研究[J].计算机科学,2009(04).

[3] 朱岩.浅析计算机软件安全检测存在问题及方法[J].科技创新与应用,2012(14).

猜你喜欢

安全检测技术分析计算机软件
基于C语言的计算机软件编程
浅谈不同编程语言对计算机软件开发的影响
浅谈基于C语言的计算机软件程序设计
危险场所开展电气防爆安全检测
农产品质量安全检测监管对策探讨
基于大数据的智能数据分析技术
建筑工程混凝土结构施工技术
基于计算机软件开发中分层技术的应用