Code Signing in professioneller Software

Azure CAF & Cloud-Migration, KI im öffentlichen Sektor, Resilienz, Serie: Digitale Souveränität 23rd Aug. 2026
Code Signing in professioneller Software

Git-Impersonation stoppen, Supply-Chain-Sicherheit stärken, US- & EU-Compliance erfüllen

Wenn Sie Software professionell entwickeln, brauchen Sie nicht nur sicheren Code – Sie brauchen einen überprüfbaren Nachweis darüber, wer ihn geändert hat und ob er verändert wurde , bevor er veröffentlicht wird. Code Signing & signierte Commits spielen eine entscheidende Rolle dabei, Git-Impersonation zu verhindern und US-/EU-Compliance-Anforderungen wie NIS2, DSGVO und CRA zu erfüllen. Deshalb ist Code Signing (einschließlich signierter Git-Commits) zu einer grundlegenden Kontrolle für die Sicherheit der Software-Lieferkette, DevSecOpsund Compliance geworden.

Es adressiert außerdem direkt ein häufiges Risiko: dass eine Entwicklerin oder ein Entwickler (oder ein Angreifer) Code committet und sich dabei als jemand anderes ausgibt. Bei unsignierten Commits lassen sich Namen und E-Mail-Adressen fälschen. Mit signierten Commitswird die Identität kryptografisch überprüfbar.

Das ist umso wichtiger, wenn Sie in den USA und Europatätig sind, wo Cybersicherheitsanforderungen zunehmend starke Kontrollen erwarten – und wo insbesondere die EU ausdrückliche, hohe Strafen für Verstöße vorsieht (NIS2, DSGVO und Cyber Resilience Act). (EUR-Lex)

Was ist „Code Signing“ (und was Kunden tatsächlich darunter verstehen)?

In Fachgesprächen bedeutet Code Signing üblicherweise eine Vertrauenskette über Ihre gesamte Delivery-Pipeline hinweg:

  • Signierte Commits (Git-Commit-Signierung): belegt die Autoren-/Committer-Identität für jede Änderung
  • Signierte Tags / signierte Releases: belegt, dass ein Releasepunkt (z. B. v2.7.0) nicht gefälscht wurde
  • Signierte Build-Artefakte: belegt, dass Ihre Binaries, Container und Pakete nicht manipuliert wurden
  • Signierte Provenance / Attestations: belegt, welche Quelle + CI/CD-Pipeline das Artefakt erzeugt hat (eine wachsende Erwartung in Supply-Chain-Security-Programmen)

Das Ziel ist einfach: Integrität + Identität + Nachvollziehbarkeit vom Entwickler-Laptop bis in die Produktion.

Warum signierte Commits „Commit-Impersonation“ verhindern

Ohne Signierung ist die Git-Identität nur Text. Jeder kann einen Autorennamen/eine E-Mail-Adresse so setzen, dass sie zu einer Kollegin oder einem Kollegen passt, und Code pushen, der legitim aussieht.

Signierte Commits fügen eine kryptografische Signatur hinzu, die Plattformen überprüfen können. Wenn Sie signierte Commits erzwingen (insbesondere auf geschützten Branches):

  • bestehen gefälschte Autorennamen die Überprüfung nicht
  • werden nur mit vertrauenswürdigen Schlüsseln signierte Commits akzeptiert
  • erhalten Auditoren und Incident-Responder eine verlässliche Zuordnungsspur

Mit anderen Worten: Git-Commit-Signierung ist eine der saubersten Methoden, um zu verhindern, dass Entwickler (oder Angreifer) als jemand anderes committen.

Code Signing = bessere Sicherheit + sauberere Audits

Kunden in regulierten Branchen (Finanzwesen, kritische Infrastruktur, Gesundheitswesen, Fertigung, Behördenlieferanten) suchen häufig nach:

  • Sicherheit der Software-Lieferkette
  • CI/CD-Sicherheitskontrollen
  • Nachweise für einen sicheren SDLC
  • Audit-Trail für Codeänderungen

Code Signing hilft, weil es dauerhafte Nachweise schafft für:

  • Änderungskontrolle (wer hat was geändert)
  • Integrität (Manipulationssicherheit)
  • Verantwortlichkeit (starke Zuordnung)
  • schnellere Incident Response und Forensik

Deshalb wird Code Signing oft als Compliance-Beschleunigerpositioniert: Es senkt die Kosten und den Aufwand, gute Praktiken nachzuweisen.

US-Compliance-Sicht: Warum Code Signing föderale und Enterprise-Sicherheitsanforderungen unterstützt

In den USA liegt der große Vorstoß auf sicherer Softwareentwicklung und der Absicherung der Software-Lieferkette– insbesondere für Anbieter, die an Behörden und regulierte Sektoren verkaufen.

Executive Order 14028 + Software-Attestations

Die Executive Order 14028 hat wesentliche Folgeleitlinien zu Supply-Chain-Sicherheit und Erwartungen an sichere Softwareentwicklung angestoßen. (NIST)
Die OMB-Leitlinien (einschließlich Aktualisierungen wie M-23-16) legen Zeitpläne und Erwartungen für die Erhebung von Attestations zur sicheren Softwareentwicklung von Softwareherstellern fest. (The White House)
Beschaffungsartefakte wie die GSA Secure Software Development Attestation spiegeln diese Richtung in der Praxis wider. (gsa.gov)

NIST SSDF (SP 800-218) als gemeinsame Sprache

Viele Organisationen orientieren ihre Secure-SDLC-Programme am NIST Secure Software Development Framework (SSDF). (csrc.nist.gov)

Wo Code Signing hineinpasst: Es ist eine praktische Kontrolle, die Identität, Integrität und Nachvollziehbarkeit unterstützt – genau die Dinge, nach denen Kunden und Auditoren bei der Validierung sicherer Entwicklungspraktiken fragen.

(In den USA ist die „Strafe“ oft kommerzieller Natur: nicht bestandene Anbieter-Sicherheitsprüfungen, Beschaffungshürden, Vertragsrisiken und höhere Haftung nach einem Vorfall – besonders, wenn sich Ihre Kontrollen nicht nachweisen lassen.)

EU-Compliance-Sicht: NIS2, DSGVO und die Strafen des Cyber Resilience Act (CRA)

Europa ist der Ort, an dem Strafen sehr konkret werden – und wo Kunden Anbieter zunehmend nach NIS2-Compliance, DSGVO-Sicherheitund Cyber-Resilience-Act-Compliance fragen.

NIS2-Strafen (ausdrückliche Bußgelder)

NIS2 enthält einen Bußgeldrahmen, der erreichen kann:

  • Wesentliche Einrichtungen: bis zu 10.000.000 € oder 2 % des weltweiten Jahresumsatzes (je nachdem, welcher Betrag höher ist)
  • Wichtige Einrichtungen: bis zu 7.000.000 € oder 1,4 % des weltweiten Jahresumsatzes (je nachdem, welcher Betrag höher ist) (EUR-Lex)

Warum Code Signing für die NIS2-Readiness wichtig ist: Es unterstützt starke Kontrollen rund um Integrität, Verantwortlichkeit und Änderungsmanagement – zentrale Bausteine für eine Cybersicherheits-Governance in professionellen Umgebungen.

DSGVO-Strafen (Sicherheitsversäumnisse können schnell teuer werden)

Die DSGVO erlaubt Bußgelder von bis zu 20.000.000 € oder 4 % des weltweiten Jahresumsatzes (je nachdem, welcher Betrag höher ist) für bestimmte schwerwiegende Verstöße. (GDPR)

Code Signing „löst“ die DSGVO nicht, verringert aber das Risiko einer Kompromittierung der Lieferkette und verbessert Ihre Fähigkeit, Sicherheitskontrollen und Nachvollziehbarkeit nach einem Vorfall nachzuweisen.

Strafen und Fristen des Cyber Resilience Act (CRA)

Der CRA (Verordnung (EU) 2024/2847) führt horizontale Cybersicherheitsanforderungen für Produkte mit digitalen Elementen ein. Sein Strafartikel legt fest, dass bestimmte Verstöße mit bis zu folgenden Beträgen geahndet werden können:

  • 15.000.000 € oder 2,5 % des weltweiten Jahresumsatzes (je nachdem, welcher Betrag höher ist), sowie weitere Stufen von
  • 10.000.000 € oder 2 %und 5.000.000 € oder 1 % je nach Art des Verstoßes. (EUR-Lex)

Auch das Timing ist wichtig: Der CRA gilt ab dem 11. Dezember 2027, mit früheren Terminen für bestimmte Pflichten (z. B. einige Meldepflichten ab dem 11. September 2026 und einige Bestimmungen ab dem 11. Juni 2026). (EUR-Lex)

Für Anbieter übersetzt sich das in eine Kundenfrage, die Sie künftig häufiger hören werden:

„Wie belegen Sie die Integrität und Herkunft dessen, was Sie ausliefern?“

Ihre beste Antwort umfasst Code Signing + signierte Releases + signierte Artefakte + überprüfbare Provenance.

Umsetzungs-Checkliste: Best Practices für Code Signing (praktisch + auditierbar)

Wenn Sie Code Signing wollen, das in Audits und echten Vorfällen tatsächlich standhält, setzen Sie es als System um – nicht als „Nice-to-have“ für Entwickler.

1) Git-signierte Commits erzwingen

  • Verlangen Sie signierte Commits auf geschützten Branches (main, release/*)
  • Blockieren Sie Merges, wenn Commits nicht verifiziert sind
  • Verlangen Sie signierte Tags für Releases

2) Signaturschlüssel der Entwickler absichern

  • Bevorzugen Sie hardwaregestützte Schlüssel (oder Secure Enclaves)
  • Verlangen Sie MFA/SSO für Entwicklerkonten
  • Rotieren Sie Schlüssel und entziehen Sie Vertrauen, wenn Personen die Rolle wechseln oder ausscheiden

3) Signieren Sie, was Sie ausliefern (Artefakt-Signierung)

  • Signieren Sie Container, Pakete und Binaries
  • Verifizieren Sie Signaturen in der CI/CD und zum Deploy-Zeitpunkt

4) Provenance ergänzen (Nachweis der Lieferkette)

  • Erzeugen Sie Build-Attestations/Provenance, damit Sie nachweisen können, welche Pipeline hat welches Artefakt aus welcher Quelle gebaut

Ist Git-Commit-Signierung dasselbe wie Code Signing?
Git-Commit-Signierung belegt Identität und Integrität auf Ebene der Versionsverwaltung. Code Signing umfasst oft auch die Signierung von Releases und Artefakten für das, was Sie ausliefern.

Stoppen signierte Commits einen kompromittierten Entwickler-Laptop?
Sie helfen bei Zuordnung und Manipulationssicherheit, aber Sie benötigen weiterhin Endpoint-Security, Schlüsselschutz, Least Privilege, Reviews und CI/CD-Härtung.

Was ist der geschäftliche Nutzen?
Weniger Impersonation-Risiko, stärkere Sicherheit der Software-Lieferkette, schnellere Audits, klarere Incident Response und eine bessere Compliance-Position gegenüber US- und EU-Kunden.

Fazit

Wenn Sie Software in regulierte oder sicherheitssensible Märkte verkaufen, sind Code Signing und signierte Commits keine Option mehr. Sie verhindern direkt Commit-Impersonation, stärken die Sicherheit der Software-Lieferketteund unterstützen Compliance-Gespräche – insbesondere in der EU, wo NIS2-, DSGVO- und CRA-Strafen gravierend sein können. (EUR-Lex)

Auf Wunsch kann ich außerdem bereitstellen:

  • eine SEO-fokussierte FAQ-Erweiterung (10–15 weitere Fragen),
  • eine einseitige „Code-Signing-Policy“-Vorlage
  • oder plattformspezifische Durchsetzungsschritte (GitHub / GitLab / Azure DevOps / Bitbucket), kundenfreundlich formuliert.

#CodeSigning #SignedCommits #GitSecurity #SoftwareSupplyChain #SupplyChainSecurity #DevSecOps #SecureSDLC #CICDSecurity #NIS2 #GDPR #CyberResilienceAct #Compliance #RegTech #RiskManagement #CybersecurityGovernance #SoftwareIntegrity #CodeIntegrity #IdentitySecurity #NonRepudiation #ZeroTrust #SecurityControls #ChangeManagement #GitHubSecurity #GitLabSecurity #SBOM #SLSA #SoftwareProvenance #ArtifactSigning #ReleaseSigning #EnterpriseSecurity #CloudSecurity #SecurityLeadership #CISO #SecurityEngineering #ProductSecurity #SecurityCompliance