IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Système de réinitialisation de mot de passe


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    273
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2011
    Messages : 273
    Par défaut Système de réinitialisation de mot de passe
    Bonjour,

    Actuellement pour réinitialiser le mot de passe, la page vérifie qu'une connexion sur le compte a déjà été effectuée à partir de l'IP d'où provient la demande et ensuite ça envoie un email à l'adresse email associée au compte avec un lien à cliquer et un mot de passe temporaire. Une fois le lien cliqué ça vérifie avec l'adresse IP et l'identifiant de session si la personne ayant cliqué est celle qui a fait la demande de réinitialisation. Si ça correspond, le mot de passe temporaire est attribué au compte.

    Le premier problème est que si la personne a déménagé ou possède une IP dynamique, ça risque de ne pas détecter de connexion précédente sur le compte.
    Le deuxième problème est que si la personne consulte ses emails via son téléphone, lors du clique sur le lien l'IP et la session ne sont pas les mêmes.

    La solution la plus simple pourrait être de retirer la vérification de l'IP et de la session, mais cela baisse la sécurité du système ...

    Avez vous une idée ?

    Merci d'avance

  2. #2
    Expert confirmé Avatar de CosmoKnacki
    Homme Profil pro
    Justicier interdimensionnel
    Inscrit en
    Mars 2009
    Messages
    2 987
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Justicier interdimensionnel

    Informations forums :
    Inscription : Mars 2009
    Messages : 2 987
    Par défaut
    Dans ce cas là pourquoi ne pas imposer une limite de temps entre la demande de réinitialisation et le clique sur le lien de l'email. De cette manière tu réduis la probabilité que l'IP ait changé, tu t'assure que la personne ne va pas passer entre temps de son ordi à son smartphone. Au delà de ce délai, le lien n'est alors plus valable. Et si par malheur, l'IP a changé, il suffit de le signaler à l'utilisateur pour qu'il recommence la procédure. Ceci dit, je ne suis pas persuadé que la vérification de l'IP apporte grand chose du point de vue sécurité, l'intérêt est surtout d'exploiter la sécurité de l'accès au compte email.

  3. #3
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    273
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2011
    Messages : 273
    Par défaut
    Bonsoir,

    Donc techniquement il n'est pas possible de voir le contenu d'un email envoyé via la fonction mail() de PHP via un outil de "piratage" ?

  4. #4
    Membre Expert
    Avatar de badaze
    Homme Profil pro
    Chef de projets info
    Inscrit en
    Septembre 2002
    Messages
    1 412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets info
    Secteur : Transports

    Informations forums :
    Inscription : Septembre 2002
    Messages : 1 412
    Par défaut
    Un email n'est jamais sûr. Tu ne sais pas par où il transite, tu ne sais pas si le compte qui va le recevoir a été piraté, etc... C'est pour ça qu'il ne faut jamais envoyer son n° de CB via un email par exemple.

    Dans ton cas je ne pense pas que l'adresse IP soit à contrôler. Hypothétiquement parlant, je pourrais demander la réinitialisation de n'importe quel compte sur n'importe quel forum si je connais l'adresse email d'un membre. Néanmoins cela ne servira a rien car je ne recevrai pas l'email. Si je suis une personne mal intentionnée et que j'ai usurpé le compte, que tu contrôles ou pas l'IP ne changera rien. J'aurai accès au compte.
    Tu peux sécuriser ton système en imposant lors de l'inscription une question secrète qui sera posée lors de la demande de réinitialisation voire envoyer un sms avec un code à rentrer si l'utilisateur a donné son n° de téléphone. Dans le cas d'un lien il faut par contre mettre une date/heure limite de validité.

  5. #5
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    273
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2011
    Messages : 273
    Par défaut
    Bonsoir,

    Désolé pour le temps de réponse. J'ai lu attentivement vos réponses et effectivement contrôler l'IP ne semble pas indispensable. En faite le problème à la base est que le contrôle de l'IP empêche beaucoup de personnes de réinitialiser le mot de passe, alors qu'elles souhaitent simplement accéder à leur propre compte.

    Je vais du coup retirer cette vérification d'IP et bien sûr mettre une durée limite de validité du lien de réinitialisation.

    Merci pour vos réponses

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 13
    Dernier message: 24/03/2016, 18h53
  2. procédure réinitialisation de mot de passe
    Par gene69 dans le forum Débuter
    Réponses: 2
    Dernier message: 17/11/2009, 14h52
  3. Empecher la réinitialisation du mot de passe root
    Par hztm82 dans le forum Administration
    Réponses: 2
    Dernier message: 26/02/2009, 18h51
  4. Système d'envoi de mot de passe valable N minutes
    Par popovitch130 dans le forum Langage
    Réponses: 2
    Dernier message: 15/09/2008, 11h36
  5. Réinitialiser le mot de passe d'un utilisateur
    Par manu94 dans le forum Sécurité
    Réponses: 3
    Dernier message: 19/07/2008, 14h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo