Die versteckten Risiken von Open-Source-Abhängigkeiten

Die „php2shell“-Patches (CVE-2026-109618 und CVE-2026-109619) für PHP am Ende des Lebenszyklus (EOL) sind nun verfügbar. Da die Antworten des Vertriebs aufgrund der hohen Nachfrage derzeit langsamer als gewöhnlich ausfallen, ist der schnellste Weg zu den gepatchten Paketen der Online-Kauf von ELS für Runtimes (wird in einem neuen Tab geöffnet). Lesen Sie die FAQ zu den Patches

Gehen Sie direkt zu einer KI-Zusammenfassung dieses Blogbeitrags

  • Fasse diesen Beitrag mit Perplexity zusammen
  • Fasse diesen Beitrag mit Gemini zusammen

Die meisten Entwickler glauben, dass Sicherheitsprobleme durch schlechten Code verursacht werden.

Eine überstürzt implementierte Funktion, eine ausgelassene Validierungsprüfung, ein TODO, das zu lange liegen geblieben ist … Die Geschichte, die wir uns oft erzählen, ist einfach: Wenn wir besseren Code schreiben, verbessert sich die Sicherheit.

Diese Geschichte hat Sinn. Heute ist sie unvollständig.

Moderne Anwendungen versagen selten, weil Ingenieure plötzlich vergessen haben, wie man sichere Software schreibt. Sie versagen, weil Risiken nun in den Komponenten enthalten sind, auf die wir angewiesen sind – Bibliotheken, Frameworks, SDKs und Dienstprogramme, die aus dem Open-Source-Ökosystem stammen. Ein Großteil des Codes, der in einer Produktionsanwendung ausgeführt wird, wurde nie von dem Team geschrieben, das sie betreibt.

Das ist der Gedanke hinter unserem neuen E-Book: „Das Trojanische Pferd in Ihrem Code: Sicherung transitiver Abhängigkeiten und vererbter Risiken in Open-Source-Software“.

Das Buch untersucht einen Wandel, den viele Ingenieur- und Sicherheitsteams erst allmählich vollständig begreifen: In moderner Software werden Risiken oft übernommen und nicht geschrieben.

Das Risiko, das mit Ihren Abhängigkeiten einhergeht

Denken Sie an das letzte Mal, als Sie eine Bibliothek installiert haben.

Sie haben npm install oder pip install ausgeführt oder Ihrem Projekt eine neue Abhängigkeit hinzugefügt. Innerhalb weniger Sekunden hat der Paketmanager die gewünschte Bibliothek abgerufen und stillschweigend alles installiert, was für die Ausführung erforderlich war.

Hinter dieser schnellen Installation verbirgt sich jedoch etwas viel Größeres. Eine einzige Abhängigkeit bringt oft eine ganze Reihe zusätzlicher Komponenten mit sich – Unterabhängigkeiten, Dienstprogramme, Hilfsbibliotheken und Tools, die Ihr Team nie direkt evaluiert hat. Diese Komponenten können wiederum von anderen abhängig sein, wodurch eine tief verschachtelte Ausführungskette entsteht, die Hunderte von Paketen umfassen kann.

Von außen sieht es so aus, als hätten Sie eine Bibliothek hinzugefügt.

In Wirklichkeit haben Sie möglicherweise eine ganze Lieferkette importiert.

Aus diesem Grund verwendet das E-Book die Metapher eines Trojanischen Pferdes. Sie integrieren bewusst ein vertrauenswürdiges Tool in Ihr System, weil es ein Problem löst und die Entwicklung beschleunigt. Aber in diesem Tool befinden sich andere Komponenten, die Sie nicht ausdrücklich eingeladen haben. Sie kommen automatisch und verstecken sich hinter der Bequemlichkeit moderner Paket-Ökosysteme.

Meistens funktioniert das genau so, wie es soll. Open Source beschleunigt Innovationen und ermöglicht es Teams, weitaus komplexere Systeme zu entwickeln, als sie es alleine könnten. Das bedeutet aber auch, dass ein erheblicher Teil der Angriffsfläche Ihrer Anwendung auf Code zurückzuführen ist, den Ihr Team nie überprüft hat.

Die tiefen Teile des Baumes

Eine der interessantesten Dynamiken in modernen Software-Lieferketten ist die Frage, wo sich Risiken tendenziell häufen.

Die Abhängigkeiten, die Entwickler erkennen – beliebte Frameworks und weit verbreitete Bibliotheken – stehen ständig im Fokus. Sie verfügen über große Communities, werden häufig aktualisiert und viele Augen halten Ausschau nach Schwachstellen.

Tiefer im Abhängigkeitsbaum nimmt die Sichtbarkeit jedoch schnell ab.

Diese tieferen Schichten sind oft kleine Utility-Bibliotheken, die Aufgaben wie das Parsen von Strings, das Formatieren von Datumsangaben oder die Verwaltung interner Helfer für andere Pakete übernehmen. Sie können von einem einzelnen Entwickler gepflegt, selten aktualisiert oder stillschweigend von Tausenden von Anwendungen über Upstream-Frameworks übernommen werden.

Dennoch werden sie in derselben Laufzeitumgebung ausgeführt wie alle anderen Elemente Ihrer Anwendung.

Das Ergebnis ist eine Art Sicherheitsblindfleck: Die Teile des Stacks mit der geringsten Sichtbarkeit können dennoch das Verhalten des gesamten Systems beeinflussen.

Unser E-Book untersucht, wie diese „Deep-Tree“-Dynamik ein vererbtes Risiko schafft, das viele Teams nur schwer erkennen können – selbst wenn sie Standard-Sicherheitstools verwenden.

Warum es schwieriger ist, geerbte Risiken zu beheben, als sie hinzuzufügen

Das Hinzufügen von Abhängigkeiten ist einfach. Das Entfernen von Risiken ist es nicht.

Sobald eine Schwachstelle tief in einem Abhängigkeitsbaum entdeckt wird, ist der betroffene Code möglicherweise bereits in Build-Artefakte, Container-Images und Produktionsbereitstellungen eingebettet. Die Aktualisierung der Komponente erfordert möglicherweise koordinierte Änderungen über Frameworks, Plugins und interne Dienste hinweg.

An diesem Punkt ist die Fehlerbehebung nicht mehr nur eine einfache Korrekturmaßnahme. Sie wird zu einer umfassenderen operativen Entscheidung, bei der es um Stabilität, Kompatibilität und den Zeitpunkt der Veröffentlichung geht.

Diese Spannung ist einer der Gründe, warum vererbte Schwachstellen länger bestehen bleiben können, als es irgendjemandem lieb ist. Das Problem ist nicht, dass Teams sie ignorieren, sondern dass ihre sichere Behebung oft die Berücksichtigung der Realitäten von Produktionssystemen erfordert.

Das Buch befasst sich eingehend damit, wie sich diese Dynamiken in realen Umgebungen auswirken und warum traditionelle Sicherheitsempfehlungen diese manchmal nicht berücksichtigen.

Das System klar erkennen

Mit Open Source zu entwickeln bedeutet zu akzeptieren, dass Anwendungen nicht mehr nur Sammlungen von Code sind, die von Ihrem Team geschrieben wurden. Sie sind Ökosysteme aus miteinander verbundenen Komponenten, von denen jede ihre eigene Wartungshistorie, Sicherheitslage und ihren eigenen Lebenszyklus hat.

Das Verständnis dieses Ökosystems – und wie Risiken darin fließen – wird zu einer der wichtigsten Fähigkeiten sowohl für Entwickler als auch für Sicherheitsteams.

Das E-Book untersucht, wie sich vererbte Risiken von herkömmlichen technischen Schulden unterscheiden, warum Abhängigkeitsbäume das Aufspüren und Beseitigen von Schwachstellen erschweren und wie Unternehmen ihre Anfälligkeit verringern können, ohne die Systeme, auf die sie angewiesen sind, zu destabilisieren.

Ein Blick ins Innere des Trojanischen Pferdes

Wenn Sie sich jemals gefragt haben, wie tief in Abhängigkeitsstapeln verborgene Schwachstellen letztendlich zu realen Sicherheitsvorfällen führen, bietet Ihnen dieses E-Book einen detaillierten Einblick in die Mechanismen, die dahinterstehen. Von der Illusion der Abhängigkeitsprüfung bis hin zu den operativen Herausforderungen bei der Beseitigung von geerbten Risiken verfolgt es den Weg, den Schwachstellen von versteckten Bibliotheken bis hin zu Produktionsumgebungen nehmen.

Und was vielleicht noch wichtiger ist: Es wird untersucht, wie Teams ihre Sicherheitsstrategien in einer Welt überdenken können, in der es nicht mehr realistisch ist, jede einzelne Codezeile zu kontrollieren.

Denn in moderner Software sind die gefährlichsten Schwachstellen in Ihrem Stack möglicherweise nicht diejenigen, die Sie selbst geschrieben haben.

Es könnten diejenigen sein, die mitgeliefert wurden.

Wenn Sie die ganze Geschichte lesen möchten, können Sie das E-Book hier herunterladen:

Das Trojanische Pferd in Ihrem Code: Sicherung transitiver Abhängigkeiten und vererbter Risiken in Open-Source-Software

Das Trojanische Pferd ist bereits in der Stadt. Die Frage ist, ob Sie verstehen, was damit einherging.

 

Zusammenfassung
Die versteckten Risiken von Open-Source-Abhängigkeiten
Artikel Name
Die versteckten Risiken von Open-Source-Abhängigkeiten
Beschreibung
Die meisten Schwachstellen werden nicht von Ihrem Team verursacht. Sie entstehen durch Abhängigkeiten. Informieren Sie sich in unserem E-Book über die Risiken transitiver Abhängigkeiten.
Autor
Name des Herausgebers
TuxCare
Logo des Herausgebers

Schließen Sie sich 4.500+ Linux- und Open-Source-Experten an!

2x im Monat. Kein Spam.

Inhaltsübersicht
Holen Sie sich die Open-Source-Sicherheitslösungen, die Sie brauchen

Schließen Sie sich 4.500+ Linux- und Open-Source-Experten an!

2x im Monat. Kein Spam.