Was ist ein Public-Key-Fingerabdruck?

10. Mรคrz 2025

Ein Public-Key-Fingerabdruck ist eine kurze, eindeutige Kennung, die aus einem kryptografischen รถffentlichen Schlรผssel abgeleitet wird. Hash- Funktion.

Was ist ein Public-Key-Fingerabdruck?

Was ist der Fingerabdruck eines รถffentlichen Schlรผssels?

Ein Public-Key-Fingerabdruck ist eine komprimierte Darstellung eines kryptografischen รถffentlichen Schlรผssels, der mithilfe einer sicheren Hash-Funktion generiert wird. Er bietet eine eindeutige und leicht รผberprรผfbare Kennung fรผr einen รถffentlichen Schlรผssel, sodass Benutzer dessen Authentizitรคt bestรคtigen kรถnnen, ohne den vollstรคndigen Schlรผssel verwenden zu mรผssen. Der Fingerabdruck wird typischerweise durch Hashing der รถffentlichen Schlรผsseldaten mit Algorithmen wie SHA-256 erstellt. MD5oder SHA-1, je nach verwendetem System oder Protokoll.

Dieser Mechanismus wird hรคufig eingesetzt in kryptographisch Anwendungen wie SSH, PGP-, TLS- und X.509-Zertifikate, bei denen die รœberprรผfung der Schlรผsselauthentizitรคt fรผr eine sichere Kommunikation unerlรคsslich ist. Wenn zwei Parteien รถffentliche Schlรผssel austauschen, kรถnnen sie Fingerabdrรผcke vergleichen, um sicherzustellen, dass der Schlรผssel nicht von einem Angreifer geรคndert oder ersetzt wurde. Da ein Fingerabdruck deutlich kรผrzer ist als der Originalschlรผssel, vereinfacht er die manuelle รœberprรผfung, insbesondere in Szenarien, in denen Benutzer die Schlรผsselintegritรคt mรผndlich bestรคtigen oder mit einer vertrauenswรผrdigen Quelle vergleichen mรผssen.

Warum ist ein Public-Key-Fingerabdruck nรผtzlich?

Ein Public-Key-Fingerabdruck ist nรผtzlich, da er eine kompakte, eindeutige Kennung fรผr einen รถffentlichen Schlรผssel liefert. So kรถnnen Benutzer dessen Authentizitรคt รผberprรผfen, ohne den gesamten Schlรผssel vergleichen zu mรผssen. Dies ist besonders wichtig bei kryptografischen Anwendungen, bei denen die Sicherheit davon abhรคngt, dass ein รถffentlicher Schlรผssel nicht von einem Angreifer manipuliert oder ersetzt wurde.

Mithilfe eines Fingerabdrucks kรถnnen Benutzer schnell bestรคtigen, dass sie mit dem gewรผnschten Teilnehmer kommunizieren. Dies verringert das Risiko von Man-in-the-Middle-Angriffe. Dies ist besonders wertvoll in Szenarien, in denen รถffentliche Schlรผssel manuell ausgetauscht werden, beispielsweise bei der รœberprรผfung von SSH-Hostschlรผsseln, der Signierung von PGP-Schlรผsseln oder der Authentifizierung von TLS-Zertifikaten. Da ein Fingerabdruck deutlich kรผrzer ist als ein vollstรคndiger รถffentlicher Schlรผssel, vereinfacht er die รœberprรผfung, unabhรคngig davon, ob er auf einer Website angezeigt, รผber einen sicheren Kanal geteilt oder mรผndlich bestรคtigt wird.

Darรผber hinaus helfen Fingerabdrรผcke bei Schlรผsselverwaltung Durch die Bereitstellung einer menschenlesbaren Mรถglichkeit, verschiedene รถffentliche Schlรผssel zu referenzieren und zu unterscheiden, wird die Verfolgung und Validierung von Schlรผsseln รผber verschiedene Systeme hinweg erleichtert. Die Wirksamkeit eines Fingerabdrucks hรคngt von der Stรคrke der zugrunde liegenden Hash-Funktion ab. Moderne Implementierungen verwenden daher sichere Algorithmen wie SHA-256, um Kollisionsangriffe zu verhindern.

Anwendungsfรคlle fรผr Public-Key-Fingerabdrรผcke

Anwendungsfรคlle fรผr Public-Key-Fingerabdrรผcke

Ein Public-Key-Fingerabdruck wird in verschiedenen kryptografischen Anwendungen verwendet, um die Authentizitรคt รถffentlicher Schlรผssel zu รผberprรผfen und unbefugten Zugriff zu verhindern. Im Folgenden finden Sie wichtige Anwendungsfรคlle, in denen Public-Key-Fingerabdrรผcke die Sicherheit und das Vertrauen in die digitale Kommunikation erhรถhen:

  • SSH-Hostschlรผsselรผberprรผfung. Beim Verbinden mit einer Fernbedienung server รผber SSH, erhรคlt der Client die serverDer รถffentliche Schlรผssel-Fingerabdruck. Der Benutzer kann diesen Fingerabdruck mit einer vertrauenswรผrdigen Quelle vergleichen, um sicherzustellen, dass er sich mit dem richtigen Gerรคt verbindet. server und kein Betrรผger. Wenn sich der Fingerabdruck unerwartet รคndert, kann dies auf eine Sicherheitsbedrohung hinweisen, beispielsweise einen Man-in-the-Middle-Angriff.
  • PGP-Schlรผsselauthentifizierung. Bei Pretty Good Privacy (PGP) und OpenPGP werden Public-Key-Fingerabdrรผcke verwendet, um die Authentizitรคt von Verschlรผsselung und Signaturschlรผssel. Benutzer vergleichen Fingerabdrรผcke manuell, bevor sie einem Schlรผssel vertrauen. So wird sichergestellt, dass Nachrichten und Dateien sicher verschlรผsselt oder vom vorgesehenen Empfรคnger signiert werden. Dies ist entscheidend fรผr die E-Mail-Verschlรผsselung und die sichere Kommunikation zwischen Einzelpersonen oder Organisationen.
  • TLS- und SSL-Zertifikatsvalidierung. Public Key Fingerprints helfen, die Authentizitรคt von SSL / TLS Zertifikate verwendet in HTTPS Verbindungen. Wรคhrend Internetbrowser Zertifikate automatisch mit vertrauenswรผrdigen Zertifizierungsstellen abgleichen. Administratoren und Entwickler kรถnnen Zertifikatsfingerabdrรผcke manuell vergleichen, um potenzielles Spoofing, falsch konfigurierte Zertifikate oder kompromittierte Zertifizierungsstellen zu erkennen.
  • Sichere Datei- und Softwaresignatur. Entwickler und Organisationen signieren Software, Updates und Dokumente mit kryptografischen Schlรผsseln. Mithilfe รถffentlicher Schlรผsselfingerabdrรผcke kรถnnen Benutzer รผberprรผfen, ob der Signaturschlรผssel dem offiziellen Entwickler gehรถrt. Dies verhindert die Installation von schรคdliche Software getarnt als legitime Updates. Dies wird hรคufig in Paketmanagern verwendet, Open-Source-Distributionenund Anwendungssignierung.
  • VPN- und WireGuard-Schlรผsselaustausch. In VPN Bei Protokollen wie WireGuard werden Public-Key-Fingerabdrรผcke verwendet, um die Authentizitรคt von Peer-Gerรคten zu bestรคtigen. Vor dem Aufbau einer sicheren Verbindung vergleichen Benutzer die Fingerabdrรผcke, um sicherzustellen, dass sie sich mit dem richtigen Gerรคt verbinden. So wird unbefugter Zugriff auf private Netzwerke verhindert.
  • Sicherheit von Blockchain und kryptografischen Wallets. Kryptografische Wallets verwenden Public-Key-Fingerabdrรผcke, um den Besitz digitaler Assets zu identifizieren und zu verifizieren. Nutzer kรถnnen die Fingerabdrรผcke รผberprรผfen, um sicherzustellen, dass Transaktionen an die richtige Wallet-Adresse gesendet werden. Dies reduziert das Risiko von Betrug oder fehlgeleiteten Transaktionen.

Wie erstelle ich einen รถffentlichen Schlรผsselfingerabdruck?

Ein Public-Key-Fingerabdruck ist eine eindeutige, kompakte Darstellung eines รถffentlichen Schlรผssels, die durch Hashing des Schlรผssels mithilfe einer kryptografischen Hashfunktion generiert wird. Dieser Fingerabdruck dient zur รœberprรผfung der Authentizitรคt des รถffentlichen Schlรผssels in der sicheren Kommunikation. Der Prozess variiert je nach verwendetem kryptografischen System, die allgemeinen Schritte sind jedoch wie folgt:

1. Generieren Sie einen รถffentlichen Schlรผssel (falls noch nicht verfรผgbar)

Bevor Sie einen Fingerabdruck erstellen kรถnnen, benรถtigen Sie einen รถffentlichen Schlรผssel. Falls Sie keinen haben, generieren Sie ein Schlรผsselpaar mit einem kryptografischen Tool wie OpenSSH, GnuPG oder OpenSSL.

  • Fรผr SSH-Schlรผssel:
ssh-keygen -t rsa -b 4096

Dadurch wird ein รถffentlicher Schlรผssel (id_rsa.pub) im .ssh-Verzeichnis generiert.

  • Fรผr PGP-Schlรผssel:
gpg --full-generate-key

Dadurch wird ein neues PGP-Schlรผsselpaar erstellt.

  • Fรผr SSL/TLS-Zertifikate:
openssl req -new -x509 -key private_key.pem -out certificate.pem

Dadurch wird ein selbstsigniertes Zertifikat generiert.

2. Berechnen Sie den Fingerabdruck

Sobald der รถffentliche Schlรผssel verfรผgbar ist, berechnen Sie seinen Fingerabdruck mithilfe eines Hashings Algorithmus.

  • Fรผr SSH-Public-Key-Fingerabdrรผcke (SHA-256-Standardformat):
ssh-keygen -lf ~/.ssh/id_rsa.pub
  • Beispielausgabe:
2048 SHA256:ZJv7x9Oa3W2g5KcJ+Q1Ht6eAlRrUv2Lg4EhYd2dTpoA user@hostname
  • So erhalten Sie einen MD5-Fingerabdruck:
ssh-keygen -E md5 -lf ~/.ssh/id_rsa.pub
  • Fรผr PGP Public Key-Fingerabdrรผcke:
gpg --fingerprint [email protected]
  • Beispielausgabe:
pub   rsa4096 2024-03-10 [SC]

      9E6C 9B5F A99D 45DA D4C7  3E14 92C3 7F32 A6F1 8D2B
  • Fรผr TLS/SSL-Zertifikatsfingerabdrรผcke (SHA-256):
openssl x509 -noout -fingerprint -sha256 -in certificate.pem
  • Beispielausgabe:
SHA256 Fingerprint=3D:2B:45:A6:F3:91:82:12:D5:88:1F:...:97:6F:43

3. รœberprรผfen Sie den Fingerabdruck

Vergleichen Sie den generierten Fingerabdruck mit einer vertrauenswรผrdigen Kopie, um die Authentizitรคt des รถffentlichen Schlรผssels zu bestรคtigen. Dieser Schritt ist bei der SSH-Hostรผberprรผfung, dem PGP-Schlรผsselaustausch und der TLS-Zertifikatsvalidierung unerlรคsslich.

Wie kann ich den รถffentlichen Schlรผssel im Fingerabdruck anzeigen?

So zeigen Sie den Fingerabdruck des รถffentlichen Schlรผssels an

Ein Public-Key-Fingerabdruck ist eine gehashte Darstellung eines Public Keys. Er bietet zwar eine eindeutige Kennung zur รœberprรผfung, lรคsst sich aber nicht direkt in den vollstรคndigen Public Key umwandeln. Wenn Sie jedoch Zugriff auf das System haben, in dem der Schlรผssel gespeichert ist, kรถnnen Sie den ursprรผnglichen Public Key, der einem bestimmten Fingerabdruck zugeordnet ist, abrufen und anzeigen. Der Vorgang variiert je nach verwendetem kryptografischem Tool und Schlรผsseltyp. Die Schritte umfassen:

1. Anzeigen des รถffentlichen SSH-Schlรผssels vom Fingerabdruck

Wenn Sie eine รถffentliche Schlรผsseldatei haben und deren Fingerabdruck bestรคtigen mรถchten:

  • รœberprรผfen Sie den Fingerabdruck eines รถffentlichen SSH-Schlรผssels:
ssh-keygen -lf ~/.ssh/id_rsa.pub
  • Beispielausgabe:
2048 SHA256:ZJv7x9Oa3W2g5KcJ+Q1Ht6eAlRrUv2Lg4EhYd2dTpoA user@hostname
  • Wenn Sie Fingerabdrรผcke vergleichen mรผssen, kรถnnen Sie die รถffentliche Schlรผsseldatei manuell รถffnen:
cat ~/.ssh/id_rsa.pub

2. Anzeigen des รถffentlichen PGP-Schlรผssels vom Fingerabdruck

Wenn Sie einen PGP-Schlรผssel haben und einen Fingerabdruck mit einem รถffentlichen Schlรผssel abgleichen mรถchten:

  • Listen Sie รถffentliche PGP-Schlรผssel mit ihren Fingerabdrรผcken auf:
gpg --fingerprint
  • Beispielausgabe:
pub   rsa4096 2024-03-10 [SC]

      9E6C 9B5F A99D 45DA D4C7  3E14 92C3 7F32 A6F1 8D2B

uid   John Doe <[email protected]>
  • So zeigen Sie den vollstรคndigen รถffentlichen Schlรผssel an, der einem Fingerabdruck zugeordnet ist:
gpg --export -a 9E6C9B5FA99D45DAD4C73E1492C37F32A6F18D2B

Dadurch wird der ASCII-geschรผtzte รถffentliche Schlรผssel ausgegeben.

3. Anzeigen des รถffentlichen Schlรผssels des SSL/TLS-Zertifikats vom Fingerabdruck

Wenn Sie รผber ein SSL/TLS-Zertifikat verfรผgen und dessen รถffentlichen Schlรผssel extrahieren mรผssen:

  • รœberprรผfen Sie den Fingerabdruck eines Zertifikats:
openssl x509 -noout -fingerprint -sha256 -in certificate.pem
  • Extrahieren und Anzeigen des รถffentlichen Schlรผssels aus dem Zertifikat:
openssl x509 -in certificate.pem -noout -pubkey

Dadurch wird der vollstรคndige รถffentliche Schlรผssel im PEM-Format ausgegeben.

4. Zuordnung eines รถffentlichen Schlรผssels zu einem Fingerabdruck

Da Fingerabdrรผcke mithilfe kryptografischer Hash-Funktionen generiert werden, lรคsst sich allein aus einem Fingerabdruck kein vollstรคndiger รถffentlicher Schlรผssel ableiten. Stattdessen benรถtigen Sie Zugriff auf die Originalschlรผsseldateien und mรผssen deren Fingerabdrรผcke mit den oben beschriebenen Methoden vergleichen.

Ist ein Public-Key-Fingerabdruck sicher?

Ja, ein Fingerabdruck eines รถffentlichen Schlรผssels ist im Allgemeinen sicher und geschรผtzt, solange er mit einer starken kryptografischen Hash-Funktion wie SHA-256 generiert wird. Er bietet eine eindeutige, kompakte Kennung fรผr einen รถffentlichen Schlรผssel, wodurch die Echtheitsรผberprรผfung einfacher wird, ohne den vollstรคndigen Schlรผssel preiszugeben. Seine Sicherheit hรคngt jedoch von der Integritรคt des zugrunde liegenden Hash-Algorithmus ab โ€“ รคltere Algorithmen wie MD5 und SHA-1 sind anfรคllig fรผr Kollisionsangriffe, bei denen unterschiedliche Schlรผssel denselben Fingerabdruck erzeugen kรถnnten.

Um die Sicherheit zu gewรคhrleisten, sollten Benutzer Fingerabdrรผcke immer รผber einen vertrauenswรผrdigen Kanal รผberprรผfen, bevor sie einen รถffentlichen Schlรผssel akzeptieren, da ein Angreifer sonst bei Verwendung schwacher Hashing-Algorithmen einen betrรผgerischen Schlรผssel durch einen passenden Fingerabdruck ersetzen kรถnnte.


Anastazija
Spasojeviฤ‡
Anastazija ist eine erfahrene Content-Autorin mit Wissen und Leidenschaft fรผr cloud Computer, Informationstechnologie und Online-Sicherheit. Bei phoenixNAP, konzentriert sie sich auf die Beantwortung brennender Fragen zur Gewรคhrleistung der Datenrobustheit und -sicherheit fรผr alle Teilnehmer der digitalen Landschaft.