Crittografia - Secure Sockets Layers (SSL)

Introduzione a SSL

SSL (Secure Sockets Layers, che può essere tradotto da livello di sockets sicuri) è una procedura di sicurizzazione delle transazioni effettuate via Internet. Le standard SSL è stato messo a punto da Netscape , in collaborazione con Mastercard, Bank of America, MCI et Silicon Graphics. Si basa su un processo di crittografia da chiave pubblica Per garantire la sicurezza della trasmissione dei dati su internet. Il suo principio consiste nello stabilire un canale di comunicazione sicuro (cifrato) tra due terminali (un client e un server) dopo una tappa di Autentificazione.

Il sistema SSL è indipendente dal protocollo usato, il che significa che può sicurizzare sia delle transazioni fatte sul Web tramite il protocollo HTTPsia delle connessioni via protocollo FTP, POP o IMAP. In effetti, SSL agisce come un livello supplementare, permettendo di assicurare la sicurezza dei dati, situato tra il livello applicazionee il livello trasporto (protocollo TCP ad esempio).

In questo modo, SSL è trasparente per l'utente (da qui capite che può ignorare che utilizza SSL). Ad esempio un utente che usa un navigatore internet per connettersi ad un sito di commercio elettronico sicuro via SSL invierà dei dati cifrati senza alcuna manipolazione necessaria da parte sua.
La quasi totalità dei navigatori supporta ormai il protocollo SSL.Netscape Navigator visualizza ad esempio un lucchetto chiuso per indicare la connessione ad un sito sicuro via SSL e un lucchetto aperto in caso contrario, mentre Microsoft Internet Explorer visualizza un lucchetto unicamente in caso di una connessione ad un sito sicuro via SSL.

su Internet Explorer su Mozilla
visualisation d\'une connexion sécurisée par SSL sous Internet Explorer visualisation d\'une connexion sécurisée par SSL sous Mozilla

Un server web sicuro via SSL possiede un URL che comincia con https://, dove la "s" significa ovviamente secured (sicuro ).

A metà del 2001, il brevetto di SSL che apparteneva fino ad allora a Netscape è stato comprato dall'IETF (Internet Engineering Task Force ) ed è stato ribattezzato per l'occasione TLS (Transport Layer Security).

Funzionamento di SSL 2.0

La sicurezza delle transazioni via SSL è basata su uno scambio di chiavi tra client e server. La transazione sicura via SSL si fa secondo il modello seguente :

  • In un primo tempo, il client si connette al sito commerciale sicuro via SSL e richie de l'autentificazione. Il client invia anche la lista dei criptosistemi che supporta, smistati per ordine decrescente secondo la lunghezza delle chiavi.
  • Alla ricezione della richiesta il server invia un certificato al client, contenente la chiave pubblica del server, firmata da un'autorità di cerficazione (CA), nonché il nome del criptosistema in cima alla lista con il quale è compatibile (la lunghezza della chiave di codificazione - 40 bits o 128 bits - sarà quella del criptosistema comune con la chiave di più grandi dimensioni).

    transaction SSL

  • Il client verifica la validità del certificato (fra cui l'autenticità del commerciante), poi crea una chiave segreta aleatoria (più esattamente un blocco volutamente aleatorio), codifica questa chiave con la chiave pubblica del server, e gli invia il risultato (la chiave di sessione).
  • Il server è capace di decifrare la chiave di sessione con la sua chiave privata. Così, le due entità sono in possesso di una chiave comune che solo essi conoscono. Il resto delle transazioni può farsi attraverso una chiave di sessione che garantisce l'integrità e la confidenzialità dei dati scambiati.

SSL 3.0

SSL 3.0 punta ad autentificare il server rispetto al client e eventualmente il client rispetto al server.

Ulteriori informazioni



Ultime modificazione ilvenerdì 6 febbraio 2009 alle 16:52:03


Questo documento intitolato «  » da Kioskea (it.kioskea.net) è reso disponibile sotto la licenza Creative Commons. È possibile copiare, modificare le copie di questa pagina, alle condizioni previste dalla licenza, come questa nota appare chiaramente.