Pb connexion à un espace sécurisé
Fermé
Ptitepalou
-
28 févr. 2013 à 17:02
arth Messages postés 9374 Date d'inscription mardi 27 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2016 - 28 févr. 2013 à 19:08
arth Messages postés 9374 Date d'inscription mardi 27 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2016 - 28 févr. 2013 à 19:08
A voir également:
- Pb connexion à un espace sécurisé
- Mode sécurisé samsung - Guide
- Espace insécable word - Guide
- Gmail connexion - Guide
- Hotmail connexion - Guide
- Comment liberer de l'espace sur gmail - Guide
3 réponses
arth
Messages postés
9374
Date d'inscription
mardi 27 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2016
1 291
28 févr. 2013 à 17:07
28 févr. 2013 à 17:07
//reception des VARIABLES $id_user = $_POST['id_user']; $project_name = $_POST['project_name']; $pass = $_POST['pass']; $query ="SELECT * FROM 'user' WHERE project_name = '$project_name' AND pass = '".md5($pass)."' ";
Tout ceci me laisse penser à une attaque par injection SQL pour bientôt :-)
Si le mot de passe a été changé ou piraté, il faut simplement le changer dans la table des utilisateurs:
UPDATE tabledesutilisateurs SET colonneDuPassword WHERE user = 'nomDuUser';
Je te conseille quand même de regarder cette histoire d'injection SQL avant que cela arrive, surtout su le site est public.
Bonjour,
Merci pour ta réponse rapide.
Une attaque par injection SQL ?? oO
Super, j'ai pu modifier le mot de passe et la connexion fonctionne à nouveau. Je suis dessus depuis plusieurs heures, j'ai essayé maintes solutions et je ne trouvais pas comment modifier ce mot de passe oO (mes requetes sql ne fonctionnaient pas, la tienne non plus d'ailleurs :/ : j'ai été dans Afficher/modifier (crayon) )
Tout simplement, merci !
Si tu as le temps peux-tu m'expliquer cette attaque par injection ?? le mot fait peur ... (au passage, je n'ai jamais modifié le mot de passe et personne n'a pu le faire, et quand je remets l'ancien mot de passe la connexion ne passe pas ! bizarre)
Merci pour ta réponse rapide.
Une attaque par injection SQL ?? oO
Super, j'ai pu modifier le mot de passe et la connexion fonctionne à nouveau. Je suis dessus depuis plusieurs heures, j'ai essayé maintes solutions et je ne trouvais pas comment modifier ce mot de passe oO (mes requetes sql ne fonctionnaient pas, la tienne non plus d'ailleurs :/ : j'ai été dans Afficher/modifier (crayon) )
Tout simplement, merci !
Si tu as le temps peux-tu m'expliquer cette attaque par injection ?? le mot fait peur ... (au passage, je n'ai jamais modifié le mot de passe et personne n'a pu le faire, et quand je remets l'ancien mot de passe la connexion ne passe pas ! bizarre)
arth
Messages postés
9374
Date d'inscription
mardi 27 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2016
1 291
Modifié par arth le 28/02/2013 à 19:09
Modifié par arth le 28/02/2013 à 19:09
Effectivement la requête n'était pas bonne, my mistake :-)
Concernant l'injection SQL, et à moins que la requête soit protégée dans le code de la page connexion.php, ici une petite explication très pratique :
https://fr.wikipedia.org/wiki/Injection_SQL
Dans ton cas en gros imaginons comme l'ndique le Wiki que je mette comme projet dans le champ prévu à cet effet: test' --
Ce qui veut dire que je pourrais me logguer puisque la requête se transformera alors en :
Sachant que tout ce qui est après les "--" sera considéré comme commentaire.
Comme ta vérification se porte sur le nombre de lignes retournées, qui sera égal à 1, alors n'importe qui pourrait utiliser un identifiant valide et pourrait se connecter sous cet identifiant sans avoir besoin de mot de passe. Ce qui inclut également un potentiel login admin.
Le loup, solitaire et mystérieux.
UPDATE tabledesutilisateurs SET colonneDuPassword=md5('nouveauMotDePasse') WHERE user = 'nomDuUser';
Concernant l'injection SQL, et à moins que la requête soit protégée dans le code de la page connexion.php, ici une petite explication très pratique :
https://fr.wikipedia.org/wiki/Injection_SQL
Dans ton cas en gros imaginons comme l'ndique le Wiki que je mette comme projet dans le champ prévu à cet effet: test' --
Ce qui veut dire que je pourrais me logguer puisque la requête se transformera alors en :
$query ="SELECT * FROM 'user' WHERE project_name = 'test' -- ' AND pass = '".md5($pass)."' ";
Sachant que tout ce qui est après les "--" sera considéré comme commentaire.
Comme ta vérification se porte sur le nombre de lignes retournées, qui sera égal à 1, alors n'importe qui pourrait utiliser un identifiant valide et pourrait se connecter sous cet identifiant sans avoir besoin de mot de passe. Ce qui inclut également un potentiel login admin.
Le loup, solitaire et mystérieux.