Cyber Security Academy · Les

Digitale handtekeningen en certificaten

Begrijp hoe digitale handtekeningen authenticiteit aantonen en hoe X.509-certificaten identiteit aan sleutels koppelen.

Les 4 van 413 stappen

Digitale handtekeningen en certificaten is een gratis Cyber Security Academy-les op CoddyKit. Dit is les 4 van 4. Je kunt 3 lessen uit dit leerpad gratis volledig lezen — daarna ontgrendelt CoddyKit PRO alle lessen, plus praktische oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Cyber Security Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Cyber Security Academy bevat in totaal 4 lessen.

Wat zijn digitale handtekeningen?

Een digitale handtekening bewijst dat een document of bericht door de houder van een specifieke privésleutel is gemaakt en niet is gewijzigd. In tegenstelling tot een handgeschreven handtekening is de digitale handtekening wiskundig aan de inhoud gekoppeld — elke wijziging maakt de handtekening ongeldig.

Hoe ondertekenen werkt

Ondertekeningsproces:

  1. Bereken de hash van het document: H = SHA256(document)
  2. Versleutel de hash met de privésleutel: sig = RSA_encrypt(H, private_key)
  3. Voeg de handtekening toe aan het document

Verificatie: ontsleutel sig met de publieke sleutel, bereken de hash opnieuw en vergelijk.

ECDSA en EdDSA

Moderne handtekeningsalgoritmen:

  • ECDSA (met P-256) — gebruikt in TLS-certificaten en Bitcoin
  • Ed25519 (EdDSA) — sneller, eenvoudiger, geen kwetsbaarheid door willekeurigheid per handtekening, gebruikt in SSH en Signal

Geef voor nieuwe toepassingen de voorkeur aan Ed25519.

Wat is een certificaat?

Een digitaal certificaat (X.509) koppelt een publieke sleutel aan een identiteit. Het bevat: de naam van het onderwerp, de publieke sleutel, de geldigheidsperiode, de uitgever en de digitale handtekening van de CA. Wanneer je HTTPS-sites bezoekt, presenteert de server zijn certificaat om zijn identiteit te bewijzen.

Certificaatautoriteiten (CA's)

Een certificaatautoriteit (CA) is een vertrouwde entiteit die certificaten ondertekent nadat de identiteit van de aanvrager is gecontroleerd. Vertrouwensopslagplaatsen van browsers en besturingssystemen bevatten certificaten van root-CA's. Vertrouwensketens: root-CA → intermediate-CA → eindentiteitscertificaat.

Let's Encrypt en gratis certificaten

Let's Encrypt is een gratis, geautomatiseerde CA. De organisatie geeft domeingevalideerde (DV-)certificaten uit die 90 dagen geldig zijn en automatisch kunnen worden vernieuwd via het ACME-protocol. Sinds 2015 heeft Let's Encrypt de toepassing van HTTPS sterk uitgebreid.

certbot --nginx -d example.com -d www.example.com
# Auto-renewal via cron or systemd timer

Certificaattype

Validatieniveaus van certificaten:

  • DV (domeinvalidatie) — bewijst alleen controle over het domein
  • OV (organisatievalidatie) — controleert of de organisatie bestaat
  • EV (uitgebreide validatie) — grondige identiteitscontrole (groene balk, inmiddels afgeschaft in browsers)

Certificaatintrekking

Gecompromitteerde certificaten moeten worden ingetrokken:

  • CRL (lijst met ingetrokken certificaten) — downloadbare lijst met ingetrokken serienummers
  • OCSP (protocol voor online certificaatstatus) — realtimecontrole van één certificaat
  • OCSP Stapling — de server voegt tijdens de TLS-handshake een door de CA ondertekend OCSP-antwoord toe

Transparantie van certificaten (CT)

Logboeken voor transparantie van certificaten zijn openbare, alleen-aanvulbare registraties van elk uitgegeven certificaat. Browsers vereisen CT-bewijs in certificaten. Hierdoor kunnen onjuist uitgegeven certificaten binnen enkele uren worden opgespoord. Zoek op: crt.sh

curl "https://crt.sh/?q=example.com&output=json" | python3 -m json.tool

Codeondertekening

Software-uitgevers ondertekenen uitvoerbare bestanden met certificaten voor codeondertekening. Het besturingssysteem controleert de handtekeningen vóór de uitvoering. Zo wordt voorkomen dat gemanipuleerde binaire bestanden ongemerkt worden uitgevoerd. macOS Gatekeeper en Windows SmartScreen dwingen beleid voor codeondertekening af.

Certificaatpinnen

Certificaatpinnen legt verwachte certificaten of openbare sleutels vast in toepassingen. Zelfs als een malafide certificeringsinstantie een frauduleus certificaat uitgeeft, weigeren toepassingen met vastgezette certificaten dit. Dit wordt gebruikt in mobiele toepassingen en diensten met hoge beveiliging. Bijwerken is lastig — gebruik dit voorzichtig.

Korte controle: certificaten

Met welk mechanisme kunnen browsers in realtime controleren of een specifiek certificaat is ingetrokken?

Samenvatting van de les

Digitale handtekeningen bewijzen authenticiteit en integriteit met behulp van privésleutels. Certificaten koppelen openbare sleutels aan identiteiten en worden ondertekend door certificeringsinstanties. Let's Encrypt biedt gratis DV-certificaten. Intrekking gebruikt CRL of OCSP. Logboeken voor Certificate Transparency detecteren onterecht uitgegeven certificaten. Ed25519 is het moderne voorkeursalgoritme voor handtekeningen.

Gratis beginnen

Leer Cyber Security Academy met een AI-tutor — gratis

Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.

Cursussen
76
Lessen
303

Veelgestelde vragen

Is de les “Digitale handtekeningen en certificaten” gratis?

Ja — je kunt hier op het web alle 3 lessen van het leerpad Cyber Security Academy, waaronder “Digitale handtekeningen en certificaten”, gratis volledig lezen. Daarna ontgrendelt CoddyKit PRO alle lessen, plus interactieve oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. De cursus Cyber Security Academy bevat in totaal 4 lessen.

Wat leer ik in “Digitale handtekeningen en certificaten”?

Begrijp hoe digitale handtekeningen authenticiteit aantonen en hoe X.509-certificaten identiteit aan sleutels koppelen. Je oefent met Cyber Security Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.

Heb ik ervaring nodig om met Cyber Security Academy te beginnen?

Ervaring vooraf is niet nodig. Cyber Security Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 4 van 4.

Hoe lang duurt de les “Digitale handtekeningen en certificaten”?

De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.

Kan ik code schrijven en uitvoeren in deze les over Cyber Security Academy?

Ja. Elke les over Cyber Security Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.

Alle lessen in deze cursus

  1. Symmetrische versleuteling: AES en streamciphers
  2. Asymmetrische versleuteling: RSA en elliptische krommen
  3. Hashfuncties: SHA-256 en verder
  4. Digitale handtekeningen en certificaten
← Terug naar Cyber Security Academy