Lieferkette: Der blinde Fleck der Cybersicherheit

 |  Michael Wiesner

Cybersicherheit wird in vielen Unternehmen immer noch wie ein Zaun betrachtet: Man baut ihn um das eigene Gelände, stellt Kameras auf, kontrolliert die Tore – und fühlt sich dann recht sicher. Das Problem ist nur: In der digitalen Welt endet das eigene Gelände längst nicht mehr an der Firewall. Moderne IT ist eine Lieferkette. Und wer in dieser Kette die falsche Schraube einbaut, liefert im Zweifel nicht nur Software aus – sondern gleich den Angreifer mit.

Gerade für mittelständische Unternehmen ist das unbequem. Denn es bedeutet: Man kann vieles richtig machen und trotzdem verlieren. Nicht, weil die eigenen Admins „geschlafen“ hätten, sondern weil ein Dienst, ein Paket, ein Plugin oder ein Build-Workflow kompromittiert wurde. Das ist keine Theorie. Das ist genau die Logik hinter Supply-Chain-Angriffen.

Was „Supply Chain“ in der Software wirklich heißt

Wenn wir über Lieferketten sprechen, denken viele an Logistik: Vorprodukte, Zulieferer, Spediteure, Lager. In der Software ist es ähnlich – nur unsichtbarer und oft deutlich dynamischer.

Heute besteht kaum eine Anwendung aus „eigener“ Software. Sie besteht aus Abhängigkeiten: Bibliotheken aus Paketmanagern, Container-Images, Build-Tools, CI/CD-Pipelines, IDE-Erweiterungen, SaaS-Dienste, Signatur- und Update-Mechanismen. Jede dieser Komponenten ist Teil der Lieferkette. Und jede ist ein potenzieller Einstiegspunkt.

Die unangenehme Wahrheit lautet: Wer Ihre Lieferkette trifft, umgeht Ihre klassischen Schutzmaßnahmen. Denn der Angriff kommt nicht über „böse IPs“ oder offensichtliche Malware, sondern über genau die Quellen, die Sie jeden Tag vertrauensvoll nutzen.

Paketmanager: Komfort, Geschwindigkeit – und ein attraktives Ziel

Software-Paketmanager wie npm, PyPI, Maven Central, NuGet oder RubyGems sind das Nervensystem moderner Entwicklung. Sie liefern Komfort und Geschwindigkeit, aber sie erzeugen auch eine Abhängigkeit von einem Ökosystem, das nicht nach denselben Standards funktioniert wie Ihre interne IT.

Angreifer wissen das. Und sie nutzen typische Hebel:

Ein Klassiker ist die Verwechslung durch Namen: Ein Paket heißt fast wie das bekannte Original, wird schnell eingebunden, und schon ist die Hintertür drin. Das funktioniert nicht, weil Entwickler naiv wären, sondern weil Zeitdruck real ist und die kognitive Last in großen Projekten enorm. Ein weiteres Muster ist die Übernahme von Maintainer-Accounts: Wenn ein Maintainer kompromittiert wird, wird aus einem legitimen Update plötzlich ein Trojaner – sauber versioniert, „normal“ verteilt, im Zweifel sogar mit überzeugenden Release Notes.

Und dann ist da noch die stille Macht der Abhängigkeiten in der Tiefe: Sie nutzen Paket A, das nutzt Paket B, das zieht Paket C nach. Am Ende installieren Sie nicht zehn Abhängigkeiten, sondern Hunderte oder Tausende. Und wenn irgendwo in dieser Kette ein einziges Glied kippt, kippt im Zweifel Ihr gesamtes Build.

Entwicklungsumgebungen: Wenn das Werkzeug die Schwachstelle wird

Wer Software baut, arbeitet nicht nur mit Code, sondern mit Werkzeugen. IDEs, Plugins, Linters, Formatter, KI-Assistenz, Debugger, Build-Skripte, Task-Runner – all das läuft mit hohen Berechtigungen und mit direktem Zugriff auf Quellcode, Secrets, Token und Artefakte.

Das macht Entwicklungsumgebungen zu einem besonders lohnenden Ziel. Ein kompromittiertes Plugin muss nicht „laut“ sein. Es reicht, wenn es im Hintergrund Zugangsdaten abgreift, Quellcode ausleitet oder den Build subtil verändert. Die Wirkung ist perfide: Es sieht aus wie normale Entwicklung – und ist doch ein Angriff.

Besonders kritisch wird es dort, wo Entwicklungs- und Betriebswelten ineinanderfließen: Wenn Entwicklerzugänge direkt in Cloud-Subscriptions führen, wenn CI/CD-Runner weitreichende Berechtigungen besitzen oder wenn Secrets in Umgebungsvariablen „praktisch“ verfügbar sind. Dann wird aus einem Tool-Problem schnell ein Unternehmensproblem.

2026 reicht „Patchen“ nicht mehr: Was Fachleute heute erwarten

Wenn man 2026 über Supply-Chain-Sicherheit schreibt, erwarten viele Fachleute inzwischen mehr als den Hinweis „Updates einspielen und Zugriff beschränken“. Nicht, weil diese Basics unwichtig wären – im Gegenteil. Sondern weil sie alleine die zentrale Frage nicht beantworten: Können wir belegen, was wir da eigentlich gebaut und ausgeliefert haben – und warum wir dem Ergebnis vertrauen?

Genau hier kommen vier Begriffe ins Spiel, die man kennen sollte, auch wenn man sie pragmatisch und ohne Hype behandelt.

Eine SBOM (Software Bill of Materials) ist im Kern eine Stückliste Ihrer Software: welche Bibliotheken, Versionen und Komponenten stecken drin. Das ist kein Selbstzweck. Eine SBOM hilft, Betroffenheiten schnell zu klären, wenn neue Schwachstellen auftauchen, und sie macht Abhängigkeiten sichtbar, die sonst im Nebel der Toolchains verschwinden.

Dependency Governance beschreibt die Leitplanken für Abhängigkeiten: Wer darf welche Pakete verwenden? Aus welchen Quellen? Mit welchen Mindestanforderungen? Und was passiert, wenn ein Paket plötzlich den Maintainer wechselt, die Lizenz kippt oder ein Update riskant wirkt? Governance klingt nach Bürokratie, ist in der Praxis aber oft schlicht die Entscheidung, wo Freiheit endet und Verantwortung beginnt.

Mit Provenance ist die Herkunft und Entstehung eines Artefakts gemeint: Welche Quellen flossen ein, welcher Build-Prozess hat daraus welche Binärdatei gemacht, und in welcher Umgebung ist das passiert? Wenn man Angriffe über Build-Pipelines ernst nimmt, ist diese Nachvollziehbarkeit nicht „nice to have“, sondern die Grundlage, um Manipulationen überhaupt sauber untersuchen zu können.

Und schließlich Artefact Attestation: Das ist die überprüfbare Zusicherung, dass ein Artefakt unter definierten Bedingungen erzeugt wurde – zum Beispiel aus einem bestimmten Commit, mit einem bestimmten Workflow und ohne unkontrollierte Zwischenschritte. In der Praxis geht es darum, Vertrauen messbar zu machen: nicht „wir glauben, das passt“, sondern „wir können es belegen“.

Diese vier Begriffe sind keine Zauberformel. Aber sie sind ein sehr hilfreiches Vokabular, um Supply-Chain-Sicherheit endlich vom Bauchgefühl in nachvollziehbare Nachweise zu überführen.

Warum das für die gesamte Lieferkette zählt – nicht nur für die IT

Supply-Chain-Angriffe sind kein Nerd-Thema. Sie treffen Geschäftsmodelle. Denn Software ist heute in fast allen Branchen Kernbestandteil der Wertschöpfung: im Maschinenbau, in der Logistik, im Handel, in der Medizintechnik, in der Automatisierung. Wenn Ihre Software kompromittiert wird, sind nicht nur Sie betroffen – sondern Ihre Kunden. Und damit wird aus einem Vorfall ein Vertrauensbruch.

Hinzu kommt: Lieferketten sind vernetzt. Ein einziges kompromittiertes Update kann sich wie eine Kettenreaktion ausbreiten. Nicht, weil alle unprofessionell wären, sondern weil Automatisierung das System schneller macht – auch für Angreifer. CI/CD ist ein Effizienzbooster. Im Angriffsfall ist es aber auch ein Multiplikator.

Die entscheidende Frage lautet daher nicht: „Können wir verhindern, dass jemals etwas passiert?“ Das ist unrealistisch. Die entscheidende Frage ist: „Wie schnell erkennen wir es – und wie gut begrenzen wir die Wirkung?“

Was Unternehmen praktisch tun können, ohne im Formalismus zu versinken

Die gute Nachricht: Man kann die Risiken deutlich senken, ohne Entwicklung zu lähmen. Aber es braucht Klarheit, Prioritäten und ein paar unbequeme Entscheidungen.

Ein wirksamer Start ist Transparenz: Welche Abhängigkeiten nutzen wir überhaupt? Welche davon sind kritisch? Wo kommen sie her, wer pflegt sie, wie häufig werden sie aktualisiert? Ohne diese Sicht bleibt Sicherheit ein Ratespiel – und hier ist die SBOM oft der pragmatische Einstieg, weil sie Sichtbarkeit schafft, ohne sofort Prozesse umzubauen.

Daraus folgt als nächster Schritt die Integrität: Wie stellen wir sicher, dass das, was wir bauen, auch wirklich das ist, was wir bauen wollten? Kontrollierte Build-Umgebungen, minimale Berechtigungen, saubere Trennung von Entwicklungs- und Produktionsgeheimnissen – und dort, wo es passt, nachvollziehbare Provenance und Attestations – sind keine Buzzwords, sondern konkrete Hebel.

Ebenso wichtig ist die Härtung der Entwicklungsumgebung: Plugin-Strategien, restriktive Rechte, zentrale Freigabeprozesse für Erweiterungen, Schutz von Tokens, sowie eine CI/CD-Pipeline, die nicht „Gott-Modus“ spielt. Und schließlich braucht es Detektion und Reaktion: Wenn etwas schiefgeht, müssen Sie es sehen – und handeln können. Nicht in drei Wochen, sondern in Stunden.

In der Praxis entscheidet oft nicht ein einzelnes Kontrollkästchen, sondern die Kultur: Wie wird mit Updates umgegangen? Wie wird mit Warnungen umgegangen? Dürfen Entwickler „mal eben“ schnell etwas umgehen – und wenn ja, wie wird das dokumentiert und später aufgeräumt? Sicherheitsreife entsteht nicht durch PowerPoint, sondern durch gelebte Routine.

Schluss: Die Lieferkette ist Ihr Angriffspfad – oder Ihr Wettbewerbsvorteil

Cybersicherheit in der Lieferkette wirkt auf den ersten Blick wie eine zusätzliche Last. In Wahrheit ist sie eine Voraussetzung für Vertrauen – intern wie extern. Wer seine Software-Lieferkette im Griff hat, liefert nicht nur schneller, sondern auch verlässlicher. Und das ist in einer Welt, in der Angriffe zunehmend indirekt erfolgen, ein echter Wettbewerbsvorteil.

Wenn Sie heute nur einen Schritt mitnehmen wollen, dann diesen: Behandeln Sie Ihre Entwicklungsumgebung und Ihre Paketquellen wie kritische Infrastruktur. Denn genau das sind sie – für Ihr Unternehmen.

Wenn Sie möchten, schauen wir uns gemeinsam an, wo Ihre größten Supply-Chain-Risiken liegen: in den Abhängigkeiten, in der Pipeline oder in den Berechtigungen. Oft reichen wenige gezielte Maßnahmen, um aus einem diffusen Risiko ein beherrschbares Thema zu machen.