- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机软件运行中安全检测技术运用
计算机软件运行中安全检测技术运用
摘要 在科技发展日新月异的今天,计算机已经成为人们工作和生活中必要的工具,各种计算机软件被越来越广泛地应用。软件是网络和计算机生存的基础,人们对计算机的应用说到底是对软件的应用,计算机软件的安全性能已经成为了判断软件性能好坏的重要标准。安全检测技术的运用,可以确保软件的安全性。本文从安全检测技术应用中所应注意的问题以及其方法,进行了详细的分析。
关键词 计算机;计算机软件;安全检测技术
中图分类号TP31 文献标识码A 文章编号 1674-6708(2012)78-0199-02
在当今网络和计算机技术大量普及的形式之下,计算机软件安全与否已经开始得到应用者的重视,用安全监测技术来对软件进行检测,是保证计算机软件使用安全的主要手段。
1 软件安全检测的概述
安全检测是计算机软件开发和运用过程中的重要环节,作为软件开发的关键性环节,安全监测其目的是为了发现软件在运行中的故障和缺点,从而对计算机软件中潜在的风险进行有效的修改和更正,使软件得到优化和发展。然而计算机软件的安全检测技术并不能当做杜绝软件错误漏洞的手段,也无法证明软件是绝对安全和正确的,它的职责只是通过较少的测试实现最大范围的检测覆盖,来找出计算机软件中相对比较容易发现的漏洞和错误。
与其它类型的软件缺陷相比,软件在安全上的缺陷有如下的特点:首先,软件的安全缺陷通常都不是由专业的软件测试人员发现的,而是由试图获得非法利益的黑客或者商业机构的安全人员来发现的。其次,普通的软件缺陷被发现后,一般不会立刻进行修复,而是在该软件的下一个版本才得到修复,而软件安全缺陷一旦被发现就需马上采取相应的措施,否则就会给软件的使用者带来严重的损失。最后,在危害程度上,普通的软件缺陷一般不会造成严重的危害,而软件的安全缺陷一旦被发现利用,则可能给使用者带来巨大的风险。
计算机软件的安全检测包括功能测试、渗透测试、验证过程三个部分。和软件其他种类的检测不同的是,计算机软件安全检测所强调的,不是软件能够、应该做什么,而是软件不应??做什么。通常,计算机安全检测分为安全漏洞检测、安全功能检测两个方面的检测。软件在安全功能方面的需求涉及广泛的内容,如授权、机密性、安全管理、访问控制等等,安全功能检测就是来测试计算机软件的安全功能是否满足其对安全的需求。而安全漏洞的检测所针对的,是软件运行中存在的缺陷,识别出某些缺陷可能对计算机造成的风险。
2 应注意的问题
在对计算机软件进行安全检测的时候,应该注意的问题和事项有:
1)选择合理有效的方案
应该在对需要检测的软件了解充分、对其要求和特性完全掌握的基础上,来进行一个软件的安全检测,根据测试的情况,选用合理的安全检测方法来对安全检测方案进行编制,以保证此安全检测方案的有效实施。另外还要对实施软件检测方案的人员有一定的要求,在对计算机软件进行安全检测的时候,不仅要有熟悉软件安全检测领域知识且有此方面经验的人员的参与,更要有熟悉掌握该软件的使用特点的世纪人员的参与。唯有两方面的人员有效配合起来,才能确保计算机软件安全检测的效果。
2)应做到全面分析
由于计算机软件一般都有程序繁琐,规模比较大的特点,因此相关检测人员在进行计算机软件的安全检测过程中,就要做到在代码级、需求级和系统级三个方面进行细致的分析。如果软件的规模特别大,则还应该做结构设计方面的检查分析。应该从工作的实际需要入手,结合具体的分析过程来选择需要的、合理的分析技术。
计算机安全检测是一个系统化的过程,要想解决一个系统之内所有的安全检测方面的问题,简单的方法是做不到的,因此在具体的软件安全检测的过程中,如何选择科学合理的方案,是软件安全检测的工作者们必须深思熟虑的问题。
3 软件进行安全检测的方法
3.1 流程
规模较大的计算机软件系统,一般会包括了若干个相互联系的子系统,而每一个子系统又包含了多个功能模块。
计算机软件安全测试的流程,包括了模块测试、组装系统、系统结构的安全检测、性能测试、系统测试。模块测试又叫做单元测试,所针对的是软件设计中最小的功能单位。进行模块测试的目的,是发现系统各个功能设计上可能存在的安全缺陷,使测试更加细节化、全面化。在各个模块的测试都结束之后,应该根据此软件设计时的理念进行系统的组装,在此过程中对涉及到的体系结构进行安全测试。然后模块测试和系统结构测试合格的基础之上,对软件进行功能的有效性测试,其目的在于检测软件的功能是否与用户的需求相一致。在上述测试步骤都完成之后,再把整个软件与计算机硬件、数据、其他相关软件等因素联合起来进行系统的测试。
3.2 主要方法
软件安全检测的方法主要分为动态检测和静态分析两大类,动态检测技术是主要通过分析和修改环
文档评论(0)