Skip to content

Instantly share code, notes, and snippets.

@lorenadl
Created January 8, 2019 09:20
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lorenadl/01fd91d56995f5807b301e2922fade7d to your computer and use it in GitHub Desktop.
Save lorenadl/01fd91d56995f5807b301e2922fade7d to your computer and use it in GitHub Desktop.
Appunti su Ruby on Rails

Sicurezza

Sessioni

Il protocollo HTTP è stateless. Le sesssioni lo rendono stateful.

Le ssssioni servono per mantenere traccia degli stati per ogni singolo utente (es. user id dell'utente loggato, contenuto del carrello...).

Le sessioni vengono gestite automaticamente da Rails, che crea una nuova sessione ogni volta che un utente accede all'applicazione, e carica la sessione esistente se un utente ha già usato l'applicazione.

Una sessione è un hash di valori con un id sessione (stringa di 32 caratteri di solito) che identifia l'hash. Ogni cookie inviato al browser contiene l'id sessione. E il browser invia l'id sessione ad ogni richiesta al server.

Session Hijacking

Rubare l'id sessione di un utente permette ad un attacker di usare l'applicazione web come fosse l'utente.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment