自动化代码静态测试Coverity让Web应用安心上线

原创
安全 自动化
以Coverity公司的自动测试工具为例,这样的工具可以在开发阶段就介入测试,从分析缺陷、修复缺陷到管理缺陷。最快速度的推进产品上线。

随着网络安全在全球范围内的兴起,企业对安全的细致程度也在不断增加。就目前最火热的Web在线应用来说,能在网络层对其起到防护作用的产品就有很多种。

比如NIPS网络入侵防御系统、Web应用防火墙、USG/UTM安全网关、NGFW下一代防火墙……

部署环境通常是这样:

 

通过在数据中心和DMZ的Web应用服务器前端部署Web应用防火墙/IPS入侵防御系统之类的设备,将威胁消灭在国门之外。

但是,对于那些要求更高的单位来说,外部防御固然很重要,但内部的Web程序安全性和稳定性更是必不可少。

通常,对于Web程序的审计会有测试工程师来做,那些测试人员会在精心准备的测试中发现漏洞和bug,并且将其递交到开发人员那里,进行新一轮的除错。如图所示。

 

这样做的优点是误报率较低,但缺点也很明显——不是每个人都能在长时间集中注意力找到所有bug和漏洞的。而现在高昂的人力成本,更是让安全工程师的招聘成为难题。

于是,市面上慢慢出现了一些自动化的代码测试工具。这些工具的诞生,让程序员稍微松了口气。将所有的功能实现后,再用代码测试工具检查一下。有错误马上修改,没有发现错误即可马上打包上线。

通常,由于是自动化测试工具,误报肯定是不能避免,但对于完全用人工来说,却是大大的提高了效率,节约了成本。

以Coverity公司的自动测试工具为例,这样的工具可以在开发阶段就介入测试,从分析缺陷、修复缺陷到管理缺陷。最快速度的推进产品上线。 

 

目前,很多大型软件/互联网公司都会将这类工具和有经验的安全审计人员配合起来工作,以达到最佳效果。加上之前在网络层部署的防御,双管齐下,让Web应用安心上线。

附:

Coverity Prevent的优势:

1、完全静态测试,完全智能化,不需要写测试用例就能找出程序中的关键Bug,包括程序动态运行时发生的错误(如指针越界、溢出、数组越界等),并且能够准确定位程序出错的位置;

2、分析速度快,工作效率高,10万行代码大约只需10分钟左右;

3、分析Bug准确度高,误报率很低,官方统计的识误报率低于15%,客户实际反馈大都低于10%;

4、测试可达100%的路径覆盖;

5、即可测试嵌入式程序,也可测试桌面程序,支持大代码量(几十万行,甚至几百万行)分析;

6、支持多种语言:C,C++,C#和Java;

7、极大缩短产品上市时间,大大降低测试成本。

责任编辑:王文文 来源: 51CTO.com
相关推荐

2011-01-20 10:17:25

ibmdwWeb

2012-03-29 10:57:12

Web自动化测试

2009-09-22 11:58:00

ibmdwWeb

2021-06-30 19:48:21

前端自动化测试Vue 应用

2020-08-03 15:40:57

Web自动化工具测试

2021-06-26 07:40:21

前端自动化测试Jest

2023-05-18 14:01:00

前端自动化测试

2021-07-03 09:06:22

测试自动化Selenium

2011-11-18 09:11:21

Web

2011-08-16 15:36:47

iPhone应用测试

2011-04-18 12:52:37

自动化测试功能测试软件测试

2010-08-30 16:36:49

2020-09-30 10:38:31

Web 开发框架

2021-08-17 09:00:00

架构PythonWeb

2022-02-17 10:37:16

自动化开发团队预测

2010-09-08 15:25:09

自动化测试技术网站链接测试

2012-02-27 17:34:12

Facebook自动化

2021-09-03 09:56:18

鸿蒙HarmonyOS应用

2014-04-16 14:15:01

QCon2014

2013-05-16 10:58:44

Android开发自动化测试
点赞
收藏

51CTO技术栈公众号