0Pricing
Cryptology Academy · Lezione

Autorità di certificazione e catene di fiducia

Scopra le CA radice, le CA intermedie e come i browser verificano i certificati.

Autorità di certificazione e catene di fiducia è una lezione Cryptology Academy gratuita su CoddyKit. Questa è la lezione 2 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Cryptology Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Cryptology Academy include 4 lezioni in totale.

Benvenuto

Le autorità di certificazione sono gli ancoraggi di attendibilità di Internet. In questa lezione analizzeremo come le CA radice, le CA intermedie e i certificati leaf formano una catena di attendibilità.

CA radice

Una CA radice è autofirmata: Issuer == Subject. Le chiavi private delle CA radice vengono conservate offline in HSM situati in più strutture sicure. Le principali organizzazioni di browser considerano attendibili circa 150 CA radice.

Archivi di attendibilità delle CA radice

I browser e i sistemi operativi mantengono un elenco di certificati delle CA radice attendibili. Chrome usa il Root Store di Google. Firefox ha il proprio. macOS e Windows usano gli archivi di attendibilità del sistema operativo. Quello di Mozilla è sottoposto ad audit pubblico.

CA intermedia

Le CA radice firmano i certificati delle CA intermedie. Sono le CA intermedie a firmare effettivamente i certificati. In questo modo le chiavi private delle CA radice restano offline. La compromissione di una CA intermedia non espone la radice.

Catena di certificati

certificato leaf (your.domain.com) → firmato dalla CA intermedia → firmata dalla CA radice → autofirmata (ancoraggio di attendibilità) I browser verificano ogni firma della catena fino a raggiungere una radice attendibile.

Algoritmo di verifica della catena

1. Verificare la firma del certificato leaf con la chiave pubblica della CA intermedia. 2. Verificare la firma del certificato intermedio con la chiave pubblica della CA radice. 3. Verificare che la CA radice sia presente nell'archivio di attendibilità. 4. Verificare i periodi di validità. 5. Verificare lo stato di revoca.

Convalida del dominio (DV), OV ed EV

DV: la CA verifica solo il controllo del dominio (procedura automatizzata). OV: verifica l'identità dell'organizzazione (revisione manuale). EV: verifica avanzata, che in passato mostrava il nome dell'azienda nella barra del browser. Let's Encrypt emette solo certificati DV.

Protocollo ACME di Let's Encrypt

ACME automatizza l'emissione dei certificati DV: 1. Il client richiede un certificato per il dominio. 2. La CA emette una challenge (HTTP-01: pubblicare un token in /.well-known/). 3. Il client dimostra di controllare il dominio. 4. La CA firma e restituisce un certificato valido 90 giorni.

Certificate Pinning

Le app associano certificati specifici o hash di chiavi pubbliche. Se il server presenta un certificato diverso (anche se firmato da una CA), la connessione fallisce. Questo previene gli attacchi dovuti alla compromissione di una CA, ma rende difficile la rotazione dei certificati.

Compromissione di una CA: DigiNotar 2011

DigiNotar fu compromessa ed emise certificati fraudolenti per Google.com. L'Iran li usò per attacchi man-in-the-middle contro gli utenti. DigiNotar fu rimossa dagli archivi di attendibilità e cessò immediatamente le attività.

Certificate Transparency (CT)

I log CT sono alberi di Merkle pubblici e append-only contenenti tutti i certificati emessi. Le CA devono inviare i certificati prima dell'emissione. I browser richiedono gli SCT (prove dell'inclusione nei log CT). Questo permette di rilevare i certificati emessi erroneamente.

Verifica rapida

Perché le CA radice usano CA intermedie invece di firmare direttamente i certificati leaf?

Riepilogo

Ora le catene di attendibilità delle CA sono chiare. Nel prossimo argomento studieremo come revocare i certificati compromessi tramite CRL e OCSP.

Domande Frequenti

La lezione «Autorità di certificazione e catene di fiducia» è gratuita?

Sì — il testo completo di «Autorità di certificazione e catene di fiducia» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Cryptology Academy, passa a CoddyKit PRO. Il corso Cryptology Academy include 4 lezioni in totale.

Cosa imparerò in «Autorità di certificazione e catene di fiducia»?

Scopra le CA radice, le CA intermedie e come i browser verificano i certificati. Eserciti Cryptology Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Cryptology Academy?

Non è richiesta alcuna esperienza precedente. Cryptology Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 2 di 4.

Quanto tempo richiede la lezione «Autorità di certificazione e catene di fiducia»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Cryptology Academy?

Sì. Ogni lezione Cryptology Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Che cos'è un certificato? Struttura X.509
  2. Autorità di certificazione e catene di fiducia
  3. Revoca dei certificati: CRL e OCSP
  4. Creazione di certificati autofirmati con OpenSSL
← Torna a Cryptology Academy