Mòdul 7: Criptografia i Identitat Digital
Implementació de canals segurs mitjançant HTTPS, gestió de certificats digitals i sistemes d'autenticació mútua.
HTTPS i TLS 1.3
L'HTTPS és el protocol estàndard per a la transmissió segura de dades a la web. Es basa en dues propietats fonamentals:
Confidencialitat
Ofuscació de les dades mitjançant l'ús de clau pública i privada. Només el receptor pot llegir el missatge.
Integritat
Garanteix que el missatge no ha estat manipulat durant el trànsit per la xarxa gràcies als algorismes de hash.
Automatització amb Let's Encrypt
🤖 Protocol ACME
Let's Encrypt automatitza l'obtenció de certificats gratuïts.
⚙️ Certbot
L'eina de referència per gestionar la renovació automàtica del certificat al servidor.
El Procés de Certificació (CSR)
Per obtenir un certificat oficial, cal seguir un procés estandarditzat de sol·licitud i validació:
🔑 Generació local
Es genera una clau privada que mai ha de sortir del servidor.
📝 CSR (Certificate Signing Request)
Es crea una petició amb les dades del domini i la clau pública.
🏢 Validació de la CA
L'Autoritat de Certificació valida la propietat (Challenge) i signa el certificat final.
Tipus de Certificats
DV: Validació de domini (bàsic).
OV/EV: Validació
d'organització/extesa (més confiança).
OCSP
Protocol per verificar en temps real si un certificat ha estat revocat (per robatori de claus o pèrdua de confiança).
Identitat Digital i Autenticació Mútua (mTLS)
A diferència de l'HTTPS convencional (on només t'assegures que la web és qui diu ser), el mTLS demana que l'usuari també presenti el seu propi certificat digital.
Exemples reals d'ús:
Administració Pública
L'ús del DNIe, l'idCAT o el certificat de la FNMT per realitzar tràmits oficials amb la màxima seguretat legal.
Banca i Cl@ve
Sistemes de signatura electrònica i accés a dades bancàries o fiscals on no es depèn només d'una contrasenya (que pot ser robada).
Zero Trust i APIs
Comunicació Microservei a Microservei. En infraestructures modernes, els servidors s'identifiquen entre ells amb mTLS per evitar moviments laterals d'un atacant.
Validació Final
La millor forma de comprovar-ho és utilitzar un sniffer de xarxa com Wireshark. Si el xifratge està ben configurat, Wireshark no serà capaç de llegir el contingut dels paquets, ja que apareixeran com a dades xifrades intel·ligibles.