Vai al contenuto
buybitcoinsmart

Glossario / Riferimento per sviluppatori

Certificato foglia

Che cos'è il certificato foglia?
Il certificato foglia è il certificato di entità finale presentato dal server a cui ti sei effettivamente connesso, e dimostra il controllo di un nome di dominio, nulla sulle persone che vi sono dietro.

Un certificato foglia associa una chiave pubblica a un nome host ed è firmato da un certificato intermedio. La sua durata massima continua a ridursi: il limite è sceso da 825 giorni a 398 giorni il 1º settembre 2020, e una votazione del CA/Browser Forum del 2025 lo riduce per gradi fino a 47 giorni entro marzo 2029. Un lucchetto ti dice che il dominio corrisponde, che è esattamente ciò che ottiene anche il dominio simile di un truffatore.

Come funziona

Un certificato foglia sta alla base della catena e non può firmare nient'altro. La sua estensione basicConstraints imposta il flag CA su false, e quel flag è la differenza meccanica tra esso e ogni certificato che sta sopra. I nomi host che copre si trovano nell'estensione subjectAltName; i client attuali ignorano il vecchio campo common name, quindi un certificato la cui subjectAltName omette il nome host fallisce anche quando il common name corrisponde perfettamente.

Ottenere l'emissione dimostra meno di quanto la maggior parte delle persone supponga. La validazione del dominio, il livello più economico e di gran lunga il più comune, verifica solo che chi l'ha richiesta possa collocare un token a un URL del dominio o pubblicare un record DNS sotto di esso. Con il protocollo ACME quel controllo si conclude in pochi secondi e non costa nulla. La validazione dell'organizzazione e la validazione estesa aggiungono pratiche su una persona giuridica, ma i browser hanno smesso di premiare lo sforzo: Chrome 77 e Firefox 70 hanno entrambi rimosso il nome dell'azienda dalla barra degli indirizzi nell'autunno del 2019, così oggi un visitatore vede lo stesso lucchetto in entrambi i casi.

Due sviluppi aiutano davvero. Ogni certificato foglia di fiducia pubblica deve essere registrato nei log di Certificate Transparency, e Chrome rifiuta dal 30 aprile 2018 i certificati privi di prova di registrazione, quindi chiunque può cercare in quei log pubblici i certificati emessi per un dominio che possiede e individuarne uno che nessuno ha richiesto. Anche la riduzione della validità aiuta, per una ragione diretta: una chiave rubata resta utile solo fino alla scadenza del certificato, ed è per questo che il settore ha accettato un calendario che scende a 200 giorni, poi a 100 e poi a 47.

Dove lo vedi

Un certificato foglia ti arriva ogni volta che accedi a un exchange. Il certificato foglia è ciò con cui il tuo browser confronta il nome host, ed è l'unico anello della catena che dica qualcosa sul sito specifico che hai davanti.

È qui che il termine si rivela utile per chi compra bitcoin. Una pagina di phishing su un dominio con un errore di battitura porta un certificato foglia perfettamente valido, emesso automaticamente e gratuitamente, con accanto un lucchetto autentico. Il certificato conferma che la tua connessione raggiunge davvero il dominio mostrato nella barra degli indirizzi. Non afferma che il dominio appartenga all'azienda il cui logo compare sulla pagina. Leggi il nome host carattere per carattere, prestando attenzione alla parte immediatamente prima della prima singola barra, e considera il lucchetto un'affermazione sul collegamento, non sull'onestà.

Dentro BIP70 il certificato foglia svolgeva lo stesso compito in un contenitore diverso: veniva per primo nell'elenco dei certificati, e la firma sulla richiesta di pagamento era prodotta dalla sua chiave privata.

Certificato foglia vs certificato intermedio

Un certificato foglia chiude la catena; un certificato intermedio la prosegue. Solo uno dei due può firmare altri certificati, e un client che lasciasse firmare un certificato foglia accetterebbe qualunque cosa gli venisse messa davanti. La separazione decide anche dove risiede la chiave privata. La chiave di un certificato intermedio resta dentro un modulo hardware presso l'autorità e firma migliaia di certificati nel corso della sua vita. La chiave di un certificato foglia si trova sul server che identifica, è esposta a tutto ciò a cui è esposto quel server e viene sostituita ogni volta che il certificato si rinnova.

Da non confondere con

Domande frequenti

Un lucchetto nella barra degli indirizzi significa che un exchange è legittimo?

No. Il lucchetto significa che il certificato foglia corrisponde al nome host a cui sei connesso. I certificati con validazione del dominio vengono emessi automaticamente e gratuitamente a chiunque gestisca un dominio, compresa la persona che ha registrato un dominio simile a quello del tuo exchange.

Per quanto tempo resta valido un certificato foglia?

Il massimo cala da anni. È sceso da 825 giorni a 398 giorni il 1º settembre 2020, e una votazione del CA/Browser Forum approvata nel 2025 riduce il limite per gradi, passando per 200 e 100 giorni, fino a 47 giorni entro marzo 2029.

Come posso controllare quali certificati esistono per il mio dominio?

Cerca in un log di Certificate Transparency. Chrome richiede che i certificati di fiducia pubblica siano registrati dal 30 aprile 2018, quindi una ricerca su un sito come crt.sh elenca ogni certificato che qualsiasi autorità abbia emesso per il tuo dominio.

Leggi anche

Termini correlati

Altro in Riferimento per sviluppatori

Leggi questa pagina in inglese