Application Security

什么是SBOM?

SBOM是构成软件的组件的详细清单,包括第三方和开源库以及框架版本。

什么是软件物料清单 (SBOM)?

软件物料清单 (SBOM) 是构成软件的组件的详细清单,包括第三方和开源库,以及框架版本。它就像应用程序内部的成分列表。

通过跟踪应用程序中的每个组件,开发团队可以在发现新漏洞时快速检测。

为什么 SBOM 在网络安全中很重要

现代应用程序通过结合数百或数千个第三方依赖项和开源库来加速开发。如果其中一个存在漏洞,将使整个应用程序面临风险。

SBOM 帮助开发团队:

  • 通过映射受影响的组件及早识别漏洞
  • 改善与 NISTISO 或美国的 行政命令 14028 等标准的合规性
  • 通过确保软件组成的透明性来增强供应链安全
  • 通过展示包含的组件来建立与客户和合作伙伴的信任

SBOM 的关键要素

一个合适的 SBOM 通常包括:

  • 组件名称(例如,lodash
  • 版本(例如,4.17.21)
  • 许可证信息(开源或专有)
  • 供应商(维护项目或供应商)
  • 关系(组件之间的依赖关系)

实践中的例子:Apache Struts 漏洞(Equifax,2017)

2017年,攻击者利用了Apache Struts框架中的一个关键漏洞(CVE-2017-5638),该框架被用于Equifax(美国跨国消费者信用报告机构)的网络应用程序中。虽然该漏洞的补丁已经发布,但Equifax未能及时应用。

由于缺乏对其应用程序中所有依赖项和库的可见性,Struts库中的缺陷未被注意到,导致历史上最大的数据泄露事件之一,超过1.47亿个人数据被曝光。

如果有SBOM(软件物料清单),Equifax本可以迅速:

  • 识别出其应用程序正在使用易受攻击的Apache Struts版本
  • 在漏洞披露后立即优先修补
  • 减少攻击者利用该弱点的时间

这一案例让我们了解到SBOM在保持软件组件安全方面的关键作用,帮助组织更快地应对新披露的漏洞。

相关术语

Ready to validate what matters?

Ready to validate what matters?

Plexicus is Proof-Driven AppSec: validated findings, contextual understanding, and reviewed remediation — anchored in evidence, scoped with you.

Qualification

Check whether AI Swarm Pentest fits your environment.

Share the minimum context. We will review the scope and tell you the next commercial step.

Before submitting — verify you fit

Teams with fewer than 50 developers: start a 14-day Trial instead of booking a demo. Start a 14-day Trial →

0 / 280

No commitment. If you don't fit, we'll tell you.

SAMPLE HANDOVER · ILLUSTRATIVE

Sample evidence handover

A trimmed view of what your team receives at the end of an AI Swarm Pentest engagement. Real engagements include full technical evidence, executive narrative, and a remediation plan.

VALIDATED FINDING Evidence attached

Server-Side Request Forgery in webhooks/receiver

demo-project/sample-app · src/webhooks/receiver.py:42

SeverityHigh CVSS 3.18.6 Priority79 Confirmedvia replay

Untrusted caller-supplied URLs reach an internal egress without an allowlist. Replayed in a sandbox against a fresh authorised target — the same control was validated to fail twice.

REVIEWER-READY REMEDIATION Merge-ready PR

Validate the target URL against an allowlist of permitted hostnames. Reject private/internal IP ranges. Enforce HTTPS only.

plexicus/remediation/webhooks-ssrf 3 changed · 0 new files
42resp = requests.get(target_url)
42+if not is_allowed_host(target_url):
43+  raise WebhookRejected(target_url)
44+resp = requests.get(target_url, timeout=5)
Every engagement hands over:
  • Executive briefing
  • Validated findings list
  • Merge-ready PRs
  • Compliance mapping (NIS2 · DORA · CRA)