Il normale traffico effettuato attraverso il browser si basa sul
protocollo HTTP
(
Hyper Text Transfer Protocol
), un’applicazione che si preoccupa solo del trasferimento delleinformazioni tra il mittente ed il destinatario, senza porre in relazionare i dati tra lesessioni precedenti e le successive. Questo, in termini pratici, significa minore quantitàdi dati da trasferire e dunque maggior velocità. Il traffico HTTP avviene, in ricezione etrasmissione, mediante protocollo
TCP
(
Transmission Control Protocol
) sulla
porta 80
del nostro computer.Abbiamo visto che il protocollo TCP/IP non nasconde in alcun modo le informazioniscambiate.Inoltre se siamo su una rete di tipo broadcast un elaboratore connesso alla rete puòleggere tutti i dati che passano sulla rete.Un meccanismo del genere quindi non permette di scambiare dati altamente sensibilicome i dati personali, ma anche numeri di carta di credito, dati bancari e transazionifinanziare. A questo scopo è stato messo a punto il protocollo HTTPS.Sintatticamente identico al protocollo impiegato per la normale navigazione in rete, l’
HTTPS
(
Secure HyperText Transfer Protocol
) impiega, oltre ad i protocolli TCP e HTTP,un ulteriore livello che si occupa della
crittografia
ed
autenticazione
dei datitrasmessi, chiamato
SSL
(
Secure Sockets Layer
). I dati transitano sulla
porta 443
anziché 80.• Nei sistemi distribuiti, la sicurezza si ottiene attraverso diversistrumenti:• crittografia dei contenuti che devono passare in rete• algoritmi a chiave privata (DES)• algoritmi a chiave publica (RSA)• certificazione degli utenti e firma dei contenuti:• ogni utente deve possedere un certificato, che identificaunivocamente la persona ed il sistema che lo usa• ogni contenuto che appartiene ad un utente viene firmato: lafirma è un check sum speciale che quindi identifica il contenutocome integro ed appartenente ad una persona specifica• uso di sistemi di controllo del traffico (firewall)• monitoraggio e controllo dei sistemi (intrusion detection)SSL
•
SSL (Secure Sockets Layer)è un protocollo progettato dalla NetscapeCommunications Corporation.
•
Questo protocollo utilizza la crittografia per fornire sicurezza nelle comunicazionisu Internet e consentono alle applicazioni client/server di comunicare in modotale da prevenire il 'tampering' (manomissione) dei dati, la falsificazione el'intercettazione.SCOPO DI SSLIl protocollo SSL provvede alla sicurezza del collegamento garantendo:
•
Autenticazione: l'identità nelle connessioni può essere autenticata usando lacrittografia asimmetrica, ovvero a chiave pubblica (RSA, DSS, EL-Gamal). Cosìogni client comunica in sicurezza con il corretto server, prevenendo ogniinterposizione. È’ prevista la certificazione del server e, opzionalmente, quelladel client.
•
Confidenzialità nella trasmissione dei dati: la crittografia è usata dopo un
handshake
(accordo) iniziale per definire una chiave segreta di sessione. Inseguito, per crittografare i dati è usata la crittografia simmetrica (AES,3DES,RC4, ecc.).
Leave a Comment