Zum Inhalt

47-Tage-Zertifikate sind im Anmarsch. Sind Sie bereit?

Jetzt handeln →

Stärkung Ihrer Software-Lieferkette: Schutz vor Angriffen der nächsten Generation

Stärkung Ihrer Software-Lieferkette zum Schutz vor Angriffen der nächsten Generation

In den letzten Jahren hat die Softwarebranche einen starken Anstieg von Codesignaturangriffen erlebt. Hacker nutzen Schwachstellen in Codesignaturzertifikaten aus, um ausgeklügelte Angriffe auf Software-Lieferketten durchzuführen und Unternehmen dadurch erhebliche finanzielle und Reputationsschäden zuzufügen. Jüngste Cyberangriffe wie die Datenlecks bei SolarWinds und Codecov haben die verheerenden Folgen von Codesignaturangriffen deutlich gemacht und Regierungen sowie Branchenexperten zum Umdenken veranlasst.

Die US-Regierung hat beispielsweise Warnungen und Hinweise zu den Risiken von Codesignaturangriffen herausgegeben und Softwareentwickler dringend aufgefordert, ihre Lieferketten mit robusten Sicherheitsmaßnahmen abzusichern. Der Bedarf an Codesignatur-Tools war noch nie so groß, da sie einen zuverlässigen Schutz vor den potenziellen Schäden dieser Angriffe bieten können.

Laut ersten Daten aus dem achten jährlichen „State of the Software Supply Chain Report“ von Sonatype, der am 18. Oktober 2022 veröffentlicht wurde , verzeichnete Sonatype in den letzten drei Jahren einen durchschnittlichen Anstieg von 700 % bei Repository-Angriffen. Diese Zahlen sind enorm, und noch besorgniserregender ist die Bedrohung, die sie für Kunden darstellt.

Software-Lieferkettenangriffe der nächsten Generation, definiert als: Techniken, die den Vertrauensmechanismus selbst ins Visier nehmen, anstatt eine einzelne Schwachstelle auszunutzen, Codesignatur-Spoofing mit gestohlenen Zertifikaten, während des Build-Prozesses eingeschleuste Compiler-Backdoors und Abhängigkeitsverwirrung durch Ausnutzung der Paketbenennung, die jeweils eine andere spezifische Kontrolle erfordern, nicht eine generische Lösung.

Wichtige Erkenntnisse

  • Diese Seite konzentriert sich auf die Angriffsklassifizierung, die verschiedenen Techniken und wie Zertifikate kompromittiert werden. Das vollständige Handbuch zur Reaktion auf Sicherheitsvorfälle, das aktive Kompromittierungen, Bedrohungsmodelle, Eindämmung, Widerruf und Wiederherstellung umfasst, finden Sie hier: Stärkung der Sicherheit bei der Codesignierung gegen Integritätslücken.
  • Zertifikatserneuerung und -widerruf sind unterschiedliche Maßnahmen für unterschiedliche Situationen: Die Erneuerung dient der Vorbereitung auf ein geplantes Ablaufdatum, der Widerruf ist die Kontrollmaßnahme, die tatsächlich verhindert, dass ein kompromittierter Schlüssel weiteren Code signiert.

In diesem Blogbeitrag gehen wir näher auf die Zunahme von Code-Signing-Angriffen ein, untersuchen aktuelle Angriffe und ihre Folgen, untersuchen Berichte von Regierungsorganisationen und diskutieren die Bedeutung von Code-Signing-Tools für den Schutz von Software-Lieferketten. Am Ende dieses Blogs haben Sie ein besseres Verständnis der aktuellen Bedrohungslage und erfahren, welche Maßnahmen Sie ergreifen können, um Ihre Software-Lieferkette vor Code-Signing-Angriffen zu schützen.

Enterprise Code-Signing-Lösung

Holen Sie sich mit unserer Code-Signing-Lösung eine Lösung für alle Ihre kryptografischen Software-Code-Signing-Anforderungen.

Moderne Angriffe von APTs

Mit der Zeit werden nicht nur unsere Abwehrmechanismen durch modernste Technologie verstärkt, auch die Angriffe der APTs werden immer raffinierter. Hacker agieren immer schneller.   

Einige Arten von Code-Signing-Angriffen, die moderne APTs verwenden, sind hier aufgeführt:

  • Code-Signatur-Spoofing

    Angreifer können legitime Code-Signatur-Zertifikate stehlen und diese zum Signieren ihrer Malware verwenden und dabei Antiviren- und andere Sicherheitsmaßnahmen umgehen.

  • Compiler-Hintertüren

    Angreifer können Hintertüren in Compiler einbauen, die dann während des Kompilierungsprozesses dazu verwendet werden, Schadcode in legitime Softwareprogramme einzuschleusen.

  • Man-in-the-Middle-Angriffe

    Angreifer können Softwarepakete während des Downloads abfangen und verändern, bösartigen Code einschleusen oder das Verhalten des Codes manipulieren, um Schaden anzurichten.

  • Abhängigkeitsverwirrungsangriffe

    Bei dieser Art von Angriff nutzen Angreifer Schwachstellen im Softwareentwicklungsprozess aus, um bösartigen Code in die Software-Lieferkette einzuschleusen , indem sie Abhängigkeiten ausnutzen, die den gleichen Namen wie legitime Abhängigkeiten haben.

Aber wer trägt den Sicherheitsfaktor?

Jedes erfolgreiche Cybersicherheitsprogramm erfordert eine umfassende Strategie, die Mensch und Maschine gleichermaßen einbezieht. In den letzten Jahren haben APT-Gruppen jedoch Schwachstellen im menschlichen Faktor ausgenutzt, indem sie Social-Engineering-Taktiken nutzten, um unentdeckt in das System einzudringen. Solche Angreifer nutzen die Annahmen der Sicherheitsteams über Adware und andere scheinbar harmlose Anwendungen aus, um sich lateral im Netzwerk zu bewegen und so der Erkennung durch Sicherheitslösungen zu entgehen.

Sie können sogar bereits im System vorhandene legitime Tools zu ihrem Vorteil nutzen. Um diese Risiken zu minimieren, ist es entscheidend, nicht nur in Spitzentechnologie zu investieren, sondern auch die Mitarbeiter über Best Practices zu schulen. Ein umfassender Ansatz, der fortschrittliche Technologie mit Mitarbeiterschulungen kombiniert, ist notwendig, um sicherzustellen, dass der menschliche Faktor kein schwaches Glied in der Sicherheitskette darstellt. Auf diese Weise können sich Unternehmen besser vor APT-Gruppen und anderen komplexen Bedrohungen schützen, die auf die menschliche Psyche abzielen.

Was führt zu einer Zertifikatskompromittierung?

Code-Signatur-Zertifikate sind für die Softwaresicherheit unerlässlich. Sie sind jedoch auch anfällig für Angriffe von Hackern. Angreifer können diese Zertifikate auf verschiedene Weise erlangen, beispielsweise durch Ausnutzung dreier wichtiger Sicherheitslücken.

  • Das erste Problem ist der Schlüsseldiebstahl. Dabei werden Code-Signatur-Zertifikate und ihre privaten Schlüssel häufig an ungeschützten Orten gespeichert, beispielsweise auf Signaturservern oder Entwickler-Workstations. Ein Einbruch in diese Systeme kann Hackern einen einfachen Zugriff ermöglichen.
  • Die zweite Schwachstelle ist der interne Missbrauch, bei dem Entwickler es Angreifern versehentlich leicht machen, an Code-Signatur-Zertifikate zu gelangen. Ein Beispiel hierfür ist die versehentliche Veröffentlichung von vier Code-Signatur-Schlüsseln in Open-Source-Firmware durch D-Link im Jahr 2015.
  • Das dritte und besorgniserregendste Problem ist die Signaturkompromittierung, bei der Angreifer die Signaturinfrastruktur selbst ins Visier nehmen. Durch die Kompromittierung der Infrastruktur können Angreifer Malware signieren und unbemerkt als legitime Software verbreiten. Im Jahr 2019 beispielsweise kompromittierten Hacker das Live Update Utility von ASUS und konnten so unbemerkt Malware an Tausende von Benutzern verteilen.

CodeSign sicher 

Hier kommen wir ins Spiel: CodeSign Secure ist unsere Technologie, die das Risiko eines Sicherheitsvorfalls erheblich reduziert. Wir gehen direkt auf die Faktoren ein, die letztendlich zu einem Sicherheitsvorfall führen.

Ein Sicherheitsverstoß kostet nicht nur Unsummen, sondern weckt auch das Misstrauen der Nutzer. Sicherheitsverletzungen bedeuten für jedes Unternehmen Chaos. Die schnellstmögliche Behebung der Sicherheitslücke hat oberste Priorität, doch niemand weiß, wie lange die Behebung dauern wird.  

CodeSign Secure ist der Schutzschild, der Sie vor diesem Chaos bewahrt.

CodeSign Secure behebt die Probleme mit:

  • Virenprüfung

    CodeSign Secure beginnt mit einem Virenscan, bevor der eigentliche Signiervorgang startet. Es sucht nach Viren oder Schadsoftware, die möglicherweise in die Datei eingeschleust wurden, bevor diese zum Signieren weitergeleitet wird.

  • Clientseitiges Hashing

    CodeSign Secure verwendet clientseitiges Hashing und bietet Ihnen damit eine zusätzliche Sicherheitsebene für Ihre Kunden. Das Hashing einer Datei direkt am Ursprung trägt maßgeblich zum Erhalt ihrer Integrität bei und ermöglicht dem Kunden einen transparenten Überblick über die Datei und deren Verarbeitung nach der Signierung.

  • Handhabung von Schlüsselpaaren

    CodeSign Secure gibt den Schlüssel beim Signieren der Datei/des Codes niemals preis. Die Datei wird innerhalb des HSM signiert , und die Schlüssel werden niemals nach außen offengelegt.

  • Rollenbasierte Zugriffssteuerung

    Unsere Organisation bietet eine rollenbasierte Zugriffskontrolle für die Code-/Dateisignatur, die dem Benutzer den korrekten Zugriff und die richtigen Berechtigungen gewährt. So wird sichergestellt, dass nur Benutzer mit den entsprechenden Rollen auf Zertifikate und Schlüssel innerhalb des Tools zugreifen können.

  • Widerrufen kompromittierter Zertifikate

    Zertifikate, deren Gültigkeit bald abläuft, sollten vor ihrem Ablauf erneuert werden; falls sich herausstellt, dass ein Zertifikat oder Schlüssel kompromittiert wurde, sollte es sofort widerrufen und nicht erneuert werden, da der Widerruf und nicht die Erneuerung verhindert, dass der kompromittierte Schlüssel zum Signieren weiteren Codes verwendet wird.

  • Versehen Sie Ihren signierten Code mit einem Zeitstempel

    Vermeiden Sie das Risiko, dass Software unerwartet abläuft, wenn das Codesignaturzertifikat abläuft. Wenn ein Codesignaturzertifikat abläuft, erlischt auch die Gültigkeit der signierten Software, sofern die Software bei der Signierung nicht mit einem Zeitstempel versehen wurde.

  • Überwachen und prüfen Sie die Workflows zur Schlüsselsignatur

    Zertifikate und Schlüssel sind bestimmten Anwendungen zugeordnet. Jeder, der etwas signiert, wird in den Protokollen unseres Tools erfasst. So haben wir die IP-Adresse und den Benutzernamen aller Signierversuche. Die Signatur wird blockiert, wenn keine gültigen Anmeldeinformationen vorliegen oder der Schlüssel bzw. das Zertifikat abgelaufen ist.

Häufig gestellte Fragen

Worin unterscheidet sich eine Abhängigkeitsverwirrung von einem Angriff durch ein gestohlenes Codesignaturzertifikat?

Bei der Manipulation von Abhängigkeiten wird die Namensgebung von Paketen ausgenutzt, um ein Build-System dazu zu bringen, ein schädliches Paket anstelle des vorgesehenen internen Pakets zu verwenden. Dies erfordert keinerlei Kompromittierung eines Zertifikats. Ein Angriff mit gestohlenen Zertifikaten hingegen setzt voraus, dass der Angreifer tatsächlich an die Signaturinformationen gelangt.

Wird ein Zertifikat automatisch verlängert, wenn es abläuft?

Nicht automatisch im Regelfall; die Erneuerung sollte vor Ablauf geplant und eingeleitet werden. Falls sich das Zertifikat als kompromittiert erweist, sollte es umgehend widerrufen und nicht erneuert werden, da der Widerruf die einzige Maßnahme ist, die weiteren Missbrauch verhindert.

Fazit

Das Internet wird in Zukunft chaotischer werden. Die Cyberangriffe werden nicht so schnell aufhören, im Gegenteil, sie werden exponentiell zunehmen. Der Schutz unserer Daten muss von uns selbst übernommen werden, und dazu sind entsprechende Vorkehrungen und Maßnahmen erforderlich.

Wir müssen nicht nur modernste Technologie einsetzen, sondern auch ein allgemeines Bewusstsein in der Bevölkerung schaffen. Regelmäßige Auditrichtlinien und ein geeignetes rollenbasiertes Authentifizierungs- und Zugriffskontrollsystem sind erforderlich.

Die Verantwortung für den Schutz Ihres Produkts ist sehr groß und Sie können sich jederzeit auf eine Schulter stützen. Wir würden uns freuen, diese Schulter zu sein und Ihnen dabei zu helfen, das zu schützen, was Ihnen wirklich wichtig ist.