Basis en toepassingen van cryptografie
Bij de validatie van TLS-certificaten controleert de client niet alleen de keten van handtekeningen en de geldigheidsduur, maar ook of de hostnaam waarmee hij verbinding maakt in de SAN (subject alternative name) van het certificaat staat. Waarom is deze controle onmisbaar?
- AOok een aanvaller kan van een vertrouwde certificaatautoriteit een rechtmatig certificaat krijgen voor een andere domeinnaam die hij zelf bezit
- BZonder controle van de hostnaam wordt de communicatie helemaal niet versleuteld
- CBij een certificaat waarvan de hostnaam niet overeenkomt, is de keten van handtekeningen altijd ergens onderbroken, dus het doorstaat de validatie sowieso niet
Antwoord en toelichting tonen
Antwoord: A. Ook een aanvaller kan van een vertrouwde certificaatautoriteit een rechtmatig certificaat krijgen voor een andere domeinnaam die hij zelf bezit
Ook als de handtekeningen van een certificaat geldig zijn en het niet verlopen is, heeft het geen zin zolang niet wordt gecontroleerd voor welke domeinnaam het certificaat is. Een aanvaller kan voor een domeinnaam die hij bezit een rechtmatig certificaat krijgen door alleen aan te tonen dat hij dat domein beheert. Een client die de hostnaam niet controleert, beschouwt daarom een valse server die dat certificaat toont als echt. In programma's die zelf TLS gebruiken, is de fout om met uitgeschakelde verificatie van de hostnaam te werken een bekende oorzaak van kwetsbaarheden.
Verder: nog 9 vragen over Basis en toepassingen van cryptografie