ITPub博客

首页 > IT基础架构 > 网络安全 > 为什么静态代码安全检测工具会有误报、漏报的情况出现?

为什么静态代码安全检测工具会有误报、漏报的情况出现?

原创 网络安全 作者:zktq2021 时间:2022-02-11 11:28:34 0 删除 编辑

软件安全问题带来的影响日益突出,“安全左移”已经成广泛认知。在软件开发周期中进行安全漏洞检测不但能及时发现问题降低修复难度,而且节省经济花费。

静态代码安全检测与动态应用测试不同之处在于,静态代码分析直接面向源码,能够检测所有的代码级别可执行路径组合,快速准确分析语义缺陷及安全漏洞。

在大众印象中,静态代码检测工具存在误报、漏报的“特点”。这些噪声不但降低了检测的准确度,而且降低了开发人员的工作效率。但静态代码检测工具在开发期间发现安全漏洞的能力在安全建设方面起到的作用不容置疑。

不同安全检测工具各具特点,根据一项报告,静态代码分析发现的最常见的缺陷是CRLF注入、信息泄漏和密码问题,而动态分析发现的最常见的缺陷是服务器配置、不安全的依赖关系和信息泄漏问题。软件组合分析(SCA)发现最常见的是输入验证不足、信息泄漏和封装问题。

为什么会产生误报、漏报?

静态应用程序测试工具本身基于一些算法,对程序数据、控制流分析,预判程序中存在的潜在问题。而算法耗时与准确度成正比。作为工具产品,高运行、高准确度的检测并不容易实现。因此在设计中存在简化、取舍,导致精度流失,运行时间和算法精度之间要达到平衡,因此产生误报。

Wukong工具在取舍、算法优化和删减过程中做过很多研究工作,确保在同样运行时间下,Wukong工具的算法设计、逻辑设计引入的误报更低。


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70000012/viewspace-2855284/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
中科天齐软件源代码安全缺陷检测平台(WuKong)是一款B/S 架构的国产信创静态软件安全测试工具,为客户在软件开发过程中查找、识别、追踪绝大部分主流编码中的技术漏洞与逻辑漏洞,帮助用户提升抵御网络攻击、防止数据泄露等安全问题的能力。

注册时间:2021-05-14

  • 博文量
    533
  • 访问量
    358736