Skip to main content

13.5 Hashfunktion und Zertifikate

13.7 Hashfunktion und Zertifikate

Kurzüberblick

Hashfunktionen und Zertifikate gehören zu den wichtigsten Grundlagen der IT-Sicherheit.

Sie lösen unterschiedliche Aufgaben:

ThemaHauptaufgabe
Hashfunktionprüfen, ob Daten verändert wurden
Zertifikatprüfen, ob ein öffentlicher Schlüssel zu einer bestimmten Identität gehört

IHK-Merksatz:
Hash = Integrität prüfen
Zertifikat = Identität mit öffentlichem Schlüssel verbinden


Quelle 11.4 – Einordnung in die Sicherheitsziele

In der Quelle werden drei Sicherheitsziele besonders hervorgehoben:

SicherheitszielLeitfrageTypische Technik
AuthentizitätIst die Identität echt?Zertifikat, digitale Signatur, Login
IntegritätWurden Daten verändert?Hashfunktion, digitale Signatur, Prüfsumme
VertraulichkeitKönnen Dritte mitlesen?Verschlüsselung, VPN, HTTPS

Diese Seite konzentriert sich auf:

  • Hashfunktion
  • Zertifikate
  • Zusammenhang mit Signatur und HTTPS

Hashfunktion

Eine Hashfunktion erzeugt aus Daten einen Prüfwert.

Dieser Prüfwert heißt:

  • Hash
  • Hashwert
  • Fingerabdruck
  • Prüfsumme im weiteren Sinn

Beispiel:

EingabeHashwert
Halloa1b2c3d4...
Halla9f8e7d6c...

Schon eine kleine Änderung an der Eingabe verändert den Hashwert stark.

Kurz gesagt:
Ein Hash ist wie ein digitaler Fingerabdruck von Daten.


Wofür braucht man Hashwerte?

Hashwerte werden genutzt, um Veränderungen zu erkennen.

Beispiele:

  • Datei wurde verändert
  • Download ist beschädigt
  • Nachricht wurde manipuliert
  • Passwort wird nicht direkt im Klartext gespeichert
  • digitale Signatur prüft den Hash einer Nachricht
EinsatzErklärung
DateiprüfungIst die Datei noch unverändert?
DownloadprüfungWurde die Datei korrekt übertragen?
digitale SignaturDer Hash der Nachricht wird signiert
PasswortspeicherungEs wird normalerweise nicht das Passwort selbst gespeichert
IntegritätsprüfungVeränderungen an Daten können erkannt werden

Eigenschaften einer Hashfunktion

EigenschaftBedeutung
feste LängeDer Hashwert hat immer eine feste Länge
empfindlich gegen Änderungenkleine Änderung an Daten verändert den Hash stark
nicht sinnvoll rückrechenbaraus dem Hash soll man den ursprünglichen Inhalt nicht berechnen können
schnell berechenbarder Hash soll effizient erzeugt werden können
möglichst kollisionsarmzwei verschiedene Eingaben sollen nicht denselben Hash ergeben

Hash ist keine Verschlüsselung

Ein häufiger Fehler ist:

Hash mit Verschlüsselung zu verwechseln.

Das ist falsch.

ThemaVerschlüsselungHashfunktion
ZielInhalt geheim haltenVeränderung erkennen
Rückweg möglich?ja, mit Schlüssel entschlüsselbarnein, normalerweise nicht rückrechenbar
ErgebnisGeheimtextHashwert
braucht Schlüssel?meistens jaklassische Hashfunktion nicht
SicherheitszielVertraulichkeitIntegrität

Achtung Prüfungsfalle:
Ein Hash wird nicht entschlüsselt.
Ein Hash wird neu berechnet und verglichen.


Beispiel: Datei mit Hash prüfen

Angenommen, Alice lädt eine Datei herunter.

Der Hersteller gibt zusätzlich einen Hashwert an.

Alice kann dann selbst den Hash der heruntergeladenen Datei berechnen.

SchrittErklärung
1Hersteller veröffentlicht Datei und Hashwert.
2Alice lädt die Datei herunter.
3Alice berechnet den Hash der Datei selbst.
4Alice vergleicht den berechneten Hash mit dem veröffentlichten Hash.
5Stimmen beide überein, wurde die Datei wahrscheinlich nicht verändert.

Beispiel mit kleiner Änderung

Originaltext:

Hallo

Hashwert:

a1b2c3d4...

Geänderter Text:

Halla

Neuer Hashwert:

9f8e7d6c...

Obwohl nur ein Buchstabe anders ist, sieht der Hash komplett anders aus.

Merksatz:
Kleine Änderung an den Daten = großer Unterschied beim Hash.


Hash und Integrität

Hashfunktionen gehören zum Sicherheitsziel:

Integrität

Integrität bedeutet:

Daten wurden nicht verändert.

Mit einem Hash kann man prüfen:

  • Ist die Datei noch dieselbe?
  • Wurde die Nachricht verändert?
  • Ist der Download beschädigt?
  • Passt die Signatur noch zur Nachricht?
FrageAntwort durch Hash möglich?
Wurde etwas verändert?ja
Wer hat die Daten gesendet?nein, dafür braucht man Signatur oder Zertifikat
Können Dritte den Inhalt lesen?nein, dafür braucht man Verschlüsselung
Ist der Inhalt geheim?nein

Hash und digitale Signatur

Bei digitalen Signaturen wird häufig nicht die komplette Nachricht direkt signiert.

Stattdessen wird ein Hashwert der Nachricht gebildet.

Ablauf:

SchrittErklärung
1Bob erstellt eine Nachricht.
2Aus der Nachricht wird ein Hash gebildet.
3Bob signiert diesen Hash mit seinem privaten Schlüssel.
4Alice berechnet den Hash der empfangenen Nachricht neu.
5Alice prüft die Signatur mit Bobs öffentlichem Schlüssel.
6Wenn alles passt, sind Authentizität und Integrität erfüllt.

Kurz gesagt:
Der Hash prüft die Daten.
Die Signatur prüft, ob der Hash wirklich vom Absender stammt.


Was ist ein Zertifikat?

Ein Zertifikat ist ein digitaler Nachweis.

Es verbindet:

  • eine Identität
  • mit einem öffentlichen Schlüssel

Beispiel:

Eine Webseite behauptet:

Ich bin www.beispiel.de

Das Zertifikat hilft dem Browser zu prüfen:

Gehört dieser öffentliche Schlüssel wirklich zu dieser Webseite?


Warum braucht man Zertifikate?

Bei asymmetrischer Verschlüsselung ist der öffentliche Schlüssel frei verteilbar.

Das Problem ist aber:

Woher weiß Alice, dass der öffentliche Schlüssel wirklich zu Bob gehört?

Genau hier helfen Zertifikate.

ProblemLösung durch Zertifikat
öffentlicher Schlüssel ist sichtbarist grundsätzlich erlaubt
aber Identität muss geprüft werdenZertifikat verbindet Identität und öffentlichen Schlüssel
Angreifer könnte falschen Schlüssel anbietenZertifikatsprüfung soll das erkennen
Browser muss Webseite prüfenZertifikat hilft bei HTTPS

Zertifikat als digitaler Ausweis

Ein Zertifikat kann man sich wie einen digitalen Ausweis vorstellen.

Es sagt vereinfacht:

InhaltBedeutung
Name / DomainFür wen gilt das Zertifikat?
öffentlicher SchlüsselWelcher öffentliche Schlüssel gehört dazu?
AusstellerWer hat das Zertifikat bestätigt?
GültigkeitszeitraumVon wann bis wann gilt es?
Signatur des AusstellersWurde das Zertifikat bestätigt und nicht verändert?

Merksatz:
Zertifikat = digitaler Ausweis für einen öffentlichen Schlüssel.


Zertifikate und Authentizität

Zertifikate gehören besonders zum Sicherheitsziel:

Authentizität

Authentizität bedeutet:

Ist die Identität echt?

Bei HTTPS fragt der Browser zum Beispiel:

  • Ist diese Webseite wirklich die angeforderte Webseite?
  • Gehört der öffentliche Schlüssel wirklich zu dieser Domain?
  • Ist das Zertifikat gültig?
  • Ist das Zertifikat von einer vertrauenswürdigen Stelle ausgestellt?
  • Ist das Zertifikat abgelaufen oder widerrufen?

Zertifikate bei HTTPS

Bei HTTPS nutzt der Browser Zertifikate, um die Identität des Servers zu prüfen.

Vereinfacht:

SchrittErklärung
1Browser ruft eine HTTPS-Webseite auf.
2Server sendet sein Zertifikat.
3Browser prüft das Zertifikat.
4Browser prüft, ob die Domain passt.
5Browser prüft, ob das Zertifikat gültig ist.
6Danach kann eine sichere Verbindung aufgebaut werden.

Was prüft der Browser beim Zertifikat?

Typische Prüfungen:

  • Passt der Domainname?
  • Ist das Zertifikat noch gültig?
  • Ist das Zertifikat von einer vertrauenswürdigen Zertifizierungsstelle ausgestellt?
  • Wurde das Zertifikat widerrufen?
  • Passt der öffentliche Schlüssel zum Zertifikat?
  • Ist die Zertifikatskette vertrauenswürdig?

Achtung Prüfungsfalle:
Ein Zertifikat verschlüsselt nicht selbst die Daten.
Es hilft dabei, die Identität und den öffentlichen Schlüssel zu prüfen.


Public-Key-Zertifikat

Ein Public-Key-Zertifikat bestätigt, dass ein bestimmter öffentlicher Schlüssel zu einer bestimmten Identität gehört.

Das ist besonders wichtig bei:

  • HTTPS
  • TLS
  • VPN
  • digitalen Signaturen
  • E-Mail-Sicherheit
  • Serveridentifikation
BegriffBedeutung
Public Keyöffentlicher Schlüssel
Zertifikatbestätigte Zuordnung zu einer Identität
ZertifizierungsstelleStelle, die Zertifikate ausstellt
ZertifikatsketteVertrauenskette bis zu einer vertrauenswürdigen Stelle

Hash, Signatur und Zertifikat im Zusammenspiel

Diese Begriffe hängen eng zusammen.

BausteinAufgabe
Hashprüft, ob Daten verändert wurden
Signaturbestätigt Absender und Integrität
Zertifikatbestätigt, wem ein öffentlicher Schlüssel gehört
öffentlicher Schlüsselwird zum Prüfen oder Verschlüsseln genutzt
privater Schlüsselwird zum Signieren oder Entschlüsseln genutzt

Beispiel HTTPS:

BestandteilRolle
ZertifikatBrowser prüft Identität des Servers
öffentlicher Schlüsselist im Zertifikat enthalten
private Schlüsselbleibt beim Server
Hash / Signaturhilft bei Prüfung und Vertrauensaufbau
symmetrischer Sitzungsschlüsselschützt später die Nutzdaten

Typische Praxisbeispiele

BereichHashfunktionZertifikat
HTTPSIntegrität und PrüfmechanismenServeridentität prüfen
Software-DownloadDatei-Hash prüfenHerstellerzertifikat möglich
digitale SignaturHash der Nachricht wird signiertöffentlicher Schlüssel wird zugeordnet
VPNIntegrität und SchlüsselmaterialIdentität von Gegenstellen prüfen
PasswortspeicherungPasswort-Hash speichernnicht Hauptaufgabe

Typische IHK-Fragen zu Hashfunktionen

Was ist eine Hashfunktion?

Eine Hashfunktion erzeugt aus Daten einen Hashwert fester Länge.

Wozu dient ein Hash?

Ein Hash dient vor allem zur Integritätsprüfung.

Ist ein Hash Verschlüsselung?

Nein. Ein Hash wird normalerweise nicht entschlüsselt, sondern neu berechnet und verglichen.

Was passiert, wenn Daten verändert werden?

Der Hashwert verändert sich deutlich.

Welches Sicherheitsziel passt zur Hashfunktion?

Integrität.


Typische IHK-Fragen zu Zertifikaten

Was ist ein Zertifikat?

Ein Zertifikat verbindet eine Identität mit einem öffentlichen Schlüssel.

Wozu braucht man Zertifikate?

Damit geprüft werden kann, ob ein öffentlicher Schlüssel wirklich zu einer bestimmten Person, Organisation oder Webseite gehört.

Welches Sicherheitsziel passt besonders zu Zertifikaten?

Authentizität.

Wo werden Zertifikate häufig verwendet?

Bei HTTPS, TLS, VPN, digitalen Signaturen und sicherer Serveridentifikation.

Verschlüsselt ein Zertifikat selbst die Daten?

Nein. Ein Zertifikat bestätigt vor allem Identität und öffentlichen Schlüssel.


Prüfungsfalle: Hash, Signatur und Zertifikat nicht verwechseln

BegriffNicht verwechseln mitRichtige Bedeutung
HashVerschlüsselungPrüfwert zur Integritätskontrolle
Signaturreine Verschlüsselungprüft Authentizität und Integrität
ZertifikatDatenverschlüsselung selbstverbindet Identität mit öffentlichem Schlüssel
öffentlicher Schlüsselgeheimer Schlüsseldarf verteilt werden
privater Schlüsselöffentlicher Schlüsselmuss geheim bleiben

Kurzform:
Hash prüft Daten.
Signatur prüft Absender und Daten.
Zertifikat prüft Identität und öffentlichen Schlüssel.


Zusammenfassung

Hashfunktionen und Zertifikate sind wichtige Bausteine der Netzwerksicherheit.

Eine Hashfunktion erzeugt einen Prüfwert für Daten.

Damit kann man erkennen, ob Daten verändert wurden.

Ein Zertifikat verbindet eine Identität mit einem öffentlichen Schlüssel.

Damit kann man prüfen, ob ein öffentlicher Schlüssel wirklich zur angegebenen Person, Organisation oder Webseite gehört.

IHK-Spickzettel:
Hash = Prüfwert
Hash ist keine Verschlüsselung
Hash gehört zu Integrität
Zertifikat = digitaler Ausweis
Zertifikat verbindet Identität mit öffentlichem Schlüssel
Zertifikat gehört zu Authentizität
HTTPS nutzt Zertifikate zur Prüfung der Serveridentität