Sicurezza dei cookie

Unità: Sessioni e cookie

Il cookie è uno strumento estremamente utile per gestire dati lato client, ma al tempo stesso rappresenta un potenziale punto di vulnerabilità se non viene trattato correttamente. La prima regola fondamentale è semplice: non fidarsi mai dei dati contenuti in un cookie.

Un cookie, infatti, è un file di testo memorizzato nel dispositivo dell’utente, e quindi può essere letto, modificato o ricreato manualmente da chiunque disponga degli strumenti necessari. Se un’applicazione PHP utilizza i cookie senza verificare o convalidare il loro contenuto, un utente malintenzionato potrebbe manipolare i dati e inviare al server informazioni falsificate.

Le conseguenze di una lettura non controllata di un cookie possono essere molto serie:

  • accessi non autorizzati a pagine o risorse riservate;
  • alterazione di dati sensibili (come ID utente o privilegi di accesso);
  • esecuzione di azioni indesiderate sul server;
  • compromissione dell’intera sessione applicativa.

Per questa ragione, ogni volta che si utilizzano i cookie è indispensabile validarne sempre il contenuto e, quando possibile, firmarli o cifrarli. Solo così è possibile sfruttarne le potenzialità riducendo al minimo i rischi di sicurezza.

Per visualizzare questa lezione devi acquistare la variante Base, Gold.