CyberGlossary

Anwendungssicherheit

SCA (Software Composition Analysis)

Auch bekannt als: Open-Source-Security, Dependency-Scanning

Definition

Automatisierte Analyse der Open-Source- und Drittanbieterkomponenten einer Anwendung, um bekannte Schwachstellen, Lizenzprobleme und veraltete oder riskante Abhängigkeiten zu erkennen.

SCA-Tools werten Manifeste (package.json, pom.xml, go.mod, requirements.txt), Lockfiles und binäre Artefakte aus, erzeugen eine Software Bill of Materials (SBOM) und gleichen sie mit Datenbanken wie NVD, GitHub Advisory Database und OSV ab. Sie markieren verwundbare Versionen, empfehlen sichere Upgrades, erkennen transitive Abhängigkeiten und decken Lizenzrisiken auf. Moderne SCA-Tools setzen zunehmend Reachability-Analysen ein, um nur tatsächlich ausnutzbare CVEs zu priorisieren. Bekannte Werkzeuge: Snyk Open Source, Dependabot, Sonatype Nexus IQ, Mend (ehemals WhiteSource), JFrog Xray, OWASP Dependency-Check.

Beispiele

  • Dependabot öffnet Pull Requests, um verwundbare npm-Pakete zu aktualisieren.
  • Snyk Open Source in der CI lässt den Build bei kritischen CVEs mit verfügbarem Fix fehlschlagen.

Verwandte Begriffe