Espace membre PHP : stockage mot de passe et email, cryptage?


milkiway
WRInaute accro
WRInaute accro
 
Messages: 4910
Inscription: 3 Fév 2004

Espace membre PHP : stockage mot de passe et email, cryptage?

Message le Mar Juin 29, 2010 9:04

Bonjour,

Je suis en train de créer un espace membre en PHP.
Pour le mot de passe, je le stocke en base mais bien évidemment pas en clair.
J'avais pensé à stocker un hash mais je trouve ça contraignant : impossible de le décoder pour le fournir de nouveau en cas d'oubli (forcé de redemander un nouveau pass).

Comment faites vous / comment font les sites pour stocker les mots de passe "brouillés" mais proposer de le recevoir par email en clair ?

Je pense partir sur une solution de cryptage avec clé. Qu'en pensez vous ?

De même, stockez vous les adresses email en clair ou cryptées ?
L'avantage est qu'il est possible de décrypter.

Je veux avant tout la sécurité de mes utilisateurs...

Merci

Robinson
WRInaute passionné
WRInaute passionné
 
Messages: 2233
Inscription: 25 Oct 2005

Re: Espace membre PHP : stockage mot de passe et email, cryptage?

Message le Mar Juin 29, 2010 9:12

Bonjour,

Si tu veux une option qui permette aux membres de récupérer leur mot de passe, tu n'as guère le choix.
Hormis créer ta propre fonction de cryptage/décryptage, les données seront toujours en clair ou très facilement retrouvables.

Après, y'a peu d'importances si t'es le seul à avoir accès aux bases et que tu ne laisses pas des failles béantes sur ton site :-)

jamalofski
WRInaute discret
WRInaute discret
 
Messages: 219
Inscription: 3 Mar 2007

Re: Espace membre PHP : stockage mot de passe et email, cryptage?

Message le Mar Juin 29, 2010 9:36

Tu continues à stocker ton mot de passe en hash et tu demandes à l'utilisateur de le recréer si jamais il l'oublie. C'est la manière la plus propre pour gérer ceci!

Une des choses que je déteste le plus au web est qu'un site m'envoie mon mot de passe par mail. Cela veut dire qu'il l'ont stocké en clair et ça ne fait pas très sérieux.


Haroeris
WRInaute impliqué
WRInaute impliqué
 
Messages: 601
Inscription: 13 Avr 2010

Re: Espace membre PHP : stockage mot de passe et email, cryptage?

Message le Mar Juin 29, 2010 9:57

Tu génères un nouveau mot de pass et tu l'envoie par mail avant de le crypter.


Anto1982
WRInaute passionné
WRInaute passionné
 
Messages: 1334
Inscription: 7 Mai 2009

Re: Espace membre PHP : stockage mot de passe et email, cryptage?

Message le Mar Juin 29, 2010 10:03

Tu génères un nouveau mot de pass et tu l'envoie par mail avant de le crypter.


+1


spout
WRInaute accro
WRInaute accro
 
Messages: 4378
Inscription: 14 Mai 2003

Re: Espace membre PHP : stockage mot de passe et email, cryptage?

Message le Mar Juin 29, 2010 10:18

Haroeris a écrit:Tu génères un nouveau mot de pass et tu l'envoie par mail avant de le crypter.


Oui c'est comme ça qu'on fait. C'est souvent un hash md5 couplé avec un hash key secret. Qd le membre perd son mot de passe, jamais on ne lui donne son ancien mot de passe, vu qu'on ne le connais pas (juste la version hashée) (on va pas non plus faire un brute force) on en génère un nouveau.


milkiway
WRInaute accro
WRInaute accro
 
Messages: 4910
Inscription: 3 Fév 2004

Re: Espace membre PHP : stockage mot de passe et email, cryptage?

Message le Mar Juin 29, 2010 10:45

Je viens de vérifier parmi tous les sites où je suis inscrits, effectivement crypter ne se fait plus depuis pas mal d'années visiblement. Le hash semble plus à la mode.

Je vais donc hasher le pass ++ et crypter le mail. Si quelqu'un tombe sur la base je lui souhaite bien du courage pour l'exploiter !

EDIT : quand je pense que des scripts de NL comme phpList stockent login, pass et email sans aucun hashage ni cryptage...
Un hack et c'est la blacklist SMTP immédiate.

Robinson
WRInaute passionné
WRInaute passionné
 
Messages: 2233
Inscription: 25 Oct 2005

Re: Espace membre PHP : stockage mot de passe et email, cryptage?

Message le Mar Juin 29, 2010 10:52

milkiway, si quelqu'un accède à toute ta base, les mots de passe hashés sera bien le dernier de tes problèmes...

honolulu
WRInaute impliqué
WRInaute impliqué
 
Messages: 942
Inscription: 8 Nov 2005

Re: Espace membre PHP : stockage mot de passe et email, cryptage?

Message le Mar Juin 29, 2010 11:05

Haroeris a écrit:Tu génères un nouveau mot de pass et tu l'envoie par mail avant de le crypter.

c'est exactement ainsi que je procède également :wink:


milkiway
WRInaute accro
WRInaute accro
 
Messages: 4910
Inscription: 3 Fév 2004

Re: Espace membre PHP : stockage mot de passe et email, cryptage?

Message le Mar Juin 29, 2010 11:15

honolulu a écrit:
Haroeris a écrit:Tu génères un nouveau mot de pass et tu l'envoie par mail avant de le crypter.

c'est exactement ainsi que je procède également :wink:

Ok donc toi tu cryptes, donc tu peux décrypter, c'est ce que je disais dans le premier post!


Haroeris
WRInaute impliqué
WRInaute impliqué
 
Messages: 601
Inscription: 13 Avr 2010

Re: Espace membre PHP : stockage mot de passe et email, cryptage?

Message le Mar Juin 29, 2010 11:19

Non, j'utilise un cryptage md5 + un cryptage avec clé, ce qui rend bien plus long un cassage par force brute.
On ne peut pas revenir en arrière théoriquement.


milkiway
WRInaute accro
WRInaute accro
 
Messages: 4910
Inscription: 3 Fév 2004

Re: Espace membre PHP : stockage mot de passe et email, cryptage?

Message le Mar Juin 29, 2010 11:26

Ok. Et la clé de validation envoyée par mail, comment gérez vous sa durée de vie ?

honolulu
WRInaute impliqué
WRInaute impliqué
 
Messages: 942
Inscription: 8 Nov 2005

Re: Espace membre PHP : stockage mot de passe et email, cryptage?

Message le Mar Juin 29, 2010 11:46

Haroeris a écrit:Non, j'utilise un cryptage md5 + un cryptage avec clé, ce qui rend bien plus long un cassage par force brute.

+1
et o peut rajouter un sleep de 5 secondes entre chaque tentative de connexion, histoire de pimenter le truc :wink: :mrgreen:


Haroeris
WRInaute impliqué
WRInaute impliqué
 
Messages: 601
Inscription: 13 Avr 2010

Re: Espace membre PHP : stockage mot de passe et email, cryptage?

Message le Mar Juin 29, 2010 12:11

honolulu a écrit:
Haroeris a écrit:Non, j'utilise un cryptage md5 + un cryptage avec clé, ce qui rend bien plus long un cassage par force brute.

+1
et o peut rajouter un sleep de 5 secondes entre chaque tentative de connexion, histoire de pimenter le truc :wink: :mrgreen:


Oui, même si il faut bien différentier les deux niveaux de protection , le md5 ne va protéger que si la base de donnée est hackée et que le pirate à récupéré la liste des mots de passe.
celui ci doit donc utiliser un force brute pour arriver a les casser.

Mais aussi indestructible que soit le cryptage, il reste bien faible si le mot de passe en lui même est simple c'est pourquoi il peut être plus rapide d'appliquer le force brute directement sur le formulaire, c'est la que en effet limiter le nombre de tentative par minute est très utile.


milkiway
WRInaute accro
WRInaute accro
 
Messages: 4910
Inscription: 3 Fév 2004

Re: Espace membre PHP : stockage mot de passe et email, cryptage?

Message le Mar Juin 29, 2010 12:33

Encore une question mais sur la regénération de passe.

La procédure suivante laisse t elle une faille (fonctionnelle) ?

J'ai perdu mon mot de passe.
Je me rends sur une page où je dois indiquer mon adresse email.
Si elle est valide et qu'elle correspond bien à un compte, je reçois par mail directement un nouveau passe.
Dans ce mail, je dois cliquer sur un lien de confirmation de changement de mot de passe.
=> Je le fais, tout est validé et j'ai mon nouveau passe (en clair dans le mail, hashé et crypté en base)
=> Je ne clique pas ou je clique 48h après la demande de regénération, j'obtiens un refus

Je pose la question car parfois il faut d'abord valider qu'on a fait la demande pour suelement là recevoir le nouveau passe.

Espace membre PHP : stockage mot de passe et email, cryptage?

Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité