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é] Partage de sessions entre plusieurs domaines et sécurité


Sujet :

Langage PHP

  1. #1
    Membre éclairé Avatar de hansaplast
    Homme Profil pro
    Artisant logiciel
    Inscrit en
    Septembre 2005
    Messages
    948
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Artisant logiciel
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 948
    Points : 719
    Points
    719
    Par défaut [Sécurité] Partage de sessions entre plusieurs domaines et sécurité
    Bonjour,

    j'ai la demande suivante de la part d'un client :

    pouvoir patager les sessions entre (ex):
    • toto.fr
    • toto.com

    alors, dans l'absolut c'est faisable, mias, j'ai peur des risques de vol de session.
    A noter : le site stocke les sessions en bdd.

    voila comment (sommairement) je pense faire (on est sur toto.com):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="toto.fr" onclick="insererDonnéesSession(this)">aller sur toto.fr</a>
    et, coté js :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    function insererDonnéesSession(a) {
        a.href += "?session=<?=md5(session_id())?>"
    }
    apres, coté php, il suffit de retrouver l'enregistrement correpondant au md5 (ou a tout autre algo plausible de pseudo cryptage) et de faire un :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    session_id($sessionIdDecode)

    D'apres vous, cela peut il poser des pb de vulnerabilitée.

    les idées partisantes du "non" :
    • le site n'est pas en https, donc c'est aussi facile de voler une session en ecoutant les com.


    les idées partisannes du "oui"
    • on perd la couche de verification basée sur les cookies : il suffit de faire X tentatives pour voler une session

    une solution : utiliser un compteur, au dela d'une tentative, on banni l'ip, de toute tentative de recuperation de session.
    faire un check de l'ip de la session stockée et de l'ip de la personne demandant la session : si pas meme zone geographique, on refuse.

    qu'en pensez vous?

    cela represente-t-il un vrai trou de securitée?

  2. #2
    Membre éclairé Avatar de hansaplast
    Homme Profil pro
    Artisant logiciel
    Inscrit en
    Septembre 2005
    Messages
    948
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Artisant logiciel
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 948
    Points : 719
    Points
    719
    Par défaut
    une atre solution :
    poser une iframe, ou un XHR qui se declenche, qui retourne un sessIdTemp et qui pose un timestamp coté serveur.

    si on recoit le sessIdTemp X secondes maxi par rapport au timestamp en session, on autorise.

    là ca peut etre plus dure a choper, mais, ca complexifie un peu trop la gestion d'un truc tout bete... et rajoute la possibilitée de souffrir de nombreux bugs...

Discussions similaires

  1. [PHP 5.4] Partage session entre deux domaines - Memcache
    Par Vrugar dans le forum Langage
    Réponses: 0
    Dernier message: 20/09/2013, 12h19
  2. [CLR Add-INs] Partage IIdentity entre plusieurs domaines
    Par 2020 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 13/01/2009, 10h49
  3. Réponses: 9
    Dernier message: 15/12/2006, 11h29
  4. Partager une version entre plusieurs DLL
    Par barthelv dans le forum MFC
    Réponses: 4
    Dernier message: 22/11/2005, 10h25
  5. partager un schema entre plusieurs utilisateurs
    Par jrman dans le forum Oracle
    Réponses: 5
    Dernier message: 15/12/2004, 16h53

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