Mentre i protocolli come PGP proteggono il contenuto dei messaggi (sicurezza a livello applicativo), la navigazione web e le transazioni finanziarie richiedono una protezione a livello di sessione, capace di cifrare l'intero flusso di dati tra client e server in tempo reale.

Il Protocollo SSL/TLS

I protocolli SSL (Secure Sockets Layer) e il suo successore TLS (Transport Layer Security) operano al Livello 5 (Sessione) dello stack OSI. Il loro obiettivo è trasformare una connessione insicura in un canale protetto tramite tre funzioni:

  1. Riservatezza: I dati sono cifrati tramite algoritmi simmetrici (come AES o RC4) dopo una negoziazione iniziale.
  2. Integrità: Viene utilizzato un codice MAC (Message Authentication Code) per assicurare che i pacchetti non siano stati manomessi.
  3. Autenticazione: Il server dimostra la propria identità tramite un Certificato Digitale X.509, firmato da una Certification Authority fidata.

Funzionamento del TLS: Handshake e Record

L'architettura del TLS si divide in due sotto-protocolli principali che intervengono in momenti diversi della connessione:

Transazioni Sicure: Il Protocollo SET

Sebbene SSL/TLS garantisca la riservatezza della comunicazione, non è sufficiente a gestire la complessità delle transazioni finanziarie, dove occorre garantire l'identità di tutte le parti coinvolte (acquirente, venditore e banche). Per questo è stato creato il protocollo SET (Secure Electronic Transaction).

Gli obiettivi di SET sono specifici per l'e-commerce: garantire che il possessore della carta sia legittimo e che il commerciante sia autorizzato ad accettare pagamenti, mantenendo i dati sensibili della carta nascosti al venditore stesso.

I Componenti del sistema SET:

Flusso di Pagamento SET