Si prega di contribuire a chiarire hashing password - salata, più iterazioni di MD5 vs bcrypt / sha2, ecc [duplicato]

1

Stavo leggendo un articolo sull'hack di Ars Technica here e ha avuto un paio di domande. Il commentatore ha detto:

"PHPass uses salted and iterated MD5 to hash passwords"

La mia domanda è che se dovessi progettare un nuovo sistema, si usassero salate, più iterazioni di MD5 sarebbero considerate accettabili, vs semplicemente usando SHA256, bcrypt, ecc.? perché dovrei usare MD5, anche questa sua implementazione, rispetto a qualcosa di considerato più sicuro dal settore?

    
posta appsecguy 17.12.2014 - 21:39
fonte

1 risposta

2

Ciò che è ricercato prima di tutto è un algoritmo di hashing che è lento. I cracker incrinano gli hash delle password eseguendo dizionari di password e altre combinazioni di caratteri attraverso l'algoritmo hash per vedere se l'hash calcolato corrisponde a quello rubato da un database. Più è lento il processo, più sarà difficile "invertire" gli hash se vengono rubati.

Successivamente, ogni password richiede un "salt" casuale diverso concatenato con esso prima di calcolare l'hash. Il cracker che ottiene gli hash delle password sarà in grado di ottenere anche i sali, ma la presenza degli attacchi di precomputazione dei fogli di sale. Ogni hash deve essere attaccato separatamente.

Infine, dovresti prendere in considerazione l'utilizzo di una chiave segreta non archiviata in un database come componente dell'hash. Questo è talvolta chiamato "pepe" e il risultato è un hash con chiave. L'hacker che ottiene hash attraverso qualcosa come SQL injection non sarà in grado di craccarli perché è necessaria quella chiave segreta. (Naturalmente, l'attaccante che compromette il sistema operativo può ottenere tutto, ma è molto più difficile che compromettere un database.)

La domanda (e la risposta) annotate da Xander hanno una copertura completa: Come hash sicuro password? C'è un buon testo qui: link e qualche altro consiglio qui: link

    
risposta data 17.12.2014 - 22:16
fonte

Leggi altre domande sui tag