Cos'è un certificato SSL
Secure Sockets Layer (SSL) è un protocollo di sicurezza che prevede la trasmissione di dati privati su una connessione Internet sicura. SSL utilizza certificati tra un server e un client, come un server Web e un browser Internet, o un server email e un client email, per proteggere e rendere sicuri i dati trasmessi.
Come funziona SSL
La maggior parte di noi chiude e apre ancora le porte di casa usando una chiave. Allo stesso modo, quando inviamo dati privati attraverso Internet, SSL fornisce chiavi che bloccano e sbloccano l'accesso ai nostri dati. In entrambi i casi, senza la chiave giusta, i dati (o la porta) non si aprono.
Ad esempio, trovate qualcosa che volete comprare da un negozio online, ma per farlo dovete inviargli alcune informazioni private, come il numero della carta di credito, il numero di telefono e altro. Prima di fornire queste informazioni attraverso Internet, volete la garanzia che il sito web del negozio vi fornisca privacy (per mantenere le informazioni riservate), integrità (che le informazioni non possano essere alterate) e autenticità (che il sito web sia davvero ciò che dice di essere).
Per fornire queste protezioni, l'operatore del negozio online si abbona a un'autorità di certificazione, o CA, per un certificato SSL. Il certificato SSL verifica che il server e il sito web siano affidabili. Il certificato contiene le chiavi usate per crittografare e decrittografare i dati trasmessi.
Quindi, quando il browser tenta di connettersi a un sito web certificato, avviene un handshake SSL tra il browser e il server Web. Con la connessione sicura in atto, il server fornisce le informazioni richieste in un messaggio crittografato.
Crittografia SSL
SSL crittografa i dati in modo che non possano essere letti da chiunque origli sulla linea di trasmissione. Usando le chiavi di sicurezza pubbliche e private del client e del server, i dati trasmessi possono essere letti solo dal mittente e dal destinatario.
SSL usa l'infrastruttura a chiave pubblica o PKI. Ogni estremità di un collegamento di comunicazione sicuro ha due chiavi di crittografia: una chiave pubblica, condivisa con chiunque, e una chiave privata, basata sulla chiave pubblica ma tenuta segreta. In una sessione di comunicazione, il mittente, che può essere una delle due estremità della sessione, crittografa i dati con la chiave pubblica e il destinatario decrittografa i dati con la sua chiave privata.
In questo modo, a meno che una terza parte non abbia la chiave privata di uno dei partecipanti, c'è poca ragione per intercettare la trasmissione perché non può essere decrittografata.
Dimensioni della crittografia
Lo standard SSL fornisce tre lunghezze di base per le chiavi di crittografia: 40 bit, 128 bit e 256 bit. I certificati SSL possono supportare una o tutte queste lunghezze di chiave. Quale usate dipende da diversi fattori, tra cui il sistema operativo host, il browser e le capacità dei siti a cui vi connettete. La lunghezza della chiave a 128 bit è lo standard attuale. Le versioni precedenti dei browser possono essere limitate alle lunghezze di chiave a 40 bit o 128 bit, ma la maggior parte delle versioni più recenti dei browser ora supporta anche la lunghezza di chiave a 256 bit.
TLS vs SSL
Il protocollo Transport Layer Security (TLS) ha largamente sostituito SSL per la comunicazione tra applicazioni e server su Internet. La versione SSL 3.0 è diventata TLS 1.0 e la versione attuale di TLS è 1.2, alla data di pubblicazione.