Zero Trust in Aktion: Wie Code Signing die Containersicherheit verbessert
Container haben die software revolutioniert. Diese leichtgewichtigen software enthalten alles, was für die Ausführung in jeder Umgebung erforderlich ist, was sie zur bevorzugten Wahl für die Bereitstellung moderner Anwendungen macht. Sie sind portabel, schnell und skalierbar - perfekt für die dynamische Infrastruktur von heute.
Diese Vorteile können jedoch auch zu Sicherheitslücken führen. Wenn Teams Container-Images aus öffentlichen Registern ohne angemessene Validierung oder Governance abrufen, besteht die Gefahr, dass sie ungeprüften Code, versteckte Abhängigkeiten und nicht verwaltete Assets in ihre Umgebungen einführen.
The core issue isn’t just scale – it’s trust. How can you be sure the container image you’re deploying hasn’t been tampered with or forged along the way?
Das Signieren von Code löst dieses Problem.
Code signing builds trust between developers and their audiences to ensure code hasn’t been corrupted. By building this trust, you can maintain long-lasting relationships with audiences and prevent breaches.
Code Signing für Container
Code signing for containers uses a private key to sign the certificate and a public key to verify. In container workflows, signing ties identity and integrity directly to each image, chart, or manifest.
Hier sind einige der wichtigsten Vorteile :
- Authentizität: Gewissheit, dass ein Bild wirklich von dem angegebenen Entwickler/der angegebenen Organisation stammt
- Integrität: kryptografischer Nachweis, dass das Zertifikat bei der Übermittlung oder in einer Registratur nicht verändert wurde
- Rechenschaftspflicht: die Möglichkeit, ein Bild mit einer unterzeichnenden Identität anhand von Prüfprotokollen zu verknüpfen
Code-Signierung: Die Lösung der 4 größten Herausforderungen für die Containersicherheit
Das Signieren von Code löst vier große Probleme der Containersicherheit.
Hier sind einige Szenarien aus dem wirklichen Leben:
- Die vergiftete Registratur
- Die gefährdete Pipeline
- Gestohlene Schlüssel
- Patchwork-Politik und Teams
Die vergiftete Registratur
Der Entwickler Tim zieht ein leichtgewichtiges Basis-Image aus einer öffentlichen Registry. Es sieht sauber aus und lässt sich problemlos erstellen. Ein paar Wochen später erfahren Tim und sein Team, dass das Image Krypto-Mining-Malware enthält.
Ohne Erkennung breitet sich das schlechte Image in der Produktion aus. Ist es erst einmal entdeckt, kann es mehrere Tage dauern, bis reagiert wird, was die Gefahr von Datendiebstahl oder vorsätzlicher Beschädigung erhöht.
Eine Kombination aus Richtliniendurchsetzung und Transparenz hätte diese Bedrohungen verhindern können. Wären die Code-Zertifikate signiert gewesen, hätte die Registrierung das manipulierte Image sofort zurückgewiesen.
Die kompromittierte Pipeline
After developer Phoebe and her team sign out for the day, they don’t realize an attacker slipped into a CI/CD server to alter build artifacts before they’re pushed. Phoebe’s team discovers the attack four days later. By then, dozens of services carry compromised workloads.
Phoebe und ihr Team hätten diesen Angriff verhindern können, wenn sie zum Zeitpunkt der Erstellung signiert hätten. Das Signieren zum Erstellungszeitpunkt zwingt jedes Artefakt zu einer verifizierbaren Signatur und würde das Image nicht nachgelagert validieren. Je früher ein Artefakt signiert wird, desto sicherer und besser verwaltet ist es.
Gestohlene Schlüssel
Dave, ein Entwickler, bewahrt der Einfachheit halber einen Signierschlüssel auf einem lokalen Laptop auf. Dave weiß, dass dies aus Sicherheitsgründen keine gute Idee ist, aber es spart so viel Zeit.
Eines Tages stiehlt ein Hacker den Signierschlüssel. Sie erstellen gefälschte Bilder, die authentisch aussehen, und verwenden dann den gestohlenen Schlüssel, um sie zu signieren und sich hinter einer legitimen Identität zu verstecken.
If Dave had been securing his keys, this wouldn’t have happened. Keys need proper protection, such as hardware security modules (HSMs) or vaults. When they’re stored properly, keys will never leave a secure environment, and hackers will have nothing to steal.
Patchwork-Politiken und Teams
Sean und Marina leiten beide DevOps-Teams. Allerdings führen sie ihre Teams unterschiedlich. Marinas Team ist sehr darauf bedacht, Container zu signieren. Seans Team neigt dazu, diesen Schritt zu überspringen, weil er es verlangsamt. Marina sagt nichts direkt zu ihrem Kollegen, aber sie sagt ihren Teammitgliedern, dass sie der Arbeit von Seans Team nicht trauen sollen, weil sie keine angemessenen Vorsichtsmaßnahmen ergreifen.
Da Seans Team jedoch in Bezug auf die Sicherheit lax ist, gelangen unsignierte Images in die Produktion. Da es keine Standardrichtlinie für das Signieren von Containern gibt, weiß die Abteilungsleitung nicht, welche Teams sich an die Sicherheitsvorschriften halten und welche nicht.
Die Durchsetzung von Richtlinien in der gesamten DevOps-Organisation ist eine Best Practice, die diese Situation verhindert hätte. Durch die Zentralisierung von Richtlinien für die Durchsetzung, wie z. B. das Signieren von Codezertifikaten und die Durchführung häufiger Audits, wird das Signieren obligatorisch. Außerdem schafft die Durchsetzung von Richtlinien Vertrauen. Wenn Marina weiß, dass Seans Team die Richtlinien befolgt, weil sie es müssen, können sie und ihr Team der Arbeit ihrer Kollegen vertrauen. Das steigert auch die Effizienz. Die Teams verbringen weniger Zeit mit der Beseitigung von Hacks.
Vorteile von Signing Code-Zertifikaten für Container
Die Erzwingung von Signiercode-Zertifikaten für Container unterstützt kritische Elemente der guten Unternehmensführung:
- Operative Widerstandsfähigkeit
- Software und -Provenienz für Vertrauen in großem Maßstab
Operative Widerstandsfähigkeit
Unsignierte Container sind eine große Bedrohung. Betrachten Sie sie wie die Büchse der Pandora. Sie wissen nicht, wer sie gepackt hat oder was sich darin befindet. Und Sie haben keine Ahnung, was Sie freisetzen werden, wenn Sie sie öffnen. Manche Überraschungen sind es nicht wert.
Signaturen verringern das Risiko von Sicherheitsverletzungen sowie kostspielige Abhilfemaßnahmen. Anstatt dass Ihr Team wertvolle Zeit mit der Behebung von Sicherheitsvorfällen vergeudet, könnte es sich wichtigeren und wertvolleren Aufgaben widmen.
Außerdem erhöhen Signaturen die Widerstandsfähigkeit. Bei der Widerstandsfähigkeit geht es darum, Ausfallzeiten zu reduzieren, aber auch die Wiederherstellungszeit zu verkürzen, damit das Ausmaß der Sicherheitsverletzung geringer ist.
Software und -Provenienz für Vertrauen in großem Maßstab
Over the years, standards have been introduced to ensure secure software. The National Institute of Standards and Technology’s Secure Software Development Framework (NIST SSDF) and the EU Cyber Resilience Act both require software integrity and provenance. You must be able to prove that the code hasn’t been altered or tampered with, and where it came from.
Wenn die Kunden jede Woche mit Nachrichten über Cyberangriffe bombardiert werden, sinkt ihr Vertrauen in Unternehmen. Darüber hinaus wollen die Aufsichtsbehörden die Gewissheit haben, dass containerisierte Workloads sicher sind. Das Signieren von Code-Zertifikaten schafft einen überprüfbaren Beweis. Dadurch wird die Wahrscheinlichkeit, dass eine kompromittierte Arbeitslast in der Pipeline ist, erheblich verringert.
Bewährte Sicherheitspraktiken: Signieren von Code-Zertifikaten
Signing code certificates makes it easier to apply enterprise threat detection mechanisms to identify and resolve security threats. Moreover, signed code certificates reflect zero-trust principles.
Signierte Code-Zertifikate werden als Schutz vor den aufkommenden Quantencomputerkapazitäten, die es böswilligen Akteuren leichter machen, Verschlüsselungen zu knacken und in Informationsnetzwerke einzudringen, immer wichtiger werden.
Ein Blick in die Zukunft: Automatisieren der Zertifikatsignierung
Die Automatisierung des Lebenszyklus von Zertifikaten ermöglicht es Ihnen, Zertifikate in großem Umfang zu signieren, um die Sicherheit zu gewährleisten , ohne die Produktion zu verzögern. Skalierbares, automatisiertes Code Signing schützt Ihren Code, Ihre Container und DevOps-Pipelines vor Manipulationen.
Signum centralizes key protection, enforces policies, and integrates seamlessly with modern build workflows — so you can ship software fast while maintaining customer and regulator trust.
Die Quelle abonnieren
Stay secure with Keyfactor's monthly newsletter, packed with expert insights and practical steps for quantum-readiness.