Software Composition Analysis (SCA)

ist der Titel einer Aufgabe, die typischerweise Teil einer gut konfigurierten CI/CD-Kette ist. Spätestens nach dem Eingeben eines neuen Codes ermittelt der Nutzer die verwendeten Abhängigkeiten sowie alle transitiven Abhängigkeiten. Diese Stückliste – beziehungsweise die Software-Stückliste (SBOM) – wird anschließend verwendet, um das veröffentlichte Artefakt während seines gesamten Lebenszyklus zu verwalten. SCA ist der erste Schritt für alle sich anschließenden Prozesse.

Verwenden Sie ts-scan, um die
Zusammensetzung Ihrer Software zu analysieren!

Egal ob Quellcode, Binärdatei oder Docker –
ts-scan prüft jedes Format.

Verstehen, was analysiert wird

Dateibasierte Analyse

  • Einige Programmiersprachen und Compiler unterstützen keine Pakete.
  • Die Analyse muss auf Datei-Ebene erfolgen.
  • Notwendig für Herkunftsprüfung (Snippet-Scanning).
  • Kann effektiv und schnell durchgeführt werden.
  • Das Repository umfasst den gesamten Analysebereich.
  • Herausforderung: Submodule.

Paket-Analyse

  • Bereits viele kostenlose Tools verfügbar, z.B. ts-scan 
  • Beachten Sie den Mechanismus: Nur Deklaration (1. Ebene) oder Transitiv (alle). 
  • Je Sprache mehr oder weniger Risiken für Modifikationen.
  • Referenzieren von Paketen bleiben ein Problem, besonders über Systemgrenzen hinaus, z.B. jScript in Java etc.

Container-Analyse

  • HINWEIS: VERMEIDEN SIE VORGEFERTIGTE CONTAINER!
    Wenn möglich, erstellen Sie alle Container selbst!
  • Die Analyse der Schichten ist möglich, aber nicht unbedingt vollständig.
  • KOPIER-Anweisungen zusammen mit Bash-Skripten bergen hohe Risiken.
  • Docker enthält seit dem April 2022 den Befehl „SBOM“.
  • ts-scan scannt auch Docker-Container.

Binär-Analyse

  • Im Allgemeinen schwierig.
  • Umgebungs- und architekturspezifisch.
  • Ergebnisse sind fragwürdig, selbst durch den Vergleich von vorab erstellten Hashes.
  • Was ist die Grundlage des Vergleichs?
  • Wie lange möchten Sie unkontrollierte Drittanbieter-Software über Ihr Gerät bereitstellen?

Nicht sicher, was gescannt werden sollte,
um Ihre SBOMs zu veröffentlichen?