Voglio riscrivere i miei script di accesso per i siti Web dei clienti per renderli più sicuri. Voglio sapere quali migliori pratiche posso implementare in questo. I pannelli di controllo protetti da password sono in abbondanza, ma pochissimi sembrano implementare le migliori pratiche in termini di scrittura del codice, velocità e sicurezza.
Userò PHP e un database MYSQL.
Usavo md5, ma vedo che sha256 o sha512 sarebbero migliori (insieme a hash e salt sicuri).
Alcuni script di accesso registrano l'indirizzo IP durante la sessione o anche l'agente utente, ma voglio evitarlo poiché non è compatibile con i server proxy.
Sono anche un po 'indietro rispetto alle migliori pratiche nell'uso delle sessioni in PHP 5 (l'ultima volta che ho letto è stato PHP 4), quindi alcune migliori pratiche con questo sarebbero utili.
Grazie.