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?
- AWeil auch ein Angreifer für andere Domainnamen, die ihm gehören, von einer vertrauenswürdigen Zertifizierungsstelle ein reguläres Zertifikat erhalten kann
- BWeil ohne Prüfung des Hostnamens die Verschlüsselung der Kommunikation selbst nicht mehr stattfindet
- 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.
Weiter: 9 weitere Fragen zu Grundlagen und Anwendungen der Kryptografie