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 :

[Sécurité] Système de login


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut [Sécurité] Système de login
    Bonjour,

    Je développe actuellement un cms et par conséquent un système de gestion d'utilisateur avec formulaire login/mot de passe (logique ).

    J'utilise le même système pour gérer mon site web de présentation de ce cms.

    Je me suis rendu compte aujourd'hui que quelqu'un avait eu accés à ma partie privé donc a soit contourner mon système de login, soit il a trouvé mon mot de passe.

    Comment je gère mes utilisateurs:
    Sur chaque page à accés restreint je fais un test pour vois si un utilisateur est loggué, si non il est redirigé sur la page de login.
    Quand l'utilisateur submit le formulaire je cherche le username en base de données, si le mot de passe correspond avec l'utilisateur je mets en variable session le username et l'id de cet utilisateur.
    Donc à chaque fois que l'utilisateur accède ensuite à une page je fais un check que le couple id/username existe bien en bdd, sinon retour à la case login.

    Ma question est donc: selon vous est ce un bon système de login? Sinon je crois que je suis bon à changer de mot de passe .

    Merci

  2. #2
    Expert confirmé

    Avatar de FirePrawn
    Homme Profil pro
    Consultant technique
    Inscrit en
    Mars 2011
    Messages
    3 179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Consultant technique

    Informations forums :
    Inscription : Mars 2011
    Messages : 3 179
    Par défaut
    Bonjour,

    Tu as vérifié dans ta base que ton mot de passe et/ou login n'avait pas changé ?
    Ca pourrait venir d'une injection SQL.
    Avant toute chose : lire le mode d'emploi du forum et ses règles.
    Je ne réponds pas aux questions techniques en MP.

  3. #3
    Invité
    Invité(e)
    Par défaut
    Pas d'injection puisque je peux encore me loggué sur ma session.

    De plus l'injection sql n'est normalement pas possible puisque je n'ai pas prévu de code php pour changer mon mot de passe.

  4. #4
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut
    Citation Envoyé par Baptouuuu Voir le message
    Pas d'injection puisque je peux encore me loggué sur ma session.

    De plus l'injection sql n'est normalement pas possible puisque je n'ai pas prévu de code php pour changer mon mot de passe.
    Aucun rapport.

    Il y'a risque d'injection à partir du moment où tu as communication avec la bdd et utilisation de variables modifiable par l'utilisateur. Donc un formulaire de login est par exemple sujet au injection.

    Une injection ne consiste pas forcément en une modification de données , on peut l'utiliser pour outrepasser une identification sans pour autant changer les identifiants
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Invité
    Invité(e)
    Par défaut
    C'est pas faux ^^

    Mais normalement le fait d'utiliser pdo est censé bloquer les injections si je ne me trompe pas.

    Pour clarifier la gestion username/password:
    Mon mot de passe est un hash md5 de mon username + un salt + mon password.
    Quand le formulaire est submit je récupère le user en fonction du username submité et ensuite je refais le hash en md5 et je le compare à celui récupéré depuis la bdd.

    Donc normalement je ne vois pas où pourrait ce glissé une injection pour validé le formulaire. Sinon je veux bien qu'on m'explique comment

  6. #6
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut
    Mais normalement le fait d'utiliser pdo est censé bloquer les injections si je ne me trompe pas.
    Si tu utilises des requêtes préparées , oui. Sinon ça protège rien du tout
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. Système de login ?
    Par AsmCode dans le forum SQL Procédural
    Réponses: 5
    Dernier message: 31/05/2007, 14h54
  2. Réponses: 4
    Dernier message: 12/04/2007, 21h25
  3. [Sécurité] Système de consultation de fichier
    Par knoxville dans le forum Langage
    Réponses: 7
    Dernier message: 04/04/2007, 11h49
  4. [Sécurité] Ecran De Login Avec Htaccess
    Par rte304 dans le forum Langage
    Réponses: 3
    Dernier message: 08/12/2006, 15h03
  5. [Sécurité] Script de login / pass avec sessions
    Par atomcomputer dans le forum Langage
    Réponses: 12
    Dernier message: 29/11/2006, 10h58

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