begin process at 2012 05 28 17:57:03
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Général

 > 

Bonne pratique de l’utilisation de l’option « Se souvenir de moi » (sécurisation d'espace membre) ???


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Bonne pratique de l'utilisation de l'option « Se souvenir de moi » (sécurisation d'espace membre) ???

lundi 12 avril 2010 à 12:27:28 | Bonne pratique de l'utilisation de l'option « Se souvenir de moi » (sécurisation d'espace membre) ???

roymatthieu

Bonjour,

Je viens à vous car j’ai une petite question concernant la sécurisation d’un espace membre.

Je précise que j’ai lu pas mal d’article sur la sécurité en PHP.

Préambule :

Je développe actuellement une application pourvue d’un espace membre et je me pose la question quand à la bonne pratique de l’utilisation de l’option « Se souvenir de moi ».

Actuellement, lorsqu’un membre s’identifie et coche cette case, je génère un cookie.

Celui-ci contient l’identifiant et le mot de passe de l’utilisateur (je précise que le contenu du cookie est crypté par une fonction de cryptage utilisant l’algorithme RIJNDAEL qui utilise une clé de cryptage et un vecteur d’initialisation de 32 caractères chacun. Ces deux clé sont généré automatiquement lors de l’installation de l’application et son contenue dans la base de données).

Lorsque le membre reviens sur le site, je lis les informations du cookie, je les décryptes et je les comparent à celles de la base de données, si tout est correct, j’autorise la connexion.

Le contenu des sessions est lui aussi crypté et stocké soit dans un répertoire spécifique de l’application soit dans la base de données (cela dépend des paramètres de configurations de l’application)

J’utilise entre autre les paramètres suivants concernant les sessions :

ini_set('session.cookie_httponly', 1);

ini_set('session.use_cookies', 1);

ini_set('session.use_only_cookies', 1);

ini_set('session.use_trans_sid', 0) ;

ini_set('session.hash_function' , 1);

Questions :

Si le cookie est volé, on sait se connecter -> Comment l’éviter ?

SI le cookie est modifié - selon je doute car sans connaitre la clé de cryptage, c’est tout de même un peu difficile – on sait se connecter -> Comment l’éviter ?

Pour vérifier la modification je pensais générer un hash du contenu et conserver celui-ci afin de le comparer au contenu du cookie avant d’utiliser les données ? Qu’en pensez-vous ?

Merci d’avance pour vos réponses…

Matt.
lundi 12 avril 2010 à 12:30:48 | Re : Bonne pratique de l'utilisation de l'option « Se souvenir de moi » (sécurisation d'espace membre) ???

roymatthieu



Saloperie d'apostrophe...

Ps j'ai rédigé mon post dans Outlook avant de le poster. Je ne savais pas que que ca allait donner ceci car l'apperçu était ok..

Déso.
mardi 13 avril 2010 à 08:23:51 | Re : Bonne pratique de l'utilisation de l'option « Se souvenir de moi » (sécurisation d'espace membre) ???

pysco68

Réponse acceptée !
Bonjout Matt,

Tout d'abord celà: il n'y a pas de sécurité absolue, mais ça je pense que tu le sais...

L'utilisation d'un "remind me" est de plus une chose qui provoque l'une ou l'autre possibilité de hack... (rien que tu n'ai pas cité dans ton post...)

Quand à la "bonne pratique";

ne jamais envoyer - même sous forme cryptée - le mot de passe à l'utilisateur (que ce soit pour ce genre de cs où pour une procédure de RAZ de son mot de passe par exemple!), donc pour ton cookie, comme pour ta bdd, ne sauvegarde pas les mots de passes en clair si c'est évitable!

Pour ce qui est du vol de cookie, c'est un risque, si il est trop grand pour ton application, la fonction "remind me" est à proscrire!

Une chose que tu pourrais néanmoins faire, c'est comparer aussi le User-agent (type de navigateur + version etc) qui ne devrais pas changer sans arrêt! C'est peut-être facilement modifiable, mais il faut être au courant de la procédure ;)

J'espère t'avoir donné quelques informations ;)
Cordialement,

- Pysco68
mardi 13 avril 2010 à 09:15:57 | Re : Bonne pratique de l'utilisation de l'option « Se souvenir de moi » (sécurisation d'espace membre) ???

roymatthieu

Réponse acceptée !
Salut,

Merci beaucoup pour ta réponse... Tu confirme ce que je pensais.

Je vais donc, proscrire la fonction "remind me" car l'accès à l'application est trop important pour risquer une faille de plus.

Pour info, je compare déjà le user-agent entre deux requêtes en plus de tout le reste et je ne stocke pas les mots de passe en clair.

Encore merci pour tes lumières !

Néanmoins, que penses-tu de vérifier le contenu d'un cookie via un hash générer préalablement afin de savoir si celui-ci n'a pas été modifié...

Ceci peut importe le contenu mais le principe même appliqué dans le cas où l'on doit contrôler l'intégrité des données contenue dans un cookie ?

Bien à toi.

Matt.

mardi 13 avril 2010 à 09:18:46 | Re : Bonne pratique de l'utilisation de l'option « Se souvenir de moi » (sécurisation d'espace membre) ???

pysco68

Pour la vérification du cookie c'est une pratique qui a lieue d'être, mais je pense que le plus "sur" est de ne pas sauvegarder d'informations assez importantes (pour être vérifiées de cette façon) dans un cookie...

Cordialement,
- Pysco68


Cette discussion est classée dans : set, ini, session, cookie, membre


Répondre à ce message

Sujets en rapport avec ce message

Impossible de garder un session "en vie" le temps voulu... [ par roymatthieu ] Bonjour à tous, Voici mes variables... mais malgré cela, impossible de garder la session en vie 1 heure.Elle s'éfface après un laps de temps aléatoire Pb de cookie et sessions [ par zemele ] Bonjour,Comme je ne vois pas du tout où se situe mon erreur je vous met la totale... J'essaie de faire en sorte que lorsqu'une personne s'est déjà ide Cookie et session non reconu par php [ par nicomilville ] Salut tout le monde,J'ai actuellement un petit problème, je code un site pour une entreprise et j'ai une page qui peut afficher et lire un cookie et u session et mysql [ par webcap ] Bonjour, je ne savais pas ou poster mes questions.j'ai un espace membre pour mon site et j'ai un petit soucisl'inscription des membres est ok avec env Varriable de session vide [ par DjChat ] Bonjour a tous, j'ai mi mon site une fois terminer sur un serveur mutualiser de OVH et toute les partie ou il y a des variables de sesson ne fonctionn Espace membre [ par aboukam ] Bonjour à toutes et à tous, Mon problème est le suivant: Je suis en train de faire un espace membre avec php mysql, après avoir remplir le formulaire session membre [ par chevensky ] Slt je suis un débutant dans la programmation PHP/MySQL et je voudrais savoir comment faire une session membre avec une page différente pour chaque ut SESSION, mais après ???? [ par RV2931 ] bonjour,il y pas mal de sources et de tuto qui parlent de comment créer une session, mais je n'arrive à trouver quelque chose qui m'explique comment g Récupérer session... [ par R3dDragon ] Bonjour à tous,Voilà, j'ai un petit problème, j'ai un espace membre sur mon site, il fonctionne nikel, seulement j'aimerais pouvoir vérifier ma sessio Probleme de connection espace membre [ par mecapom ] Bonjour a tous j'ai un petit probleme avec la connection de mon espace membre de mon site http://www.freeeuro.fr . Lorsque je me


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,577 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales