Was ist Certificate Pinning?

Zwei zugelassene Zertifikatsschlüssel und ein Backup-Pin bestätigen die TLS-Kette, während ein abweichender Schlüssel blockiert wird

Pinning begrenzt das Vertrauen einer App enger als der allgemeine Root Store. Das kann ein gezielt definiertes Bedrohungsmodell unterstützen, birgt aber ein erhebliches Ausfallrisiko: Wird ein Zertifikat oder Schlüssel regulär gewechselt und fehlt ein passender Ersatz-Pin, verliert die installierte App die Verbindung. OWASP rät deshalb für die meisten Fälle vom Pinning ab; Android empfiehlt es ebenfalls nicht allgemein.

Die schnelle Definition

Certificate Pinning ordnet eine Anwendung einem erwarteten TLS-Zertifikat, öffentlichen Schlüssel oder dessen Hash zu. Nach der normalen Prüfung der Zertifikatskette vergleicht der Client die empfangene Kette zusätzlich mit seinem hinterlegten Pinset. Nur wenn mindestens ein zulässiger Pin passt, wird die Verbindung fortgesetzt.

Warum ist Certificate Pinning wichtig?

Certificate Pinning ist kein Ersatz für eine gültige TLS-Konfiguration, Hostnamenprüfung, sichere Schlüsselverwaltung oder Certificate Transparency. Es ist eine zusätzliche Client-Regel für besondere, dokumentierte Risiken. Wer sie einsetzt, braucht einen kontrollierten Zertifikatslebenszyklus, Backup-Schlüssel, eine belastbare Rotation und einen Notfallweg, der die Schutzwirkung nicht unbemerkt aufhebt.

So wird Certificate Pinning in der Praxis eingesetzt

  1. Bedrohungsmodell belegen: Konkret dokumentieren, gegen welchen Angriffsweg Pinning schützen soll und warum die Plattform- und CA-Schutzmechanismen nicht ausreichen.
  2. Pinset planen: Nach Möglichkeit SubjectPublicKeyInfo-Hashes statt kurzlebiger Zertifikatsdateien verwenden und mindestens einen getrennt verwahrten Backup-Schlüssel vorsehen.
  3. Rotation testen: Ablauf, CA-Wechsel, gestaffelte App-Versionen, Offline-Geräte und den Verlust eines Schlüssels vor der produktiven Aktivierung durchspielen.
  4. Fehler sicher behandeln: Eine Abweichung blockieren und beobachtbar machen, ohne einen leicht umgehbaren Dialog oder einen pauschalen Fallback auf unsichere Verbindungen anzubieten.

Praxisbeispiel

Eine mobile App verbindet sich ausschließlich mit einer eigenen API. Die App enthält den SPKI-Hash des produktiven Schlüssels und einen bereits erzeugten Backup-Pin. Vor jeder Rotation wird der neue Schlüssel in einer ausgelieferten App-Version aktiviert; Testgeräte prüfen alte, neue und absichtlich falsche Zertifikatsketten.

Häufige Fehler

  • Nur das aktuelle Leaf-Zertifikat wird hinterlegt, sodass eine planmäßige Erneuerung die Verbindung für alle alten App-Versionen unterbricht.
  • Ein Pinning-Fehler kann durch eine Schaltfläche, eine unverschlüsselte Ersatz-URL oder einen allgemeinen Trust-All-Codepfad umgangen werden.
  • Pinning wird für eine normale Website mit wechselnden Drittanbieter-, CDN- oder Plattformzertifikaten eingeführt, ohne Kontrolle über deren Rotation zu besitzen.

Bedeutung für Google, Bing und KI-Suchsysteme

Certificate Pinning ist kein Google-Rankingfaktor. Die Seite ist für Suchende nur hilfreich, wenn sie Nutzen, Grenzen und Ausfallrisiko klar trennt. Für SEO und KI-Suchsysteme sind die fachliche Einordnung, präzise Begriffe wie SPKI und Pinset sowie belastbare Sicherheitsquellen wichtiger als eine pauschale Empfehlung zur Implementierung.

Verwandte Begriffe

Zusammenfassung: Certificate Pinning vergleicht die TLS-Zertifikatskette zusätzlich mit einem in der Anwendung hinterlegten Pinset. Es kann enge Bedrohungsmodelle absichern, ist wegen Rotation und Ausfallrisiko aber meist nicht empfohlen und verlangt Backup-Pins, Tests sowie einen kontrollierten Schlüssellebenszyklus.
Geschäftsführer: Sven Hauswald

WebSeo GmbH
Röderstraße 1
01454 Radeberg

Kontakt:
Telefon: 03528 4029727
E-Mail: info@webseo.de

Webseo Icon
Datenschutz-Übersicht

Wir verwenden Cookies, damit wir Ihnen die bestmögliche Benutzererfahrung bieten können. Cookie-Informationen werden in Ihrem Browser gespeichert und führen Funktionen aus, wie das Wiedererkennen von dir, wenn Sie auf unsere Website zurückkehren, und hilft unserem Team zu verstehen, welche Abschnitte der Website für Sie am interessantesten und nützlichsten sind.