CodeSignierung
CodeSignierung bezeichnet den Prozess der digitalen Signierung von Software, um Herkunft und Integrität zu belegen. Dabei erzeugt der Signierer eine kryptografische Signatur, indem er einen Hash der Software mit dem privaten Schlüssel signiert. Die Signatur wird zusammen mit einem Zertifikat und gegebenenfalls einem Zeitstempel dem Softwarepaket beigefügt. Empfänger prüfen die Signatur mit dem öffentlichen Schlüssel des Signatursinhabers sowie der Zertifikatkette zu einer vertrauten Zertifizierungsstelle. Ist die Signatur gültig, lässt sich Herkunft nachweisen und Veränderungen am Code nach dem Signieren erkennen.
Zertifikate für CodeSignierung werden von Zertifizierungsstellen (CAs) ausgestellt. Sie enthalten den Identitätsnachweis des Unterzeichners, den öffentlichen
Die Umsetzung variiert je nach Plattform. Windows verwendet das Authenticode-Verfahren für ausführbare Dateien im PE-Format. macOS
Wichtige Best Practices umfassen den Schutz des privaten Schlüssels (Hardware-Sicherheitsmodule oder Smartcards), regelmäßige Schlüsseltauschintervalle, das Hinzufügen