|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre habitué
![]() Inscription : octobre 2005 Messages : 641 ![]() |
Bonjour,
je me demandais quelle était la meilleure méthode pour une authentification Web dont les logins/pass sont stockés dans une BDD ? entre : ¤ hachage du mot de passe en javascript avant comparaison coté serveur ¤ hachage du mot de passe en php avant comparaison coté serveur La première méthode évite que le mot de passe transite en clair MAIS fournit au pirate l'algorithme de hachage alors que la seconde laisse transiter le mot de passe en clair sur internet. Surement, qu'il doit y avoir des trucs que je n'ai pas conscience... c'est pourquoi je me demandais laquelle utiliseriez-vous ? ou même si une autre méthode existe ! merci d'avance @+ |
|
|
00
|
|
|
#2 |
![]() ![]() Inscription : janvier 2003 Messages : 2 018 ![]() |
Bonjour,
En PHP avec md5() ou sha1() ou encore mieux : la lib mcrypt.
__________________
N1bus Modérateur Web / PHP Aucune demande technique ne sera traitée par MP . Merci PHP/GD : Génération d'un code-barre Code 39 FCKEditor : Modifier la largeur des listes déroulantes PHP/e-Commerce : Installation d'une solution de paiement en ligne SIPS-ATOS |
|
|
00
|
|
|
#3 |
|
Membre chevronné
![]() Inscription : février 2005 Messages : 671 ![]() |
Hello,
Personnellement je crypte le mot de passe en md5 et je l'enregistre dans la base de données. Quand le visiteur se logue, je crypte le mot de passe et je compare a ce qui est rentré dans labase de données... C'est le plus simple je pense... @+ cadou
__________________
PHP Competition System Script de gestion de coupes et championnats http://phpcompet.free.fr Mon jeu de foot |
|
|
00
|
|
|
#4 |
|
Membre habitué
![]() Inscription : octobre 2005 Messages : 641 ![]() |
N1bus >donc tu optes pour la seconde méthode qui laisse transiter le mot de passe en clair sur le réseau.
cadoudal56 >désolé mais tu ne précises pas à quel moment tu utilises ta fonction de hachage... avant ou après l'envoi ? Je ne cherche pas la simplicité mais j'essaye d'optimiser la sécurité... en essayant de minimiser les risques d'une interception d'un pirate par exemple. Précision : dans tous les cas, c'est la signature du mot de passe qui est enregistrée dans le BDD pour n'avoir aucun stockage en clair. |
|
|
00
|
|
|
#5 | ||
![]() ![]() Inscription : janvier 2003 Messages : 2 018 ![]() |
oui, aucune importance.(que tu le passe chiffré ou pas).
personnellement j'utilise mcrypt et non pas md5 ou sha1 car avec mcrypt je crée les clefs de chiffrage. voici un bout de code que j'utilise : Code :
J'utilise des login de 8 caractères et mot de passe de12 caractères (en clair) et quand je peux , je mets mes back offices en HTTPS de toutes façons, comme pour toute application, si quelqu'un récupère le login/mot de passe en clair : il a accés à l'application. chiffrer en JS n'a aucun interet : JS peut etre désactivé sur le navigateur et le code de chiffrage est en clair dans le code de la page
__________________
N1bus Modérateur Web / PHP Aucune demande technique ne sera traitée par MP . Merci PHP/GD : Génération d'un code-barre Code 39 FCKEditor : Modifier la largeur des listes déroulantes PHP/e-Commerce : Installation d'une solution de paiement en ligne SIPS-ATOS |
||
|
|
00
|
|
|
#6 |
|
Membre chevronné
![]() Inscription : février 2005 Messages : 671 ![]() |
Hello,
Je ne haches rien. Lorsque le membre s'inscrit, il passe le mot de passe pour s'inscrire en clair (du moins en POSt via le formulaire). Lorsqu'il se loggue meme chose. Mais lorsqu'il s'est incris, j'ai crypté son mot de passe avec md5() et lorsque'il se reconnecte, je crypte ce qu'il envoi comme mot de passe et je le compares. @+ cadou
__________________
PHP Competition System Script de gestion de coupes et championnats http://phpcompet.free.fr Mon jeu de foot |
|
|
00
|
|
|
#7 | |
|
Membre habitué
![]() Inscription : octobre 2005 Messages : 641 ![]() |
N1bus > le problème du cryptage est le stockage et vulnérabilité de la clé
Citation:
l'utilisateur normal n'a aucun intérêt à désactiver javascript. J'ai regardé l'HTTPS.... ça à l'air top mais son utilisation a l'air compliqué avec la gestion des certificats.... cadoudal56 > MD5 est une fonction de hachage et non de cryptage... c'est un abus de langage. Sinon cadoudal56, je faisais de la même façon... avec un hachage de mot de passe à la reception des données du formulaire via PHP avant comparaison avec la signature stockée dans la base. |
|
|
|
00
|
|
|
#8 | |
![]() ![]() Inscription : janvier 2003 Messages : 2 018 ![]() |
Citation:
__________________
N1bus Modérateur Web / PHP Aucune demande technique ne sera traitée par MP . Merci PHP/GD : Génération d'un code-barre Code 39 FCKEditor : Modifier la largeur des listes déroulantes PHP/e-Commerce : Installation d'une solution de paiement en ligne SIPS-ATOS |
|
|
|
00
|
|
|
#9 |
|
Membre habitué
![]() Inscription : octobre 2005 Messages : 641 ![]() |
¤ si le javascript est désactivé, l'utilisateur normal ne pourra pas se logger.
¤ si le javascript est modifié pour X raisons (que j'aimerais bien connaitre), la signature du mot de passe ne passera pas la comparaison que PHP avec la BDD. Mes questions / remarques cherchent à trouver la méthode la plus sécurisé en pesant les avantages et les inconvénients. |
|
|
00
|
|
|
#10 |
|
Membre habitué
![]() Inscription : octobre 2005 Messages : 641 ![]() |
c'est vrai que la lecture de ce javascript informera la pirate sur le type d'algorithme utilisé pour le hachage... MAIS le pirate ne pourra intercepter QUE la signature...
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com