Wat is Certificaatautoriteit?

Een organisatie die de koppeling tussen een publieke sleutel en de eigenaar daarvan (een domeinnaam of organisatie) controleert en certificaten uitgeeft waarin ze die inhoud met haar eigen privésleutel ondertekent; ook CA genoemd. De certificaten van root-certificaatautoriteiten (rootcertificaten) die in de trust store van het besturingssysteem of de browser zijn ingebouwd, vormen het vertrouwensanker: een root-certificaatautoriteit geeft certificaten uit aan tussenliggende certificaatautoriteiten, en die geven certificaten uit aan servers en andere partijen. Wie een certificaat ontvangt, controleert het door de handtekeningen te volgen van het servercertificaat naar het tussenliggende certificaat en verder naar het rootcertificaat (de certificaatketen). Moet een certificaat ongeldig worden gemaakt, bijvoorbeeld omdat de privésleutel is uitgelekt, dan trekt de certificaatautoriteit het in.

Japanse benaming: 認証局

“Certificaatautoriteit” komt voor in 6 oefenvragen uit 3 onderwerpen, bijv. Basis en toepassingen van cryptografie, Basis van computernetwerken, Basis van informatiebeveiliging.

Vakgebied: Basis en toepassingen van cryptografie

Wat bij de validatie van een certificaat wordt gecontroleerd

Gecontroleerd wordt dat de keten van handtekeningen uitkomt bij een rootcertificaat in de trust store, dat elk certificaat binnen zijn geldigheidsduur valt, dat de hostnaam waarmee verbinding wordt gemaakt in de SAN (subject alternative name) van het certificaat staat, dat het certificaat voor dit gebruik bedoeld is en dat het niet is ingetrokken. Wordt ook maar één hiervan overgeslagen, dan kan een valse server erdoor glippen.

Domeinvalidatie en soorten certificaten

De meeste certificaten van webservers zijn DV-certificaten, die alleen bevestigen dat de aanvrager het domein beheert, en ze kunnen automatisch worden uitgegeven en vernieuwd met een protocol dat ACME heet. Er zijn ook OV- en EV-certificaten, die bovendien bevestigen dat de organisatie bestaat, maar de sterkte van de versleuteling is dezelfde.

Certificate Transparency

Om zich te wapenen tegen certificaten die door fouten of overname van een certificaatautoriteit onterecht worden uitgegeven, wordt Certificate Transparency gebruikt: uitgegeven certificaten worden vastgelegd in openbare append-only logs. Domeineigenaren kunnen de logs bewaken om na te gaan of er voor hun domeinen geen certificaat is uitgegeven dat ze niet herkennen.

Nu oefenen: vragen over Certificaatautoriteit

Welke uitspraak over de certificaatketen bij het valideren van het certificaat van een webserver door een browser is juist?

  1. AEen servercertificaat moet rechtstreeks door een root-certificaatautoriteit zijn ondertekend, en certificaten die via tussenliggende certificaatautoriteiten zijn uitgegeven, worden niet vertrouwd
  2. BDe browser gebruikt het rootcertificaat dat de server meestuurt ongewijzigd als vertrouwensanker
  3. CDe browser volgt de handtekeningen van het servercertificaat naar het certificaat van de tussenliggende certificaatautoriteit en vertrouwt het als ze uitkomen bij een in het besturingssysteem of de browser ingebouwd rootcertificaat
Antwoord en toelichting tonen

Antwoord: C. De browser volgt de handtekeningen van het servercertificaat naar het certificaat van de tussenliggende certificaatautoriteit en vertrouwt het als ze uitkomen bij een in het besturingssysteem of de browser ingebouwd rootcertificaat

Een servercertificaat wordt doorgaans ondertekend door een tussenliggende certificaatautoriteit, en het certificaat van de tussenliggende certificaatautoriteit door een root-certificaatautoriteit. Een rootcertificaat is een door zichzelf ondertekend certificaat dat vooraf in de trust store van het besturingssysteem of de browser is ingebouwd en als vertrouwensanker dient. De server stuurt zijn eigen certificaat en het tussenliggende certificaat, en de browser volgt de handtekeningen een voor een om na te gaan of ze uitkomen bij een rootcertificaat in de trust store. Doordat de privésleutel van de root offline en streng beveiligd wordt bewaard en de dagelijkse uitgifte door tussenliggende certificaatautoriteiten gebeurt, hoeft bij een probleem alleen het certificaat van de tussenliggende certificaatautoriteit te worden ingetrokken.

Veelgestelde vragen

Wie ondertekent een rootcertificaat?

Een rootcertificaat is een zelfondertekend certificaat, ondertekend met zijn eigen privésleutel. De betrouwbaarheid ervan komt niet uit de handtekening, maar uit het feit dat de leverancier van het besturingssysteem of de browser het heeft beoordeeld en in de trust store heeft opgenomen. Als iemand daarom ongemerkt een rootcertificaat aan een trust store toevoegt, kan de eigenaar daarvan certificaten voor elke site vervalsen.

Waarom geven root-certificaatautoriteiten niet rechtstreeks servercertificaten uit?

Omdat de schade bij een uitgelekte privésleutel van een root zou aanhouden tot de trust stores zijn bijgewerkt. Privésleutels van roots worden offline en streng beveiligd bewaard, bijvoorbeeld in HSM's, en de dagelijkse uitgifte gebeurt door tussenliggende certificaatautoriteiten. Heeft een tussenliggende certificaatautoriteit een probleem, dan hoeft alleen haar certificaat te worden ingetrokken.

“Certificaatautoriteit” in de toelichting

Vragen met “Certificaatautoriteit” (6)

  1. Welke uitspraak over de certificaatketen bij het valideren van het certificaat van een webserver door een browser is juist?
  2. Wat wordt door HTTPS (HTTP beveiligd met TLS) beschermd?
  3. Waarom kan een browser bij TLS concluderen dat de server waarmee hij verbinding maakt geen bedrieger is?
  4. Er is ontdekt dat de privésleutel die bij het servercertificaat van een webserver hoort mogelijk is uitgelekt. Het certificaat is nog niet verlopen. Wat is de meest geschikte actie voor de beheerder?
  5. Welke beschrijving van het mechanisme van Certificate Transparency (CT) is juist?
  6. Welke uitspraak over de rol van een HSM (hardware security module) is juist?

Verwante termen

TLS (Transport Layer Security) HTTP (Hypertext Transfer Protocol) Diffie-Hellman-sleuteluitwisseling HSM (hardware security module) Manipulatiebestendigheid (tamper resistance) TPM AES (Advanced Encryption Standard) Crypto-agility Elliptische-krommecryptografie Envelopeversleuteling (envelope encryption)

Naar de woordenlijst