I COOKIES
Corso di Sicurezza
A.A. 2004/2005
Daniele Tavella
1
L’ORIGINE DEL NOME

COOKIES = “BISCOTTO”
Il nome deriva da un vecchio programma
UNIX Cookie Monster
 Prima versione in Navigator 1.0

Daniele Tavella
2
CHE COSA SONO

La definizione che da Netscape (inventore):
“Cookies are a general mechanism which server side
connections (such as CGI scripts) can use to both
store and retrieve information on the client side of the
connection. The addition of a simple, persistent,
client-side state significantly extends the capabilities
of Web-based client/server applications.”

o meglio… “un meccanismo utilizzato dal server per
raccogliere informazioni sul client”
Daniele Tavella
3
CHE COSA SONO (2)
Fisicamente sono stringhe di testo inviate
dal server Web al browser
 In Netscape  cookies.txt
 In Internet Explorer  dipende
- cartella Cookies
- cartella Temporary Internet Files

Daniele Tavella
4
CHE COSA SONO (3)
Richiesta pagina Web
Pagina Web + Cookies

Un browser richiede pagina Web

Il server spedisce un pacchetto HTTP con la
pagina e la richiesta per il cookie

Il browser può accettare/rifiutare la richiesta

Il browser può in seguito inviare i cookies
Daniele Tavella
5
CHE COSA SONO (4)
Cookies
Pagina Web + Cookies
CONTENT-TYPE: TEXT/HTML
SET-COOKIE: FOO=BAR; PATH=/;
EXPIRES MON, 09-DEC-2002 13:46:00 GMT
CONTENT-TYPE: TEXT/HTML
COOKIE: FOO=BAR
Daniele Tavella
6
CHE COSA SONO (5)
COOKIES
SESSION COOKIES
PERSISTENT COOKIES
• Vengono cancellati alla
chiusura del browser
• Vengono cancellati in
base alla data di scadenza
• SID
• Informazioni
Daniele Tavella
7
COME SONO COSTRUITI
Ci sono 6 parametri, 2 obbligatori e 4
facoltativi
 NAME
FOO = BAR;
 VALUE
MON, 01-JAN-2001 00:00:00 GMT
 EXPIRE


PATH
PATH = /PROMO;

DOMAIN
DOMAIN = WWW.MYSERVER.COM;

SECURE
SECURE = TRUE/FALSE;
Daniele Tavella
8
COME SI PRESENTANO

Domain
Flag
Path
Secure
Time
Name
Value
Daniele Tavella
9
COME SI PRESENTANO (2)

Daniele Tavella
10
COME SI PRESENTANO (3)

Daniele Tavella
11
COME SI PRESENTANO (4)

Daniele Tavella
12
COME RIFIUTARLI
Sia Netscape che Explorer permettono
diversi livelli di verifica dei cookies
 Possibilità di avere degli avvisi


Edit/Preferences/Advanced

(v 6.0) Tools/Internet Option/Privacy
Daniele Tavella
13
A COSA SERVONO ?

Creati da Web Design o Web Merchants

Hanno diverse utilità e scopi
Daniele Tavella
14
SITI DI ACQUISTO ON-LINE
www.amazon.com
Funzione di “carrello della spesa”
 Viene tenuta traccia dell’intera sessione
(pagine visitate, eventuali prodotti scelti…)
per poi fornire ordine già compilato

Daniele Tavella
15
SITI A PAGAMENTO O ACCESSO LIMITATO
Siti che richiedono solo username e password
 Una volta che ci si è “loggati” viene creato u
cookie contenente un codice che indica quali
pagine l’utente può visitare

Daniele Tavella
16
FORMS INTELLIGENTI
Siti dove si richiede di compilare un
modulo ad ogni ingresso
 Il cookie memorizza alcune delle
informazioni che dovranno essere
scritte nel modulo

Daniele Tavella
17
PAGINE WEB PERSONALIZZATE
My!Yahoo
Excite

Servono a personalizzare una o più
pagine web visitate da un utente
Daniele Tavella
18
RACCOLTA INFORMAZIONI
DEMOGRAFICHE
www.doubleclick.com
Raccolta di dati su chi a visitato il sito a
scopi anche pubblicitari
 Non viene tenuta traccia del come e del
quanto tempo
 Ne riparleremo in seguito

Daniele Tavella
19
GESTIONE DI UN SITO
Permettono di capire come avviene la
visita in un sito
 Percorso fatto, quanto viene visitato…
 Serve a rendere più attraente il sito

Daniele Tavella
20
COOKIES E SICUREZZA
È normale pensare che attraverso un cookies
sia possibile attaccare una macchina
 NON è così

I cookies non possono essere né programmi,
né plug-in
 I cookies non possono contenere virus


I cookies sono solamente FILE DI TESTO che
contengono informazioni su un utente  è
questo il vero pericolo
Daniele Tavella
21
COOKIES E SICUREZZA (2)
I cookies hanno alcune limitazioni (RFC 2109)
che gli impediscono di nuocere al sistema:

Dimensione massima = 4 KB
Numero massimo di cookies in memoria =
300 (300 x 4 KB = 1200 KB)
 Di cui al massimo 20 provenienti dallo stesso
dominio


Non dimentichiamo che è possibile
disabilitare la ricezione dei cookies!!!
Daniele Tavella
22
COOKIES E PRIVACY
ALCUNE PRECISAZIONI
Cosa NON fanno i cookies:
Sottrarre password e numero carta di credito
 Far leggere al Web server l’hard disk
 Far distruggere al Web server file del nostro
hard disk
I cookies forniscono solo le informazioni che
diamo volontariamente (password, numero carta
di credito, pagine visitate, ecc..)

Daniele Tavella
23
COOKIES E PRIVACY (2)
Usando queste informazioni, webmasters ed
inserzionisti possono creare dei profili
personali
 Questi profili vengono usati per pubblicità
mirata, modifiche all’aspetto del sito, ecc…
 Può capitare che ditte diverse si vendano
queste informazioni

Daniele Tavella
24
COOKIES E PRIVACY (3)
Da molti anni è in atto un acceso dibattito tra
i difensori della privacy e webmasters ed
inserzionisti
 Purtroppo non esistono leggi internazionali
che regolamenti l’uso dei cookies
 Però ne esistono di regionali alle quali si può
far riferimento
 Facendo riferimento a queste leggi i difensori
della privacy sostengono che i cookie violano
molti dei principi espressi dalle suddette
(lealtà, liceità, finalità…)

Daniele Tavella
25
COOKIES E PRIVACY (4)
Il tema principale è la memorizzazione dei
cookies ad insaputa dell’utente
 Molto spesso l’utente NON conosce i cookies
 Questi vengono memorizzati SENZA il
permesso dell’utente e ad insaputa dello
stesso
 Possono essere però mostrati degli avvisi

Daniele Tavella
26
COOKIES E PRIVACY (5)
LA QUESTIONE DEGLI AVVISI
DIFENSORI PRIVACY
WEBMASTERS/INSERZIONISTI


L’utente SA
dell’esistenza del
cookies grazie all’avviso
L’utente vedendo
l’avviso può scegliere se
accettarlo o no



L’avviso NON viene
sempre mostrato (di
default non mostrato)
L’utente può essere
bombardato da troppi
avvisi  esasperato
decide di accettarli
Alcuni avvisi “minacciano”
l’utente di non caricare tutta
la pagina
Daniele Tavella
27
COOKIES E PRIVACY (6)

Le argomentazioni sono molte

Il dibattito è tuttora insoluto
Daniele Tavella
28
WWW.DOUBLECLICK.COM
Molti navigatori hanno ricevuto un cookie
da DoubleClick
 Ma molti di loro NON hanno MAI visitato
DoubleClick
 Come è possibile ciò?
 DoubleClick è un sito che si occupa di
pubblicare su tutto il web le pubblicità di
ditte che non vogliono occuparsi
direttamente di pubblicizzarsi

Daniele Tavella
29
WWW.DOUBLECLICK.COM (2)
Quando un utente richiede un pagina Web,
il server spedisce tanti pacchetti contenenti
i vari “pezzi” della pagina (codice HTML,
immagini, suoni, ecc…
 Tra i vari “pezzi” della pagina, ci sono
anche le inserzioni pubblicitarie
 DoubleClick ha fatto in modo che quando
viene inviata in un pacchetto HTTP una
“sua” pubblicità, lui invii anche un cookie ad
insaputa dell’utente per avere informazioni
sullo stesso
Daniele Tavella
30

WWW.DOUBLECLICK.COM (3)
Così DoubleClick possiede informazioni su
un gran numero di utenti a loro insaputa
 Sono scattate di conseguenza numerose
cause contro DoubleClick
 Tra queste quella di EPIC (Elettronic Privacy
Information Center)

Daniele Tavella
31
BIBLIOGRAFIA

http://www.cookiecentral.com

http://www.webopedia.com

http://www.epic.org/privacy/internet/cookies/

http://wp.netscape.com/newsref/std/cookie_spec.html

http://www.jus.unitn.it/users/pascuzzi/privcomp98-99/papers/barana/cookies.htm
Daniele Tavella
32
Scarica

I COOKIES - ITIS E. Divini