小议SCA漏洞可达性分析

2024-03-19 03:52

本文主要是介绍小议SCA漏洞可达性分析,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

        开源治理中普遍采用SCA工具即软件成分分析工具进行开源组件及其漏洞分析,而随着SCA工具在供应链安全中的运用,越来越多的企业发现一个问题,就是SCA检测报告中大量的漏洞是否可以被验证、可以被利用。于是漏洞可达性便被提到了日程上,从衡量一款漏洞检测工具普遍采用假阳性(误报)率和假阴性率(漏报)来度量的话,不能简单的认为就是误报,更不是漏报,因为从包含关系上来讲,不管是直接依赖还是间接依赖的组件,这些组件被我们的系统存在关系,但是这些组件有的被调用,有的只是在构建配置文件中包括进来了,但是实际上并没有被真正调用。 或者更一步来说,某个漏洞只是存在某个开源组件的某个方法中,而这个方法是否被调用了呢?只有被调用才存在漏洞被利用的可能性。而对于组件粒度,还是方法/函数粒度,通过构建配置文件分析的检测引擎应该是很难实现可达性分析的,只有采用同源分析技术的检测引擎,或者采用两种引擎相结合的SCA工具,才具备了可达性分析的必要条件,因为要做可达性分析,必然要做某个方法是否被调用,那函数是否与含有漏洞的组件中函数一致或相似,就需要运用同源分析技术,且代码指纹要做到函数级。

       采用同源分析只是一个条件,还做到可达性分析,必然要对整个项目做调用关系分析,也就是做一个逆向工程,如果绘制出整个被检测系统的函数调用图是否就意味着可以判断漏洞可以被触发呢?不尽然。因为存在调用关系但不意味着在数据流、控制流上一定可以执行到该存在某个漏洞的函数。因为如果这个函数是不可达代码呢,逻辑上是无法满足调用该函数的条件呢?所以需要静态分析中的图可达分析等相关的分析,才能真正判断出漏洞可达性。所以说,SCA工具要实现漏洞可达性分析,必然离不开SAST工具分析中产生的函数调用图,控制流图等。如果厂商SAST工具无法产生这些输出,那就算SCA工具和SAST工具结合,漏洞可达性分析实现上也是很难做到得的。

下面是库博SCA工具在实现中产生的函数调用图。

(结束)

这篇关于小议SCA漏洞可达性分析的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/824699

相关文章

Springboot中分析SQL性能的两种方式详解

《Springboot中分析SQL性能的两种方式详解》文章介绍了SQL性能分析的两种方式:MyBatis-Plus性能分析插件和p6spy框架,MyBatis-Plus插件配置简单,适用于开发和测试环... 目录SQL性能分析的两种方式:功能介绍实现方式:实现步骤:SQL性能分析的两种方式:功能介绍记录

最长公共子序列问题的深度分析与Java实现方式

《最长公共子序列问题的深度分析与Java实现方式》本文详细介绍了最长公共子序列(LCS)问题,包括其概念、暴力解法、动态规划解法,并提供了Java代码实现,暴力解法虽然简单,但在大数据处理中效率较低,... 目录最长公共子序列问题概述问题理解与示例分析暴力解法思路与示例代码动态规划解法DP 表的构建与意义动

C#使用DeepSeek API实现自然语言处理,文本分类和情感分析

《C#使用DeepSeekAPI实现自然语言处理,文本分类和情感分析》在C#中使用DeepSeekAPI可以实现多种功能,例如自然语言处理、文本分类、情感分析等,本文主要为大家介绍了具体实现步骤,... 目录准备工作文本生成文本分类问答系统代码生成翻译功能文本摘要文本校对图像描述生成总结在C#中使用Deep

SQL注入漏洞扫描之sqlmap详解

《SQL注入漏洞扫描之sqlmap详解》SQLMap是一款自动执行SQL注入的审计工具,支持多种SQL注入技术,包括布尔型盲注、时间型盲注、报错型注入、联合查询注入和堆叠查询注入... 目录what支持类型how---less-1为例1.检测网站是否存在sql注入漏洞的注入点2.列举可用数据库3.列举数据库

Redis主从/哨兵机制原理分析

《Redis主从/哨兵机制原理分析》本文介绍了Redis的主从复制和哨兵机制,主从复制实现了数据的热备份和负载均衡,而哨兵机制可以监控Redis集群,实现自动故障转移,哨兵机制通过监控、下线、选举和故... 目录一、主从复制1.1 什么是主从复制1.2 主从复制的作用1.3 主从复制原理1.3.1 全量复制

Redis主从复制的原理分析

《Redis主从复制的原理分析》Redis主从复制通过将数据镜像到多个从节点,实现高可用性和扩展性,主从复制包括初次全量同步和增量同步两个阶段,为优化复制性能,可以采用AOF持久化、调整复制超时时间、... 目录Redis主从复制的原理主从复制概述配置主从复制数据同步过程复制一致性与延迟故障转移机制监控与维

Redis连接失败:客户端IP不在白名单中的问题分析与解决方案

《Redis连接失败:客户端IP不在白名单中的问题分析与解决方案》在现代分布式系统中,Redis作为一种高性能的内存数据库,被广泛应用于缓存、消息队列、会话存储等场景,然而,在实际使用过程中,我们可能... 目录一、问题背景二、错误分析1. 错误信息解读2. 根本原因三、解决方案1. 将客户端IP添加到Re

Redis主从复制实现原理分析

《Redis主从复制实现原理分析》Redis主从复制通过Sync和CommandPropagate阶段实现数据同步,2.8版本后引入Psync指令,根据复制偏移量进行全量或部分同步,优化了数据传输效率... 目录Redis主DodMIK从复制实现原理实现原理Psync: 2.8版本后总结Redis主从复制实

锐捷和腾达哪个好? 两个品牌路由器对比分析

《锐捷和腾达哪个好?两个品牌路由器对比分析》在选择路由器时,Tenda和锐捷都是备受关注的品牌,各自有独特的产品特点和市场定位,选择哪个品牌的路由器更合适,实际上取决于你的具体需求和使用场景,我们从... 在选购路由器时,锐捷和腾达都是市场上备受关注的品牌,但它们的定位和特点却有所不同。锐捷更偏向企业级和专

Spring中Bean有关NullPointerException异常的原因分析

《Spring中Bean有关NullPointerException异常的原因分析》在Spring中使用@Autowired注解注入的bean不能在静态上下文中访问,否则会导致NullPointerE... 目录Spring中Bean有关NullPointerException异常的原因问题描述解决方案总结