|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité régulier
![]() Inscription : décembre 2011 Messages : 9 ![]() |
Bonjour,
J'ai lu que MD5 n'était plus sûr comme technique pour stocker les mots de passes. En particulier contre les attaques par force brute sur la sortie (càd supposant que le hacker ait volé le(s) mot de passe crypté(s)) Sur le site de PHP.net on nous conseille d'utiliser plutôt la fonction Crypt() + salt. Mais je ne comprend pas en quoi c'est plus sécurisant contre les attaques par force brutes? Ou je n'ai pas compris ce qu'est une attaque brute? Ou je n'ai pas compris comment fonctionne Crypt() + salt ? Code :
|
||
|
|
00
|
|
|
#2 | ||||||||
|
Expert Confirmé
![]() ![]() |
Bonjour,
Le concept est simple : Supposes que tu aies un mot de passe bateau : $pwd = '123456' à sauvegarder dans ta base de données. Tu sais que tu ne dois pas enregistrer tes mots de passe en clair et pour cela tu utilises une méthode de brouillage irréversible simple, allez soyons fous : md5() (sans salage). Cela donne : Code :
Maintenant, tu es plus malin et tu décide de leur compliquer sévèrement la tâche. Pour cela tu génères une clé dite de "salage" que tu vas accoler au mot de passe de l'utilisateur avant de brouiller l'ensemble. Code :
Code :
Code :
Pour tester l'identification de tes utilisateur, tu accoles ta clé de salage à leur saisie et tu passes l'ensemble à la fonction md5(). Tu recherches ensuite dans ta base, l'existence d'un utilisateur répondant au critère : $login et $crypted = md5($pwd.$salt) comme indiqué plus haut. Ensuite, tu peux très bien mélanger plusieurs méthodes en fonction de ce qui est recherché : réversibilité, salage, algorithme cryptographique, longueur de clé de cryptage... La fonction crypt() est conçue pour faciliter tous ces aspects. Quelques paramètres et hop tu as un résultat quasiment incassable. Pas la peine de se pencher sur les mathématiques (très complexes, crois-moi) sous jacentes à tout ça. J'espère t'avoir montré simplement l'utilité et surtout l'importance de bien choisir soigneusement les clés de salage et ceci quelque soit la méthode de cryptage utilisée.
__________________
# Dans la Création, tout est permis mais tout n'est pas utile... |
||||||||
|
00
|
|
|
#3 |
|
Invité régulier
![]() Inscription : décembre 2011 Messages : 9 ![]() |
Je commence à mieux y voir en passant la soirée un peu partout sur les forums
![]() Je me remets un peu au php... J'étais toujours avec mon md5 sans salage comme j'ai appris à mes début en php il y a presque 7ans... En tout cas je ne connaissais pas le "salage". Un grain de sel bien placé + un algo plus lourd à exécuter (voir légèrement modifier) ça peut perturber les outils "classique" des hackers les obligeant soit à les modifier (s'acharner) soit à nous laisser tranquille. Quand on y pense c'est plutôt logique Je n'ai jamais vu de mes yeux vu (lu comment faire) mais je sais que c'est déjà arrivé car je lis la presse ....(et même chez les plus grand...) |
|
|
00
|
|
|
#4 |
![]() ![]() Inscription : septembre 2010 Messages : 7 219 ![]() |
Fait les exos de WabLab ça t'aidera à mieux comprendre et corriger les failles courantes
http://www.wablab.com/hackme
__________________
http://blog.stealth35.com/ |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com