Sto codificando un sito Web in PHP contenente il valore booleano $_SESSION['logged_in']
. È impostato su true
quando una corrispondenza nome utente e password sono presenti nel database.Sessione spoofing (PHP)
Sono abbastanza nuovo per le sessioni e mi chiedevo solo se fosse possibile per un utente non registrato (o, per quella materia, registrato) ignorare il processo di login impostando questo valore booleano su true
, come sarebbe possibile con un biscotto.
Capisco che l'utente debba manipolare una variabile lato server dal lato client, ma le mie domande sono la facilità con cui ciò avverrebbe, in che modo l'utente dovrebbe compiere tale compito, ci sono exploit noti? e quali sono le migliori pratiche/misure preventive per evitare questo tipo di attacco?
Se un client può modificare i dati di sessione sul server senza che lo si consenta espressamente, si riscontrano problemi maggiori. Sarei più preoccupato per qualche schifoso hosting condiviso con qualche directory temporanea condivisa in cui sono archiviati i dati della sessione. O anche la fissazione della sessione. – PeeHaa
@PeeHaa, concordato .. – verbumSapienti
http://stackoverflow.com/questions/6912223/is-it-possible-to-change-a-session-variable-client-side –