Cookie sicuro - Secure cookie

I cookie protetti sono un tipo di cookie HTTP con l'attributo Secure impostato, che limita l'ambito del cookie ai canali "protetti" (dove "sicuro" è definito dall'agente utente, in genere browser Web ). Quando un cookie ha l'attributo Secure, l'agente utente includerà il cookie in una richiesta HTTP solo se la richiesta viene trasmessa su un canale sicuro (tipicamente HTTPS). Sebbene apparentemente utile per proteggere i cookie da aggressori di rete attivi, l'attributo Secure protegge solo la riservatezza del cookie. Un utente malintenzionato di rete attivo può sovrascrivere i cookie protetti da un canale non sicuro, compromettendone l'integrità. Questo problema è ufficialmente denominato Integrità debole. Tuttavia, alcuni browser, tra cui Chrome 52 e versioni successive e Firefox 52 e versioni successive, rinunciano a questa specifica a favore di una maggiore sicurezza e vietano ai siti non sicuri (HTTP) di impostare cookie con la Securedirettiva.

Anche con Secure, alcune fonti raccomandano che le informazioni sensibili non vengano mai memorizzate nei cookie, con la premessa che sono intrinsecamente insicure e che questo flag non può offrire una protezione reale. L'attributo Secure non è l'unico meccanismo di protezione per i cookie, esistono anche attributi HttpOnly e SameSite . L'attributo HttpOnly limita l'accesso al cookie da parte, ad esempio, JavaScript , mentre l' attributo SameSite consente l'invio del cookie all'applicazione solo se la richiesta ha avuto origine dallo stesso dominio.

Sfondo

Un cookie HTTP è un piccolo pacchetto di dati che viene inviato da un server Web al browser Web di un utente . Esistono due tipi di cookie:

  • Cookie persistenti - Cookie che memorizzano informazioni nel browser dell'utente per lungo tempo.
  • Cookie non persistenti - Cookie che generalmente scadono alla chiusura del browser.

I cookie potrebbero contenere informazioni sensibili, come password e numeri di carta di credito, che vengono inviati tramite una connessione HTTP e potrebbero essere memorizzati nei browser Web come testo normale . Per impedire agli aggressori di rubare queste informazioni, i cookie possono essere protetti con attributi.

Furto e dirottamento di cookie

Esistono varie tecniche di dirottamento dei cookie. Tutti i metodi non sono difficili da implementare e possono causare danni significativi a un utente oa un'organizzazione. I cookie che contengono informazioni sensibili come nomi utente, password e identificatori di sessione possono essere acquisiti utilizzando questi strumenti una volta scaricati da un sito su un browser Web o accessibili tramite il disco rigido di un computer.

Minacce di rete

I cookie che vengono inviati su canali non crittografati possono essere soggetti a intercettazioni , ovvero il contenuto del cookie può essere letto dall'attaccante. Questi tipi di minacce possono essere prevenuti utilizzando il protocollo Secure Sockets Layer o SSL nei server e nei browser Internet, sebbene questo funzioni solo se i cookie sono in rete. Si potrebbero anche utilizzare i cookie con solo le informazioni sensibili crittografate invece dell'intero payload di dati scambiato.

Fine delle minacce al sistema

I cookie possono essere rubati o copiati dall'utente, il che potrebbe rivelare le informazioni nei cookie o consentire all'attaccante di modificare il contenuto dei cookie e impersonare gli utenti. Ciò accade quando un cookie, che si trova nel sistema finale del browser e memorizzato nell'unità locale o nella memoria in chiaro, viene alterato o copiato da un computer all'altro con o senza che l'utente ne sia a conoscenza.

Raccolta dei biscotti

L'attaccante può tentare di impersonare un sito Web accettando i cookie dagli utenti. Una volta che l'attaccante ottiene i cookie, può utilizzare questi cookie raccolti per i siti Web che accettano i cookie di terze parti. Un esempio di questa minaccia è il cosiddetto attacco Cross-Site Scripting, che prevede lo sfruttamento delle vulnerabilità di un sito Web che mostra dati forniti dall'utente che hanno un intento dannoso sottostante. Un utente malintenzionato, ad esempio, potrebbe incorporare uno script in un URL che ha pubblicato in un forum di discussione, bacheca messaggi o e-mail, che viene quindi attivato quando l'obiettivo apre il collegamento ipertestuale.

Guarda anche

Riferimenti

link esterno