La PKI, câest partout, il faut quand mĂȘme le reconnaĂźte.
HTTPS, emails sĂ©curisĂ©s, authentification forte⊠mĂȘme ton navigateur en dĂ©pend en permanence.
Et pourtant ?
đ La majoritĂ© des gens :
- utilisent des certificats tous les jours
- sans vraiment comprendre ce quâil y a derriĂšre
Pas grave. On va corriger ça đ
đ Une PKI, câest quoi au juste ?
Une PKI (Public Key Infrastructure), câest un systĂšme qui permet de :
- créer des identités numériques fiables
- vérifier ces identités
- sécuriser les communications
đ En rĂ©sumĂ© :
âComment je sais que je parle bien Ă la bonne personne ?â
đ ClĂ© publique / clĂ© privĂ©e : la base de tout
Tout repose sur un principe simple :
- đ une clĂ© privĂ©e (secrĂšte, jamais partagĂ©e)
- đ une clĂ© publique (diffusĂ©e)
Exemple concret :
- tu signes un message avec ta clé privée
- tout le monde peut vérifier avec ta clé publique
đ RĂ©sultat :
- identitĂ© prouvĂ©e âïž
- intĂ©gritĂ© garantie âïž
Pour le chiffrement :
- on chiffre avec la clé publique
- seul le détenteur de la clé privée peut déchiffrer
đ Bienvenue dans la crypto asymĂ©trique.
đȘȘ Le certificat : ta carte dâidentitĂ© numĂ©rique
Un certificat, câest simplement :
clé publique + identité + signature
Il contient :
- une clé publique
- une identité (email, utilisateur, domaine)
- une autorité émettrice
- une durée de validité
đ Câest une carte dâidentitĂ© numĂ©rique signĂ©e
đïž LâautoritĂ© de certification (CA)
La CA (Certificate Authority) est le cĆur du systĂšme.
Câest elle qui garantit que ton certificat est lĂ©gitime.
Le fonctionnement :
- Tu génÚres une clé + une demande (CSR)
- Tu lâenvoies Ă la CA
- La CA vérifie et signe
đ RĂ©sultat :
Si tu fais confiance Ă la CA, tu fais confiance au certificat
đŠ Le fichier .p12 (PKCS#12)
Tu as déjà vu ce fichier :
user.p12
đ Il contient :
- ta clé privée
- ton certificat
- parfois la chaĂźne de confiance
đ Câest ton identitĂ© complĂšte âemballĂ©eâ
Compatible avec :
- Microsoft Outlook
- Mozilla Thunderbird
đ Signature vs chiffrement (non, ce nâest pas pareil)
âïž Signature
- prouve ton identité
- garantit que le message nâa pas Ă©tĂ© modifiĂ©
đ Chiffrement
- protĂšge le contenu
- seul le destinataire peut lire
đ Et oui, tu peux faire les deux en mĂȘme temps.
đ Authentification par certificat : plus de mot de passe, vraiment
Et si on supprimait complĂštement les mots de passe ?
Oui, vraiment.
Avec une PKI, câest possible grĂące Ă lâauthentification par certificat client.
đ§ Le principe
Contrairement Ă un login classique :
- pas de mot de passe
- pas de token
- pas de MFA
đ LâidentitĂ© est directement portĂ©e par le certificat.
đ Comment ça fonctionne ?
Lors dâune connexion HTTPS :
- Le client se connecte au serveur
- Le serveur demande un certificat
- Le client envoie son certificat
- Le serveur vérifie :
- quâil est signĂ© par une CA de confiance
- quâil est valide (non expirĂ©, non rĂ©voquĂ©)
- AccÚs autorisé ou refusé
đ RĂ©sultat :
authentification basée sur la cryptographie, pas sur un secret mémorisé
đ§Ș Exemple concret
make user USER=jean-marc
Puis :
curl https://localhost \ --cert pki/users/jean-marc/jean-marc.crt \ --key pki/users/jean-marc/jean-marc.key \ --cacert pki/root/certs/root-ca.crt
đ Si le certificat est valide :
- accĂšs autorisĂ© âïž
đ Sinon :
- accĂšs refusĂ© â
đ„ Pourquoi câest puissant
- â pas de mot de passe Ă voler
- â pas de phishing
- â pas de brute force
đ Tout repose sur :
une identité cryptographique forte
âïž OpenSSL : la boĂźte Ă outils
Quand on parle PKI, un nom revient toujours :
đ OpenSSL
Câest lâoutil derriĂšre :
- certificats HTTPS
- TLS
- S/MIME
đ Pas toujours simple⊠mais indispensable.
đ§Ș DĂ©mo concrĂšte
PlutÎt que de rester dans la théorie :
đ jâai construit un outil simple pour :
- créer une CA
- générer des certificats
- les signer
- les exporter
- les révoquer
đ Disponible ici :
https://github.com/Bugjohn/mini-pki-openssl
make init-camake user USER=jean-marc
đ En quelques secondes :
- une PKI complĂšte
- un certificat prĂȘt Ă lâemploi
đ§ Cas rĂ©el : sĂ©curiser ses emails
Avec ce certificat :
- tu signes tes emails
- tu les chiffres
- tu prouves ton identité
đ Et tu passes dâun email classique Ă une communication sĂ©curisĂ©e.
â ïž Les piĂšges (et ils sont nombreux)
đ„ ClĂ© privĂ©e exposĂ©e
đ compromission totale
đ§š CA compromise
đ pire scĂ©nario possible
đŹ CRL ignorĂ©e
đ certificat rĂ©voquĂ© toujours acceptĂ©
đ§ Crypto obsolĂšte
đ encore prĂ©sent en production đ
đ§ Pourquoi tu devrais tây intĂ©resser
Parce que la PKI est partout :
- HTTPS
- authentification
- Zero Trust
đ Comprendre la PKI = comprendre la sĂ©curitĂ© moderne
đ Conclusion
La PKI semble complexeâŠ
Mais en réalité :
câest un systĂšme de confiance basĂ© sur la cryptographie
Et une fois que tu mets les mains dedans :
đ tout devient logique
đŹ Bonus
đ Clone le repo
đ teste
đ casse volontairement un certificat
Câest comme ça que tu passes du :
âje voisâ
Ă :
âje comprends vraimentâ
đ„ Et franchement ?
La PKI, ce nâest pas juste du HTTPS.
đ Câest une des briques les plus puissantes de la cybersĂ©curitĂ© moderne.
