Hai scritto:
I was wondering whether a webpage could access cookies that it didn't put there (thus getting a rather accurate browsing history as well as information on the user). It seems to me that this should be (and probably is) defended against, but if it is, how? I can read cookies on my computer and at least see where they came from, so it doesn't seem that they are encrypted...
Hai ragione, sì, puoi leggere il contenuto dei cookie, perché è il tuo computer. Ma ciò non significa che il browser permetterà a qualsiasi sito web di leggerli. Quindi, quelle sono due cose diverse. Potresti anche avere alcuni file personali sul tuo computer che puoi leggere ma un sito Web non può.
Hai una domanda interessante. Fino ad ora, ho ipotizzato che ogni pagina web avesse i propri cookie. Ma questo risulta essere falso. La verità è che ogni dominio ha i suoi cookie. Almeno è così che Firefox sembra funzionare. Quindi, se hai tre pagine sul tuo sito web, possono accedere ai rispettivi cookie.
Non puoi visualizzare in modo accurato la cronologia di navigazione di una persona dai cookie. I cookie di solito memorizzano il dominio, la data di scadenza, le impostazioni, i contatori e qualunque cosa l'utente possa aver inserito in un modulo. Quindi, quelle sono le cose che puoi scoprire da un cookie. Il caso peggiore sarebbe dire che inserisci il numero della tua carta di credito su una pagina. Il codice JavaScript salva il numero in un cookie (CARDNO = 1234567890123456) e ti trasferisce su un'altra pagina dello stesso dominio. Quindi quella pagina legge il numero e lo verifica e ti invia alla terza pagina, che quindi invia i dati al server. Sembra pazzesco, ma è POSSIBILE. Guardando i cookie, non saprai che l'utente ha visitato tutte e tre le pagine. Tutto ciò che sai è ciò che viene salvato nel cookie, la data di scadenza e l'origine. In questo caso, se il numero della carta di credito viene salvato in un cookie, questo è ciò che si trova nel cookie. Potrebbe essere crittografato o non criptato, sì. Le pagine Web di altri domini non dovrebbero essere in grado di leggere i cookie, perché, come puoi vedere, sarebbe un grosso problema. Ora, dato che sei il proprietario del tuo computer, puoi accedere a qualsiasi cosa sul tuo computer, così puoi vedere TUTTI i cookie salvati sul tuo computer, se lo desideri. E questo non è un problema di sicurezza finché tu sei l'unica persona che usa il tuo computer. Se il tuo computer viene rubato o se condividi un computer con qualcuno, puoi comunque leggere i documenti e i cookie di un'altra persona e cose se hai un account amministratore.
I cookie forniscono circa 5 KB di spazio per ciascun dominio per il salvataggio dei dati. Potrebbe essere un po 'più o meno. Se un sito web ha bisogno di salvare molti più dati, allora c'è una cosa nuova chiamata localStorage. Funziona allo stesso modo dei cookie, ma consente a un sito Web di salvare megabyte di dati anziché solo un paio di kilobyte. Anche in questo caso, come con i cookie, i valori in localStorage sono condivisi su pagine Web all'interno dello stesso dominio. Pertanto, se una pagina imposta un valore, un'altra pagina può leggere quel valore all'interno del dominio SAME.
Vedi anche:
link