Grundlagen und Anwendungen der Kryptografie

Bei der Prüfung von TLS-Zertifikaten werden nicht nur Signaturkette und Gültigkeitszeitraum geprüft, sondern auch, ob der Hostname, mit dem man sich verbinden wollte, im SAN (Subject Alternative Name) des Zertifikats enthalten ist. Warum ist diese Prüfung unverzichtbar?

  1. AWeil auch ein Angreifer für andere Domainnamen, die ihm gehören, von einer vertrauenswürdigen Zertifizierungsstelle ein reguläres Zertifikat erhalten kann
  2. BWeil ohne Prüfung des Hostnamens die Verschlüsselung der Kommunikation selbst nicht mehr stattfindet
  3. CWeil bei einem Zertifikat mit nicht passendem Hostnamen die Signaturkette stets unterwegs unterbrochen ist und es die Prüfung ohnehin nicht besteht
Antwort und Erläuterung anzeigen

Antwort: A. Weil auch ein Angreifer für andere Domainnamen, die ihm gehören, von einer vertrauenswürdigen Zertifizierungsstelle ein reguläres Zertifikat erhalten kann

Selbst wenn die Signatur eines Zertifikats korrekt und das Zertifikat noch gültig ist, ist das bedeutungslos, solange nicht geprüft wird, „für welchen Domainnamen das Zertifikat gilt“. Für einen Domainnamen, der ihm gehört, erhält ein Angreifer ein reguläres Zertifikat, indem er lediglich nachweist, dass er diese Domain verwaltet. Ein Client, der den Hostnamen nicht prüft, hält daher einen gefälschten Server, der dieses Zertifikat vorlegt, für echt. Programme, die TLS selbst verwenden und dabei die Prüfung des Hostnamens deaktiviert lassen, sind eine bekannte Ursache von Schwachstellen.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Grundlagen und Anwendungen der Kryptografie

  1. Welche Beschreibung des Mechanismus Certificate Transparency (CT) ist richtig?
  2. Was hat sich in TLS 1.3 (RFC 8446) gegenüber TLS 1.2 geändert?
  3. Welche Kombination gibt an, was die Cipher Suite TLS_AES_128_GCM_SHA256 von TLS 1.3 festlegt?
  4. Worauf ist bei 0-RTT in TLS 1.3 zu achten, einem Verfahren, bei dem mit einem aus einer früheren Verbindung gewonnenen Pre-Shared Key „Early Data“ zusammen mit der ersten Nachricht gesendet werden?
  5. Welche Beschreibung von gegenseitigem TLS (mTLS) ist richtig?