Précédent   Forum des professionnels en informatique > PHP > Langage > Sessions
Sessions Forum d'entraide sur les sessions avec PHP. Avant de poster -> FAQ sessions, Cours sessions et Sources sécurité
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/03/2008, 19h21   #1
Membre expérimenté
 
Avatar de hansaplast
 
Inscription : septembre 2005
Messages : 925
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Isère (Rhône Alpes)

Informations forums :
Inscription : septembre 2005
Messages : 925
Points : 562
Points : 562
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 :
<a href="toto.fr" onclick="insererDonnéesSession(this)">aller sur toto.fr</a>
et, coté js :
Code :
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 :
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?
hansaplast est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/03/2008, 23h19   #2
Membre expérimenté
 
Avatar de hansaplast
 
Inscription : septembre 2005
Messages : 925
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Isère (Rhône Alpes)

Informations forums :
Inscription : septembre 2005
Messages : 925
Points : 562
Points : 562
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...
hansaplast est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h37.


 
 
 
 
Partenaires

Hébergement Web