Cos'è un certificato X.509 e come funziona?
Un certificato X.509 è un certificato digitale basato sullo standard internazionale X.509, ampiamente accettato. Scoprite perché sono importanti, come funzionano e altro ancora.
Un certificato X.509 è un certificato digitale basato sullo standard X.509 dell’Unione Internazionale delle Telecomunicazioni (ITU), ampiamente accettato, che definisce il formato dei certificati a chiave pubblica utilizzati nell’infrastruttura a chiave pubblica (PKI). Questi certificati vengono utilizzati per gestire l’identità e la sicurezza nelle comunicazioni su Internet e nelle reti informatiche. Sono discreti e onnipresenti, e li incontriamo ogni giorno quando utilizziamo siti web, app mobili, documenti online e dispositivi connessi.
Questi certificati associano una chiave pubblica a un’identità verificata, consentendo ai sistemi di confermare la legittimità di un’entità digitale. Costituiscono il fondamento della sicurezza online, proteggendo le comunicazioni tra siti web, applicazioni, documenti e dispositivi.
Ogni certificato X.509 include una chiave pubblica, i dati identificativi e una firma digitale rilasciata da un’Autorità di Certificazione (CA) attendibile. La firma digitale conferma l’integrità e l’origine del certificato, entrando a far parte di una catena di certificati che risale a un’Autorità di Certificazione radice attendibile. Questa struttura rafforza la fiducia e contribuisce a prevenire l’usurpazione d’identità.
Uno dei punti di forza principali di un certificato X.509 è l’utilizzo di una coppia di chiavi composta da una chiave pubblica e una chiave privata correlate. In crittografia, la coppia di chiavi pubblica e privata viene utilizzata per stabilire chiavi di sessione sicure, verificare le identità e consentire comunicazioni crittografate.
L’applicazione più comune della PKI basata su X.509 è il Secure Sockets Layer (SSL) / Transport Layer Security (TLS), alla base del protocollo HTTPS che consente la navigazione web sicura. Oltre all’HTTPS, lo standard X.509 viene utilizzato anche per la firma del codice a garanzia della sicurezza delle applicazioni, per le firme digitali e per altri protocolli Internet critici.
Cronologia delle versioni di X.509
La prima versione dello standard X.509 fu pubblicata nel 1988. Per formalizzare le regole relative al rilascio dei certificati, il Settore di Standardizzazione delle Telecomunicazioni dell’ITU (ITU-T) sviluppò un sistema gerarchico per i nomi distintivi che seguiva le regole del servizio di directory elettronica per X.500 e si ispirava ai sistemi utilizzati per l’assegnazione dei numeri telefonici a livello globale, ma applicato ai requisiti organizzativi più flessibili di Internet.
La versione 3 ha introdotto un importante aggiornamento con il supporto di estensioni multiple. Le revisioni successive hanno perfezionato lo standard v3 per supportare i moderni casi d’uso di Internet e le esigenze di sicurezza in continua evoluzione.
Inoltre, l’Internet Engineering Task Force (IETF), attraverso il proprio gruppo di lavoro sull’infrastruttura a chiave pubblica noto come PKIX, ha adattato lo standard dei certificati X.509 v3 per creare il certificato dell’infrastruttura a chiave pubblica X.509 di Internet e l’elenco di revoca dei certificati (CRL), noto come RFC 5280. Questo profilo è ora ampiamente utilizzato per definire le modalità di gestione dei certificati e degli elenchi di revoca nei sistemi Internet.
I vantaggi dei certificati X.509
Poiché i certificati X.509 facilitano la messaggistica sicura e la navigazione sul web, il loro utilizzo comporta vantaggi significativi per le organizzazioni. Sono utilizzati per autenticare siti web, crittografare i dati in transito e convalidare utenti e dispositivi sia nelle reti pubbliche che in quelle private. La loro struttura, che include una firma digitale attendibile da parte di un’Autorità di Certificazione (CA), li rende parte integrante del funzionamento di protocolli di comunicazione sicuri come SSL/TLS e S/MIME.
Associando un’identità verificata a una chiave pubblica, i certificati X.509 instaurano un rapporto di fiducia digitale che garantisce la sicurezza e la riservatezza dei dati in ogni interazione. Questi vantaggi si estendono al traffico web, ai sistemi interni, alle API, alle comunicazioni via e-mail e oltre.
Creare fiducia
I certificati digitali, noti anche come certificati a chiave pubblica, consentono a individui, organizzazioni e persino dispositivi di dimostrare la propria identità in un contesto digitale. In quanto fondamento di tutte le identità digitali, i certificati X.509 sono onnipresenti e sono essenziali per ogni processo connesso, dai siti web alle applicazioni, dai dispositivi endpoint ai documenti online. Ad esempio, senza di essi, non potremmo essere certi che www.amazon.com sia effettivamente il sito web di Amazon.
Questo livello di fiducia si basa non solo sull’architettura crittografica, ma anche sul processo di emissione dei certificati. Il formato X.509 supporta la convalida dell’identità confermando che:
- La chiave pubblica appartiene al dominio, all’organizzazione o alla persona fisica indicati nel certificato
- Il certificato è stato firmato da un’Autorità di Certificazione (CA) attendibile, come Sectigo, oppure è autofirmato
- Il certificato rispetta le politiche definite in materia e non è stato revocato né alterato
Quando un certificato è firmato da una CA affidabile, l’utente del certificato può essere certo che il titolare del certificato o il nome host/dominio sia stato convalidato, mentre i certificati autofirmati sono affidabili in misura minore, poiché il titolare non viene sottoposto ad alcuna convalida aggiuntiva prima dell’emissione.
Garantire la scalabilità
L’architettura dell’infrastruttura a chiave pubblica (PKI) alla base dei certificati X.509 supporta una scalabilità su larga scala. Le organizzazioni possono proteggere miliardi di scambi di dati giornalieri utilizzando certificati che non richiedono alcun intervento manuale per la verifica o la decrittografia. Ciò è possibile perché le chiavi pubbliche possono essere distribuite liberamente, senza rivelare la chiave privata necessaria per sbloccare i dati crittografati.
Ciò rende i certificati X.509 particolarmente efficaci nel garantire identità sicure e crittografia su larga scala tra servizi cloud, reti aziendali, dispositivi connessi e sistemi transnazionali.
Contribuire a raggiungere l’agilità crittografica
Lo standard X.509 supporta diversi algoritmi crittografici, tra cui RSA, ECC e DSA, e viene costantemente esteso per supportare gli algoritmi post-quantistici emergenti. Questa flessibilità consente alle organizzazioni di adottare nel tempo una crittografia più robusta senza dover ricostruire l’intera infrastruttura PKI. Man mano che gli algoritmi si evolvono e le minacce aumentano, questa agilità crittografica garantisce che i sistemi rimangano protetti con una crittografia aggiornata e basata su standard.
Promuovere l’interoperabilità
Lo standard X.509 è universalmente supportato da browser, sistemi operativi, piattaforme mobili, dispositivi di rete e fornitori di servizi cloud. Questa ampia compatibilità consente ai certificati di funzionare in modo coerente in diversi ambienti e con diversi fornitori.
Supportare l’automazione e la gestione del ciclo di vita
I cicli di vita dei certificati digitali possono essere gestiti automaticamente utilizzando protocolli come ACME, EST e SCEP. Le organizzazioni possono emettere, rinnovare e revocare certificati X.509 su larga scala senza intervento manuale. Questa automazione riduce il rischio di certificati scaduti, interruzioni di servizio o errori umani e contribuisce a mantenere l’operatività dei sistemi critici.
Come funzionano i certificati X.509?
I certificati X.509 funzionano associando una chiave pubblica a un’identità verificata tramite una firma digitale emessa da un’Autorità di Certificazione (CA) attendibile. Il certificato segue una struttura definita che consente la crittografia sicura dei dati, l’autenticazione e la convalida dell’affidabilità tra i sistemi.
Lo standard X.509 si basa su un linguaggio di descrizione delle interfacce noto come Abstract Syntax Notation One (ASN.1), che definisce strutture di dati serializzabili e deserializzabili in modo multipiattaforma. Utilizzando la coppia di chiavi associata al certificato, i sistemi possono stabilire sessioni sicure, verificare le firme digitali e proteggere le comunicazioni.
Le basi dell’infrastruttura a chiave pubblica
La chiave pubblica è costituita da una stringa di numeri casuali e può essere utilizzata per crittografare un messaggio. Solo il destinatario previsto può decifrare e leggere questo messaggio crittografato, e ciò è possibile solo utilizzando la chiave privata associata, anch’essa costituita da una lunga stringa di numeri casuali. La chiave privata rimane segreta e non viene mai condivisa.
Poiché la chiave pubblica è resa pubblica e visibile a tutti, le chiavi pubbliche vengono create utilizzando un complesso algoritmo crittografico per abbinarle a una chiave privata associata, generando combinazioni numeriche casuali di lunghezza variabile in modo che non possano essere sfruttate tramite un attacco di forza bruta.
Gli algoritmi più comuni utilizzati per generare chiavi pubbliche sono:
- Rivest–Shamir–Adleman (RSA): un algoritmo ampiamente utilizzato che si basa sulla difficoltà di fattorizzare grandi numeri primi.
- Crittografia a curve ellittiche (ECC): utilizza curve ellittiche su campi finiti per garantire un elevato livello di sicurezza con chiavi di lunghezza ridotta.
- Algoritmo di firma digitale (DSA): basato sull’esponenziazione modulare e sul problema del logaritmo discreto.
La dimensione della chiave o la lunghezza in bit delle chiavi pubbliche determina il livello di protezione. Ad esempio, le chiavi RSA a 2048 bit sono ampiamente utilizzate nei certificati SSL, nelle firme digitali e in altri certificati digitali. Questa lunghezza della chiave offre una sicurezza crittografica sufficiente per impedire agli hacker di violare l’algoritmo. Gruppi di standardizzazione come il CA/Browser Forum definiscono le dimensioni minime delle chiavi e i requisiti crittografici per mantenere la fiducia e la compatibilità tra browser e sistemi.
Figura: I certificati X.509 utilizzano una coppia di chiavi pubblica e privata correlate per l’autenticazione dell’identità e la sicurezza delle comunicazioni Internet e delle reti informatiche
Campi di emissione
I campi dei certificati X.509 contengono informazioni sull’identità a cui è rilasciato il certificato, nonché sull’identità dell’autorità di certificazione (CA) emittente. I campi standard includono:
- Versione: La versione X.509 utilizzata, che determina la struttura e le estensioni disponibili.
- Numero di serie: L’identificatore univoco fornito dall’Autorità di Certificazione (CA) che distingue il certificato dagli altri.
- Algoritmo di firma: Lo specifico metodo di hash e crittografia utilizzato per generare la firma digitale.
- Valore della firma: La firma digitale stessa, creata dalla chiave privata dell’Autorità di Certificazione (CA) per autenticare il contenuto del certificato.
- Nome distinto dell’emittente: Il nome dell’Autorità di Certificazione (CA) che emette il certificato
- Periodo di validità del certificato: La data e l’ora di inizio e fine del periodo in cui il certificato è valido e considerato affidabile
- Nome distinto del soggetto: Il nome dell’identità a cui è rilasciato il certificato
- Informazioni sulla chiave pubblica del soggetto: – la chiave pubblica associata all’identità
Estensioni comuni dei certificati digitali
Oltre ai campi informativi standard, la versione 3 dello standard X.509 ha introdotto delle estensioni che ampliano le funzionalità dei certificati per l’uso moderno di Internet. Due estensioni comuni dei certificati X.509 attualmente in uso includono:
- Estensione Subject Alternative Name (SAN): Consente a un certificato di associare più identità alla stessa chiave pubblica. Ciò può includere domini aggiuntivi, nomi DNS, indirizzi IP o indirizzi e-mail. Grazie a questa estensione, un singolo certificato può coprire più endpoint, riducendo la complessità e i costi. I certificati abilitati per SAN sono spesso indicati come certificati multidominio.
- Key Usage: Definisce le modalità di utilizzo della chiave pubblica, ad esempio per le firme digitali, la crittografia delle chiavi o la firma dei certificati. Ad esempio, un certificato con utilizzo “signing-only” non può essere utilizzato per la crittografia. Ciò impedisce un uso improprio e garantisce che i certificati vengano applicati come previsto.
Altre estensioni comunemente utilizzate includono Extended Key Usage, Basic Constraints e CRL Distribution Points, a seconda del ruolo e dell’ambiente del certificato.
I certificati digitali applicano catene di fiducia gerarchiche
Per rafforzare ulteriormente l’affidabilità di un’identità, spesso si combinano più certificati digitali per costruire una catena di fiducia gerarchica che fornisce una serie di livelli di verifica. Ciascuno deve essere firmato da un’autorità di certificazione (CA) emittente come parte del processo di verifica X.509. La CA è indicata e memorizzata nella radice del certificato. Nella catena di fiducia possono essere inclusi ulteriori certificati intermedi, che devono essere convalidati.
La catena completa dei certificati include tipicamente:
- Certificato radice
- Certificato intermedio
- Certificato foglia
Ad esempio, quando un client browser web legge il certificato, deve essere in grado di seguire il percorso gerarchico di certificazione, inclusi eventuali certificati intermedi necessari per la convalida che sono collegati ricorsivamente alla CA radice elencata nell’archivio di fiducia del client, ottenendo così una catena di fiducia completa.
Elenchi di revoca dei certificati (CRL)
Lo standard X.509 definisce inoltre l’uso di un elenco di revoca dei certificati, che identifica tutti i certificati digitali che sono stati revocati dall’autorità di certificazione emittente prima della data di scadenza prevista. La revoca avviene in genere quando una chiave privata viene compromessa, il certificato è stato emesso in modo improprio o lo stato del titolare del certificato cambia.
Questi certificati revocati non dovrebbero più essere considerati attendibili.
Le CRL offrono un modo semplice per diffondere informazioni su questi certificati non validi. Tuttavia, le CRL vengono sempre più sconsigliate dai moderni browser web e dalle applicazioni a favore di metodi più efficienti come l’Online Certificate Status Protocol (OCSP) e l’OCSP stapling, che offrono funzionalità di revoca complete.
Codifica dei certificati PKI
Un elemento degno di nota non definito nello standard X.509 è il modo in cui il contenuto dei certificati debba essere codificato per essere archiviato nei file.
Esistono due schemi di codifica comunemente utilizzati per memorizzare i certificati digitali nei file:
- Distinguished Encoding Rules (DER) è il più diffuso, poiché lo schema copre la maggior parte degli oggetti dati. I certificati codificati con DER sono file binari e non possono essere letti dagli editor di testo, ma possono essere elaborati dai browser web e da molte applicazioni client.
- Privacy Enhanced Mail (PEM) è uno schema di codifica per la posta elettronica crittografata che può essere utilizzato per convertire i certificati codificati con DER in file di testo.
Applicazioni comuni dell'infrastruttura a chiave pubblica X.509
Molti protocolli Internet si basano su X.509 e vi sono numerose applicazioni della tecnologia PKI utilizzate quotidianamente, tra cui la sicurezza dei server web, le firme digitali e la firma dei documenti, nonché le identità digitali.
Sicurezza dei server web con certificati SSL/TLS
La PKI costituisce la base dei protocolli SSL/TLS che supportano le connessioni HTTPS nei moderni browser web. Senza certificati SSL o TLS per stabilire connessioni sicure, i criminali informatici potrebbero sfruttare Internet o altre reti IP utilizzando una varietà di vettori di attacco, come gli attacchi man-in-the-middle, per intercettare i messaggi e accederne ai contenuti.
Firme digitali e firma dei documenti
Oltre ad essere utilizzati per proteggere i messaggi, i certificati basati su PKI consentono di apporre firme digitali a prova di manomissione e di effettuare una firma dei documenti verificata.
Le firme digitali sono un tipo specifico di firma elettronica che sfrutta la PKI per autenticare l’identità del firmatario e l’integrità della firma e del documento. Le firme digitali non possono essere alterate o duplicate in alcun modo, poiché la firma viene creata generando un hash, che viene crittografato utilizzando la chiave privata del mittente. Questa verifica crittografica lega matematicamente la firma al messaggio originale per garantire che il mittente sia autenticato e che il messaggio stesso non sia stato alterato.
Firma del codice
La firma del codice consente agli sviluppatori di aggiungere un ulteriore livello di sicurezza firmando digitalmente applicazioni, driver e programmi software, in modo che gli utenti finali possano verificare che nessuna terza parte abbia alterato o compromesso il codice che ricevono. Per verificare che il codice sia sicuro e affidabile, questi certificati digitali includono la firma dello sviluppatore del software, il nome dell’azienda e la marcatura temporale.
Certificati di posta elettronica
I certificati S/MIME vengono utilizzati per convalidare i mittenti delle e-mail e crittografare il contenuto dei messaggi e degli allegati. Ciò impedisce agli aggressori di falsificare le identità o di leggere i messaggi durante il trasferimento.
S/MIME sfrutta i certificati X.509 per proteggere le comunicazioni e-mail sia personali che aziendali, difendendo da spear phishing, perdita di dati e sofisticati attacchi di ingegneria sociale.
Molti settori si affidano a S/MIME per soddisfare i requisiti normativi o di conformità.
Identità digitali
I certificati X.509 forniscono inoltre un’efficace autenticazione dell’identità digitale. Man mano che i dati e le applicazioni si espandono oltre le reti tradizionali verso dispositivi mobili, cloud pubblici, cloud privati e dispositivi dell’Internet delle cose, la protezione delle identità diventa più importante che mai. E le identità digitali non devono necessariamente limitarsi ai dispositivi; possono essere utilizzate anche per autenticare persone, dati o applicazioni. I certificati di identità digitale basati su questo standard consentono alle organizzazioni di migliorare la sicurezza sostituendo le password, che gli aggressori sono diventati sempre più abili a rubare.
Come si ottiene un certificato X.509?
Una componente fondamentale per l’implementazione dei certificati X.509 è un’autorità di certificazione (CA) o un agente di fiducia incaricato di emettere i certificati e pubblicare le chiavi pubbliche associate alle chiavi private degli individui. Senza questa CA di fiducia, sarebbe impossibile per i mittenti sapere se stanno effettivamente utilizzando la chiave pubblica corretta associata alla chiave privata del destinatario e non quella associata a un attore malintenzionato che intende intercettare informazioni sensibili e utilizzarle per scopi illeciti.
Per ottenere certificati X.509 sono disponibili diverse opzioni:
- Utilizzare un’autorità di certificazione (CA) di terze parti affidabile: Fornitori come Sectigo convalidano l’identità del richiedente ed emettono certificati supportati da una gerarchia di fiducia pubblica.
- Gestire una propria CA interna: Molte aziende e fornitori di tecnologia scelgono di gestire una propria CA per emettere certificati destinati a sistemi, dispositivi o utenti interni.
- Utilizzare certificati autofirmati: Questi vengono creati e firmati dall’organizzazione stessa. Sebbene siano facili da generare, non godono di fiducia pubblica e richiedono una configurazione manuale della fiducia.
Indipendentemente dal metodo scelto, l’Autorità di Certificazione deve:
- Convalidare l’identità del richiedente prima di emettere il certificato.
- Confermare che la chiave pubblica pubblicata sia correttamente associata alla chiave privata del richiedente.
- Mantenere solide pratiche di sicurezza interne per proteggersi da compromissioni o abusi.
Gestire i certificati X.509 con Sectigo
Uno degli aspetti più critici dei certificati X.509 è la loro gestione efficace su larga scala tramite l’automazione. Senza personale, processi e tecnologie di alto livello, le aziende si espongono a violazioni della sicurezza informatica, interruzioni di servizio, danni al proprio marchio e guasti alle infrastrutture critiche.
Sectigo Certificate Manager (SCM) Pro offre un controllo centralizzato sull’intero ciclo di vita dei certificati pubblici e privati. Dall’emissione al rinnovo e alla revoca, SCM Pro supporta l’automazione, l’applicazione delle politiche e la perfetta integrazione nel vostro stack tecnologico esistente.
SCM Enterprise estende questa funzionalità a ogni identità umana e macchina all’interno della vostra organizzazione, fornendo una gestione completa del ciclo di vita dei certificati da un’unica piattaforma.


