源代码安全测试工具当然是有用的,存在即合理嘛。再说,还是有那么多的大企业,银行,检测机构都在使用源代码安全检测工具来检测代码安全,所以有用是肯定的。
当然,很多技术人员都在说源代码安全检测工具的误报率很高,在我看来也不能直接说一定是很高的,这个关键是看用的好坏和会不会用。一方面任何一个测试工具都会有一定的误报,源代码安全检测所检测出来的都是可能的漏洞,一般开发人员对于漏洞的理解,或者说潜在的、可能的漏洞理解都是比较不充分的,也不愿意承认会有是个漏洞。所以都造成了本来不是误报的也当是误报了。另一方面,代码检测工具都只是根据一种或多种的代码条件来判断是不是存在一个可能的漏洞的,不像渗透测试那样是直接攻击型的,漏洞可以直接演示给技术人员看的。也就造成了,“只要是不能演示的漏洞,都不是漏洞”这样的错误技术判断。所以都在说源代码安全检测工具误报高。这是一个错误的说法。
源代码安全测试工具如果不想有那么多所谓的“误报”也是有很多办法的,像思客云公司找八哥产品那样,可以根据用户的需求把用户真正关心的漏洞列出来,形成用户自己的 “安全漏洞检测标准TOP10”,这样就把用户想找的,想查的,想看的,认为是正确的,没有误报的都找出来,其他的不看了,不就可以了吗? 还有一个方面,如果开发人员在开发过程中就用代码安全检测工具定期扫描的话,漏洞数也不会那么多,接受起来也比较容易,这样一来,所谓的“误报高”就迎刃而解了。