Articolo wikipedia: http://en.wikipedia.org/wiki/XSS#Type_2
Per riconoscere gli utenti utilizzo un cookie contenente il nome utente e un codice random generato al login e salvato nel DB. Credevo fosse una cosa sicura!
Poi scopro che è possibile, da pagine interne al dominio, leggere i cookie degli utenti che passano. Il programma è una piattaforma di blog, quindi un javascript è tranquillamente inseribile da ogni utente che, a questo punto, potrebbe leggere i cookie di tutti i suoi visitatori. Compreso il codice random. Ricreando quindi il cookie sul suo pc con il codice random rubato, potrebbe loggarsi tranquillamente.
Come soluzione ho adottato la più ovvia: se cambia l'ip (lo salvo nel db al momento del login) la il cookie nonè più valido.
Ovviamente, i nostri utenti ora devono ri-loggarsi ogni volta che si connettono, se hanno una normale connessione a ip dinamico.
E' davvero l'unica soluzione? O c'è qualcosa di altrettanto sicuro ma meno invasivo?
Grazie in anticipo![]()