Keyfactor Days 2027 – Nehmen Sie an der „Trust Security Conference“ in San Diego teil Jetzt anmelden!

Einführung von Änderungen beim Code Signing: Stärkung von Sicherheit und Vertrauen

Ben Dewberry Ben Dewberry Product Manager, Signing and Key Management
Businessman hand touch with Code html and programming on screen laptop,Programmer development Computer code,web design coding technology in software, digital software technology development, IoT

Mit Wirkung vom 1. Juni 2023 hat sich die Welt der Code Signing-Zertifikate erheblich verändert. Die Zertifizierungsstellen (CAs) unternahmen einen entscheidenden Schritt und führten eine neue Anforderung für Kunden ein, die ein Code Signing-Zertifikat beantragen. Antragsteller von Code Signing-Zertifikaten mussten nun sicherstellen, dass sie die Schlüssel entweder mit einem hardware Kryptomodul-Token erworben oder einen Nachweis erbracht haben, dass der mit ihrem Certificate Signing Request (CSR) verbundene private Schlüssel in einem geeigneten Hardware Sicherheitsmodul (HSM) erzeugt wurde. In diesem Blog-Beitrag werden die Gründe für diese Änderungen, die akzeptablen Methoden der Bescheinigung und die Unterstützung von Keyfactor bei der Bewältigung dieser neuen Anforderungen erläutert.

Warum ist das so?

Wenn Sie als Unternehmen ein Artefakt wie einen Code digital signieren, bestätigen Sie damit, dass es von Ihrem Unternehmen stammt, und andere können seiner Authentizität und Integrität vertrauen. In Anbetracht der Bedeutung dieser Funktion, auf die sich andere Organisationen und Endnutzer verlassen, um sicherzustellen, dass sie nur legitime Inhalte konsumieren, ist die Branche der Ansicht, dass ein zusätzlicher Schutz erforderlich ist, um die sensiblen privaten Schlüssel zu schützen, die während des Signiervorgangs verwendet werden.

Böswillige Akteure haben es oft auf diese Signierschlüssel abgesehen, um Malware und andere bösartige Inhalte zu verbreiten. Die Erlangung eines Signierschlüssels ermöglicht es ihnen, die Identität Ihrer Organisation anzunehmen, was leider unentdeckt bleiben kann. Um dieses Risiko zu mindern, stellt die neue Anforderung sicher, dass Signierschlüssel ausschließlich in den entsprechenden kryptografischen Modulen von hardware vorhanden sind, wodurch die Möglichkeiten von Angreifern, sie zu stehlen, eingeschränkt werden. Im Bereich der Cybersicherheit gibt es immer einen Kompromiss zwischen Benutzerfreundlichkeit und Sicherheit, und in diesem Fall ist die Branche der Ansicht, dass die Vorteile des zusätzlichen Schutzes die Belastung durch die Änderung der Verwendung von Code-Signierschlüsseln überwiegen.

Was sind akzeptable Bescheinigungsmethoden?

For a comprehensive list and detailed information, please refer to the CAB Forum’s Code Signing Baseline Requirements document. To accommodate various circumstances, the CAB Forum members have included multiple options for attestation. Here are a few examples:

  • Die Zertifizierungsstelle (CA) stellt ein geeignetes Hardware Kryptomodul mit vorgenerierten Schlüsselpaaren zur Verfügung, die mit dem Hardware Kryptomodul erzeugt wurden.
  • Die Gegenzeichnung von Zertifikatsanträgen, die mit einem Herstellerzertifikat verifiziert werden können, wird als Schlüsselbestätigung bezeichnet. Dies zeigt an, dass der private Schlüssel auf nicht exportierbare Weise mit einem geeigneten Hardware Crypto Module erzeugt wurde.
  • Der Abonnent stellt einen geeigneten Bericht aus einer Cloud-basierten Schlüsselschutzlösung zur Verfügung und konfiguriert die Ressourcen, die den privaten Schlüssel in einem geeigneten Hardware Crypto Module schützen.
Bannerbild, das eine Person als Silhouette vor dem Mond zeigt, mit dem Titel The Dark Side of Digital Trust

In der Regel ist die Option 2 aus verfahrenstechnischer Sicht die bequemste. Dabei wird die Public Key Infrastructure (PKI) verwendet, um die CSR mit einem Zertifikat zu signieren, das an den HSM-Hersteller gekoppelt ist. Diese Methode ermöglicht die programmatische Erzeugung einer Schlüsselbescheinigung, die zusammen mit dem CSR von der überprüften Partei vorgelegt werden kann, um die Ausstellung eines Zertifikats zu beantragen. Damit dieser Ansatz von HSM-Herstellern, Zertifizierungsstellen und anderen Stellen genutzt werden kann, ist jedoch ein vereinbarter Standard für die Erzeugung der Bescheinigung erforderlich. Die IETF und andere Gruppen bemühen sich derzeit um die Einführung dieses Standards, aber es kann noch einige Zeit dauern, bis er vollständig implementiert ist und von allen Parteien unterstützt wird.

Für diejenigen, die ihre eigenen privaten Schlüssel für Code-Signing-Zertifikate erzeugen möchten, gibt es alternative Methoden, um die Anforderungen zu erfüllen. Dazu gehört die elektronische oder papiergestützte Berichterstattung, die die Überprüfung und Gewährleistung bietet, dass der private Schlüssel in einem geeigneten HSM erzeugt wurde.

To delve deeper into the details and comprehensive guidelines, you can refer to the Code Signing Baseline Requirements outlined by the CAB Forum. You can access the document here: Baseline Requirements (Code Signing) – CAB Forum.

Wie kann Keyfactor helfen?

Keyfactor can assist our Signum SaaS customers by generating reports confirming that signing keys generated through Signum are stored in compliant HSMs. As soon as a standard agreed upon by CA’s for HSM verifiable attestation is finalized, Keyfactor plans to implement that functionality within all our Signing products, including Signum and SignServer.

Schlussfolgerung

Die kürzlich vorgenommenen Änderungen an den Anforderungen für das Signieren von Code zielen darauf ab, die Sicherheit und Vertrauenswürdigkeit der software Distribution zu verbessern. Indem sie die Verwendung von hardware Kryptomodulen vorschreiben und eine Bescheinigung vorsehen, gehen diese Anforderungen auf die Bedenken der Benutzer ein und stärken die Integrität der signierten Objekte. Bleiben Sie dran für weitere Einblicke, Anleitungen und Entwicklungen im Bereich Code Signing. Durch diese Änderungen wollen wir ein software Ökosystem aufbauen, das sicherer und vertrauenswürdiger ist und die Interessen von Unternehmen und Endbenutzern gleichermaßen schützt.

Die Quelle abonnieren

Stay secure with Keyfactor's monthly newsletter, packed with expert insights and practical steps for quantum-readiness.

Lesen Sie weiter

Microsoft Office suite icons
Code-Signierung

Wie man ein Makro digital signiert und warum es wichtig ist

Mehr lesen
What is a Code Signing Certificate
Code-Signierung

Was ist ein Code Signing-Zertifikat?

Mehr lesen
Worker hands holding tablet on blurred warehouse as background
Code-Signierung

Absicherung der Software : Digitales Vertrauen in einer nicht vertrauenswürdigen Welt

Mehr lesen