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 :

Accès des données de session


Sujet :

Langage PHP

  1. #1
    Membre régulier Avatar de ForgetTheNorm
    Homme Profil pro
    Docteur en informatique
    Inscrit en
    Novembre 2006
    Messages
    133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Docteur en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2006
    Messages : 133
    Points : 76
    Points
    76
    Par défaut Accès des données de session
    Bonjour à tous

    Je suis en train de développer un site où des variables ont besoin d'être sécurisées, c'est-à-dire :
    - ne doivent être accessibles que par l'utilisateur courant
    - ne doivent pas pouvoir être modifiées par n'importe quel utilisateur

    Pour l'instant, je place mes données sensibles dans les variables de session. Pour accéder à ces variables, j'utilise donc la variable $_SESSION.

    - Un utilisateur malveillant peut-il modifier ces données, ou seul le serveur où s’exécute le script peut le faire ?
    - Est-ce que seul l'utilisateur courant peut afficher ces variables ?

    Pierre

  2. #2
    Expert éminent sénior

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 389
    Points : 10 422
    Points
    10 422
    Par défaut
    Citation Envoyé par ForgetTheNorm Voir le message

    Pour l'instant, je place mes données sensibles dans les variables de session. Pour accéder à ces variables, j'utilise donc la variable $_SESSION.

    - Un utilisateur malveillant peut-il modifier ces données, ou seul le serveur où s’exécute le script peut le faire ?
    - Est-ce que seul l'utilisateur courant peut afficher ces variables ?

    Pierre
    C'est sécurisé comme tu le souhaite tant qu'un pirate ne te pique pas l'identifiant de session auquel cas il obtiendra les mêmes variables et les même droits que le visiteur auquel est attribué la session. Un petit topo ici

    Disons pour résumé que c'est très fiable tant que tu ne te connecte pas depuis un accès public ou derrière un proxy. Pour un maximum de sécurité il faut utiliser le SLL car dans ce cas les données sont cryptées et il est très difficile d'isoler l'identifiant de session du paquet crypté.

  3. #3
    Membre régulier Avatar de ForgetTheNorm
    Homme Profil pro
    Docteur en informatique
    Inscrit en
    Novembre 2006
    Messages
    133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Docteur en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2006
    Messages : 133
    Points : 76
    Points
    76
    Par défaut
    Bonjour et merci pour ta réponse.

    Si je comprend bien, les variables de session sont stockées sur le serveur. Chaque utilisateur possède un identifiant unique qui référence ses variables. Cet identifiant unique est stocké dans un cookie, utilisé par le serveur pour accéder aux bonnes variables. Le problème des cookies est qu'ils transitent non cryptés sur le réseau, et qu'un utilisateur mal intentionné peut récupérer ce cookie pour se faire passer pour quelqu'un d'autre. Cependant, l'utilisateur (ou l'utilisateur mal intentionné) ne pourra jamais modifier ces dites variables, puisqu'elles sont stockées sur le serveur.

    Cependant, je ne comprends pas trop ce que le SSL vient faire dans la solution que tu proposes. J'ai l'impression que c'est plus au niveau de la configuration du serveur (qui n'est pas à moi, c'est un serveur mutualisé) qu'au niveau du code PHP. As-tu un tutoriel / un morceau de code pour moi ?

    Pierre

    edit : Que penses-tu de cette méthode ?
    http://www.experience-developpement....l-de-sessions/

  4. #4
    Expert éminent sénior

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 389
    Points : 10 422
    Points
    10 422
    Par défaut
    Citation Envoyé par ForgetTheNorm Voir le message
    Bonjour et merci pour ta réponse.

    Cependant, l'utilisateur (ou l'utilisateur mal intentionné) ne pourra jamais modifier ces dites variables, puisqu'elles sont stockées sur le serveur.
    Cela dépend si certaines de ces variables sont modifiables par l'utilisateur (variables de session enregistrant un panier d'achat etc.)

    Citation Envoyé par ForgetTheNorm Voir le message
    Cependant, je ne comprends pas trop ce que le SSL vient faire dans la solution que tu proposes.
    Si l'identifiant de session est dans un code crypté on ne pourra pas le récupérer.

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

Discussions similaires

  1. [MySQL] Limiter l'accès à des données
    Par DanaX dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 25/06/2007, 21h09
  2. Réponses: 9
    Dernier message: 15/12/2006, 12h29
  3. Réponses: 2
    Dernier message: 27/07/2006, 11h35
  4. PHP interdire l'accès à des données
    Par Zobi-wane dans le forum Langage
    Réponses: 19
    Dernier message: 07/03/2006, 15h00
  5. Temps d'accès à des données dans un fichier
    Par TONIAPEL dans le forum Assembleur
    Réponses: 5
    Dernier message: 28/09/2003, 16h21

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