Oggetto: Criptare le password - md5 non bastaPostato il 20/01/2010 18.15.40. Letto 1685 volte.
Apro questo topic perché ci tengo ad informare i "colleghi" responsabili dei vari gdr online che la tanto pubblicizzata funzione md5 non è sufficiente, con la sua criptazione, a metterci al riparo da malintenzionati.Md5 è un algoritmo, per dirla breve, che converte una qualunque stringa di testo (la password) in 32 caratteri esadecimali.Teoricamente viene detto che è molto raro che si possa risalire alla password originale, rubando questo codice criptato, perchè il numero di tentativi necessari sarebbe troppo alto (nell´ordine dei milioni).Quando un utente fa il login la pagina invia il codice criptato invece della password "così com´è" e la confronta con la password memorizzata nel database che appunto dev´essere registrata in forma criptata.Ma se tramite uno sniffer un malintenzionato al momento del login di un tizio gli "intercetta" la password criptata può comunque utilizzare il dato per loggarsi al posto del malcapitato.O, riuscendo ad ottenere una password criptata, tramite progetti e programmi facilmente reperibili sul web come raimbow project è probabile che il malintenzionato riesca addirittura a risalire dalla criptazione md5 alla parola originaria.Come ci possiamo difendere ulteriormente allora?Io ho avuto un´idea possibile. ALtri più titolati di me in fatto di programmazione sicuramente potranno illustrare metodi meno grezzi, ma ritengo che già la mia idea fornisca una relativa sicurezza.Tramite javascript, al momento del login dell´utente, si può far generare dal server una parola casuale che fungerà da chiave di criptazione con cui verrà ulteriormente criptata la stringa già codificata con md5.Ciò che verrà inviato dalla nostra pagina sarà quindi una password criptata con md5, ulteriormente criptata con una chiave casuale e temporanea, che il server confronterà con la password md5-coded registrata nel database ed ulteriormente criptata con la chiave casuale e temporanea.Se un malintenzionato la "sniffa" e invia questa combinazione di password+coding md5+criptazione casuale essa non sarà più valida in quanto la chiave casuale ogni volta è diversa.E se anche riuscisse a rubare dal nostro database una password criptata con md5, essa sarebbe molto spesso inutile in quanto è infruttuoso saltare fraduolentemente il consueto form di login, visto che è l´unico metodo perchè avvenga il doppio coding (md5 e chiave casuale).Ed anche la velocità di login non ne risente, in quanto md5 è un hashing ultrarapido appositamente studiato per gli accessi via password. E la chiave casuale garantisce un´ottima sicurezza anche se scegliamo sia costituita da soli 4 caratteri alfanumerici.Il Gioco di Ruolo Fantasy[LINK ]"Chi segue le orme altrui non giunge mai primo"
Il Gioco di Ruolo Fantasy[LINK ]"Chi segue le orme altrui non giunge mai primo"
20/01/2010 18.38.20
20/01/2010 20.24.07
20/01/2010 21.39.49
Se darkside non va alla montagna...Darkside va al mare.[LINK ]
21/01/2010 10.39.09
21/01/2010 12.38.22
21/01/2010 20.54.32
Il Regno di Nimenia[LINK ]
27/01/2010 14.36.36
Sono lontano... lontano monti e mari, lontano da te.Io, la fossa e le ossa: un mucchio penososui vecchi guaiseduto quaper chi mi vuole qua:su cento guai.Offendo la carta con sgorbi ritorti e´ un cuore! Arrenditi, ...o ribellatiNon
29/01/2010 23.18.40
138 Utenti Online