SBOM 与软件供应链安全

security OpenTrojan Threat Intelligence

软件物料清单以及管理软件供应链中的第三方依赖、来源和漏洞。

快速解答

在 SBOM 中跟踪每一个依赖,持续将其与 CVE/KEV 数据比对,固定并验证来源;只有这样,当新的漏洞被披露时你才能迅速回答“我们是否受影响”。

定义

SBOM 是软件制品中所有组件的机器可读清单;使用它可以让组织识别、排序并修复存在漏洞或恶意的依赖。

它是什么

SBOM(软件物料清单)列出软件制品的每个组件、版本和依赖。它是供应链安全的基础:你无法保护你无法枚举的东西。

为什么重要

高影响的供应链事件利用的是受信任且未被察觉的依赖。借助 SBOM,你可以在 CVE/KEV 披露后几分钟内回答“我们是否在运行存在漏洞的版本?”——这就是已打补丁的姿态与紧急状态之间的差别。

它如何工作

  • 在构建时生成 SBOM(CycloneDX/SPDX);存储并重新验证来源。
  • 持续将组件与 NVD/KEV CVE 数据比对(参见 guides:tool-cve-guide)。
  • 固定精确版本,审查新增/传递依赖,并留意域名仿冒或改名的包。

检测

  • 在你 SBOM 的某个依赖中匹配到已披露的 CVE/KEV。
  • 合并请求中出现意外的版本升级或新的传递依赖。

缓解

  • 在 CI 中自动化 SBOM 生成 + CVE 匹配(参见 security:devsecops)。
  • 优先选择已签名、维护良好的包;保持依赖更新的节奏。
  • 将被列入 KEV 的存在漏洞依赖视为阻断性事件。

调查

面对已披露的 CVE,查询你的 SBOM 中受影响的组件,确认其在你代码中的可达性,然后打补丁/升级并验证。关于严重性和 KEV 上下文,参见 guides:tool-cve-guide。

参考资料

还有后续问题?

向 OpenTrojan 证据驱动的助手询问本主题——回答会引用其来源。

就此向 AI 提问 发起调查