2010-06-11 4 views
5

Je me demandais s'il existait un moyen simple d'obtenir le cookie de session d'un utilisateur et de l'afficher sur une page d'un site différent pour y être traité?Comment "transférer" un cookie à une autre page

+4

Si vous utilisez des cookies sécurisés avec hash de certains secrets stockés sur le serveur combiné avec les données de session réelles (comme vous devriez donc que les gens ne peuvent pas altérer leurs cookies à votre insu), cela sera impossible sans divulguer votre secret. – alternative

Répondre

3

Si un site différent signifie un domaine différent ou même un sous-domaine, la réponse est non. Pour des raisons de sécurité, un cookie ne doit pas être lu par d'autres pages. Et comme un cookie de session ne contient qu'un ID de session mais que les données de session sont stockées sur le serveur, l'affichage d'un cookie utilisateur sur un autre site ne vous donne pas accès aux données des utilisateurs sur cette page.

-7

Comme Kau-Boy dit:

Si un site diffrent signifie un domaine diffrent ou même sous-domaine, la réponse est non.

Ceci est dû à SSH Secure Shell. Pour ce faire, vous iriez à l'encontre de tout ce que SSH Secure Shell fait pour Internet. Vous auriez à jouer avec des protocoles de bas niveau pour obtenir toutes les clés privées et autres. Si ce sont vos serveurs, cela pourrait être possible; mais très sensible aux bogues car ces poignées de main (comme la plupart) sont conçues pour ne pas se reproduire deux fois de la même manière.

Dans une coquille de noix: très dur, les chances de réellement le retirer: faible ... qu'attendez-vous?

+3

-1: Ceci est trompeur. Cela n'a rien à voir avec SSH - c'est simplement la manière dont fonctionne la sécurité du domaine des cookies dans la mesure où les cookies ne sont mis à la disposition que des pages provenant du même domaine à partir duquel le cookie a été défini. –

2

Si example.com définit un cookie, puis une page de example.com peuvent avoir un script qui lit le cookie et les messages que les informations à tout ce site, il veut. Donc, si le cookie est "sous votre contrôle", vous pouvez l'envoyer où que ce soit. Généralement, cependant, un ID de session n'est utile que sur le site d'où il provient (et il s'agit probablement d'un trou de sécurité qui devrait être corrigé si le cookie peut divulguer des informations sur la session). En fait, il s'agit probablement d'un trou de sécurité si vos pages transmettent vos cookies de session à d'autres sites. Toutefois, les règles de sécurité du navigateur empêcheront (ou devraient au moins) empêcher votre page d'essayer de lire les cookies définis par d'autres sites.

0

Réponse directe, s'il s'agit de domaines différents, alors non. S'ils sont sur le même domaine, définissez le chemin du cookie sur "\" et vous devriez être défini. Dans tous les cas, je pense qu'il est toujours intéressant d'essayer une technique appelée «balise web» et de voir si vous pouvez adapter n'importe quelle partie de cette méthode à vos besoins, si vous traitez avec différents domaines (espérons-le).

http://en.wikipedia.org/wiki/Web_bug

Questions connexes