Finora le risposte sono state per "Se io come utente aggiungo" .p "alla fine di tutte le mie password su vari siti" .
Quindi vorrei affrontare l'altra possibilità che la domanda originale potrebbe significare: "Se I come programmatore di sistema aggiungi" .p "alla fine di tutte le password dei miei utenti "
Quello che stai descrivendo è chiamato "Pepper" - si tratta di uno snippet specifico dell'applicazione che viene aggiunto alla password prima dell'hashing.
Quindi cosa ti spinge?
- Impedisce gli attacchi di dizionario (poiché l'attaccante non lo saprebbe
ogni password ha una specifica stringa di caratteri aggiunta al
end.)
- Impedisce che una violazione di un'altra serie di credenziali venga compromessa
il tuo (dal momento che non c'è modo per Hash (password) di un altro sistema
abbina il tuo Hash (Password + AppSpecificPepper).
Che cosa non hai?
- Non impedisce che una password venga decifrata da cascata a tutti
account con la stessa password, dal momento che Hash (Password + Pepper) lo farebbe
corrisponde per tutti gli account con la stessa password.
Quindi, quando tutto è detto e fatto? Assolutamente - aggiungi la '. P' (o una stringa segreta molto più lunga) alla fine delle password degli utenti. Rende le password più sicure dei soli 8 caratteri originali - nel peggiore dei casi, l'attaccante riesce a compromettere l'app e ottenere il pepe, nel qual caso non sei più in forma come se non avessi usato un peperone nel primo posto. Ma assicurati di aggiungere anche un Salt, in modo da non permettere a un utente malintenzionato di compromettere più account con una singola password crack.