Le car-jacking de session facebook :)

carjacking

Le sidejacking c'est quand même moins violent :)

En ce beau dimanche enneigé j’ai enfin pu filmer un nouveau podcast
Ce dernier présente une attaque nommée sidejacking ou session jacking. En gros c’est comme du car-jacking mais avec une session gmail, facebook ou autre.
En effet, lorsque l’on se connecte sur un site web, l’identifiant et le mot de passe n’est envoyé qu’une seule fois, ensuite le serveur génère un token (numéro aléatoire et unique) et le stocke dans un cookie sur l’ordinateur identifié.
Ce token permet à l’utilisateur de ne pas s’identifier à chaque changement de page.

Pour faire cette démo, j’ai utilisé deux outils bien sympathiques, le combo Hamster & Ferret (dévoilé en 2007).
Ferret inspecte le trafic web passant par l’ordinateur et en extrait tous les cookies. Hamster, quand à lui, est un proxy qui permet d’exploiter tous ces cookies pour s’identifier.
Pour rajouter un peu de piment au cocktail, j’ai utilisé Cain pour faire un man in the middle et récupérer le trafic d’une autre machine présente sur le réseau.

Le tout permet de se connecter à un compte gmail (entre autre..) sans même avoir son mot de passe :)

Et pour la première fois, une machine sous backtrack est « hackée » depuis une machine sous XP !! (EXCLU)^^

Maintenant vous savez à quoi sert le bouton « se déconnecter » ;)

Une autre façon simple de se prémunir du sidejacking est de (verrouiller sa portière) se connecter en HTTPS si le site le permet.

Hamster & Ferret Mirror Download

Site officiel d’ Hamster & Ferret




Comments

54 Responses to “Le car-jacking de session facebook :)”
  1. pacman321 dit :

    Super démonstration ! Je teste ça dès ce WE au salon de l’étudiant :p

  2. Thomas dit :

    Bah ouai! Des fois que je sois un mito et qu’ en vrais ce ne fonctionne pas ^^

  3. abou91270 dit :

    Waaa c’est super ton truc, j’vais tester moi aussi, c’est toujours bien d’apprendre comment on fait :)

  4. timalin dit :

    ferret marche tres bien chez moi par contre hamster ne marche toujours pas;il m’affiche — Should never get here— .S’il vous plait aidez moi !!!!

  5. Thomas dit :

    Quel version de hamster utilises-tu ?
    Ce message s’affiche dans la console ou dans ton navigateur ?

  6. timalin dit :

    Le message s’affiche dans la console et la page de hamster ne s’affiche pas et pourtant j’ai configuré le proxy

  7. Thomas dit :

    Peut-être que le port 1234 est utilisé par un autre logiciel ou que hamster est lancé en double, ou alors il manque un des fichiers nécessaires au démarrage de hamster.
    Ça peut aussi venir de ton firewall, essayes en le désactivant.
    Ou sinon tu peux essayer une version plus récente (ou ancienne) de hamster pour voir.

    La version pour linux est un peu foireuse (de l’aveu de son développeur), si c’est ton cas ca peut aussi venir de la. Tu peux aussi tester la version windows.

  8. timalin dit :

    C’est très gentil de ta part.J’ai pu résoudre le problème grâce à toi.Mais quand j’ouvre la page yahoo ou autres,je peux voir que le profil mais je n’arrive pas à lire ses e-mails.Ta une idée?

  9. Thomas dit :

    Cool ! D’où venais le problème finalement ?
    Concernant le sidejack de compte yahoo je n’ai jamais essayé, peut être que l’accès aux mails sont en HTTPS ce qui chiffrerais les cookies et empêcherais l’attaque (Il serait toutefois toujours possible de la réaliser via d’autres techeniques).
    Ou peut-être que les cookies ne sont tout simplement pas utilisés pour les mails.

  10. timalin dit :

    Il manquait des fichiers comme tu l’avais dis.Mais pour les autres techniques tu peux m’en dire pus?

  11. Thomas dit :

    Je vais essayer de faire un article/podcast ce weekend là-dessus ;)
    l’outil s’appelle sslstrip

  12. timalin dit :

    Merci à toi !! je vais attendre. Si t’as d’autres outils de ce genres fais signes!

  13. antho dit :

    voila moi quand j’utilise cean bah je fais tout comme toi mais impossible de trouver des sniffer … Help please

  14. timalin dit :

    Alors tu télécharge le fichier .rar qui contient 5 fichier.
    Ouvre 2 invites de commande dans le même répertoire que Hamster & Ferret ensuite tape sur l’un hamster et l’autre ferret -i et choisis ton interface réseau. Ouvre ton navigateur et dans proxi , Choisi utiliser un proxi et met comme adresse 127.0.0.1 et port 1234 . Pour finir tape dans l’URL 127.0.0.1:1234 ou hamster.
    J’espère que ca va t’aider.

  15. antho dit :

    mais moi dans le dossier sidejacking je n’es que 4 fichier …
    c’est quoi une interface reseau … ptin jsuis nul lool

  16. antho dit :

    je m’explique : jai telecharger le fichier rar qui contenait que 4 fichier
    Jai ouvert deux commande, je vais dans « cd c:\sidejacking
    puis apres je tape hamster et la il y a un probleme ! Il me disse « no such files or directory »
    et pis je tape dans l’autre « ferret -i » et la il mapparais

    C:\Users\Anthony>cd c:\sidejacking

    c:\sidejacking>ferret -i
    – FERRET 1.1.3 – 2007 (c) Errata Security
    – build = Aug 8 2007 22:37:48 (32-bits)
    – WinPcap version 4.1.1 (packet.dll version 4.1.0.1753), based on libpcap versi
    on 1.0 branch 1_0_rel0b (20091008)
    -i: invalid argument, expected something like « -i1″ or « -i eth0″
    timeout(1): unknown linktype = 0 (expected Ethernet or wifi)

    c:\sidejacking>

    donc voila je comprend pas :( :(

  17. timalin dit :

    Dessolé pour le retard;
    Avant vérifies est-ce que ta installé Winpcap. C’est primordial,Ensuite dis moi quelles sont tes 4 fichiers.

  18. Thomas dit :

    Pour ferret tu doit taper un chiffre apres le i, cela correspond au numero de l’interface que tu veut utiliser. Engeneral c’est le 1, si ca ne marche pas essaye en d’autre.

    Pour le no such file cela veut dire que hamster n’est pas dans ton dossier sidejacking, ou alors essaye avec « hamster.exe »

    Bonne chance ;)

  19. antho dit :

    Merci j’essaye tout sa ce matin et je vous dis !

  20. antho dit :

    EDIT : Me faut il Cain aussi? Car quand je lancer les sniffers je n’en trouver aucun …

  21. antho dit :

    Voila j’ai beau lancer hamster avec le .exe je tobe toujours sur sa :

    c:\sidejacking>hamster
    — HAMPSTER side-jacking tool —
    hamster.txt: No such file or directory

  22. Thomas dit :

    Peut-etre que ton hamster et ton ferret ne sont pas dans le même dossier?

  23. antho dit :

    bah si dans le dossier sidejacking! Je comprend pas serieux :’(

  24. antho dit :

    si je vous donne mon adresse msn pouvez vous maider ?

  25. timalin dit :

    ok! donne ton adresse msn.
    Mais verifie est ce que ta les 5 fichiers, que tous ces fichiers sont dans un meme dossiers.

  26. antho dit :

    shoubis-banana[at]hotmail.fr
    Mais je n’est que 4 fichier moi kan je telecharge hamster et ferret !
    Demain je me connecte dans laprem si tu peux m’aider c simpa !!
    Merci

  27. Florent dit :

    Normal que quand je veux scanner sa reste a 0% la barre de chargement est bleu ?

  28. Thomas dit :

    Non, bien sur ce n’est pas normal :)
    Tu parles du scan de cain ?

  29. Florent dit :

    Je parle de cain

  30. Florent dit :

    oui le Scan le Scan n’avance pas et reste a zero :/

  31. Thomas dit :

    C’est bizarre tu peux peut-être essayer de faire les scan manuels, c’est a dire lui donner un range plus restreins ou de faire seulement quelques types de scans.
    Il y a aussi un petit bug dans Cain qui fait qu’il ne peut pas faire de scan si tu changes de connexion pendant qu’il est lancé.

  32. noobienet dit :

    cain est facultatif et juste pour agir sur un pc du reseau local ou je suis a l’ouest ?

  33. Thomas dit :

    Cain sert a intercepter les données sur ton réseau local. Tu peut aussi effectivement utiliser hamster et ferret avec un fichier pcap capturé précédemment mais les sessions contenues dans ces paquets risque d’êtres expirées.

  34. noobienet dit :

    cela pourrais par exemple servir pour jouer un tour a mon frère en gros ^^

  35. Colin dit :

    Bonjour,
    Je viens de télécharger Hamster & Ferret, j’ai lu tout le tuto et tout les posts mais j’ai malheureusement le même problème que Antho. Puis-je te contacter par msn ou par téléphone pour t’expliquer ? Je n’ai aussi que 4 fichiers dans mon zip.

    Merci d’avance. Bien à vous !

    Colin

  36. Thomas dit :

    Salut Colin !
    Il est normal de n’avoir que 4 fichiers avec hamster & ferret, le 5ème est créé par ferret quand il commence la capture.
    Lance donc ferret en premier et hamster juste après.

  37. Gui205 dit :

    Bonjours,

    J’ai un problème moi sa ne fonctionne pas du tout malheureusement, lorsque je vais sur la page hamster, il me met mon ip je clique dessus et dans la liste des cookies il me renvoie sur ma session facebook, et non pas c’elle que je désirais… Peut être cela vient t’il d’une mauvaise manipulation de ma part ?

    Je vous laisse mon add mail pour ceux qui serait prêt à m’aider : guillaumepanait@hotmail.com

  38. Thomas dit :

    Si il n’y a que ton IP, cela veut dire que le man in the middle n’as pas fonctionné. D’autre part, il faut utiliser un autre navigateur ou une session privé car sinon tes propres cookies interefererons avec les cookie injectés par hamster.

  39. Max dit :

    Bonjour Thomas,
    J’ai découvert ton blog aujourd’hui. J’ai donc testé hamster et ferret. Je me posait une question faut-il que l’utilisateur se log alors que le sniffer est en route? ou simplement qu’il fréquente le site.
    Le cookie n’étant transmit, si je ne m’abuse, qu’a la connexion il devient impossible de le récupérer si la personne est deja connecté non ?
    Merci pour cette précision, ainsi que pour tes lumieres sur ces 2outils totalement incroyables.

    PS: pour ce qui est du ARP poisoning, quelle sont les restrictions au niveau du réseau ? J’entend par la, certaines configurations réseau peuvent-elle empécher ce genre d’attaque ? Les portails publics sont-ils sujets a ce genre d’attaque ? (le cas mcDo ? le cas cybercafé (filaire) ? etc…)
    Merci beaucoup !
    Tu m’as redonné la passion de la sécu informatique (étant développeur a la base, j’étais très porté sécuritée web pure..)

    Max.

  40. Eagle31 dit :

    est ce qu’il est possible de choisir sa victime ? par exemple pirater la session facebook de qqun qu’on connais ou aller dans la boite mail d’un amis… si oui, cmt faut faire ??
    merci de vos réponses

  41. Thomas dit :

    Salut Max, content que mon article t’ai plus je vais essayer de répondre a tes questions. :)
    Lors d’une attaque de ce type, il y a deux façons d’obtenir les accès de la victime, soit en attendant qu’elle se connecte et récupérer son login et mot de passe, soit après la connections en interceptant les cookies.
    C’est a ça que sert hamster et ferret (intercepter et reforgé les cookies).
    Le cookie quand a lui est émis a chaque requête, c’est d’ailleurs son utilité principale car il permet a l’utilisateur de rester logé sans rentrer ses informations d’identification a chaque fois.

    Un réseau configurer avec des tables ARP statique permet effectivement de d’empêcher complément ce type d’attaque, cependant il est vraiment très difficile a maintenir et son déploiement n’est pas envisageable sur des réseau partagé de type aéroport ou mcdo. En effet il faudrait lier chaque adresse mac a une adresse IP et ce pour chacun des utilisateur du réseau.
    Une solution est d’isoler les utilisateur les uns des autres avec des vlan par exemple, mais la encore la configuration n’est pas aisée.

    Salut Eagle31
    Bien sur il est possible de choisir sa victime du moment qu’elle se trouve dans le même sous réseau que le tien. Pour « pirater » tes amis ce n’est pas possible de cette façon de chez toi mais cela deviens réalisable lorsque vous vous trouvez dans le même réseau (école, wifi partagé..). Dans ce cas la tu sera toi aussi vulnérable ;)

    Si vous avez d’autres questions n’hésitez pas ;)

  42. Nogaine dit :

    Salut thomas j’ai fait tout ce que tu as marqué mais lors de me connecter a hamster sur internet je ne peux pas afficher la page. Au debut aussi lors de l’affichage des addresse ip apres le scan, 4 sont detecter mais elles ne ressemblent pas a celle que tu a trouvé et je ne sait pas laquelle choisir car elles n’ont pas de descriptif…
    Merci d’avance.
    N.

  43. Nogaine dit :

    mon addresse msn : leo.lv@hotmail.fr

  44. Jim dit :

    Bonjour,
    si je comprends bien, le sidejacking ne permet pas d’accéder au compte d’une personne qui n’est pas dans le même réseau? Dans cette situation, existe t-il tout de même des méthodes pour accéder au compte d’une autre personne ?
    Merci d’avance.
    Jim

  45. Thomas dit :

    @ nogaine
    Si tu ne peut pas afficher la page de hamster c’est qu’il y a un problème et il est surement explicité dans la console.
    Je suppose que tu parles des ip scannée avec cain, elle peuvent être de différentes formes comme par exemple 172.16.*.* ou 10.0.*.*
    Si elle n’on pas de description c’est qu’il s’agit certainement d’éléments du réseau comme des routeurs ou des replicateurs.
    Tu peux aussi te renseigner sur le logiciel Nmap (zenmap pour windows en GUI) qui te permettra d’avoir plus d’informations sur les IP en question comme le système d’exploitation ou les services qui tournent dessus.

    @jim
    Salut Jim, effectivement cette technique ne fonctionne qu’en réseau local. Il existe cependant d’autres techniques mais celles si sont soit liées au site en question (faille sur le site) soit elles nécessitent un accès physique à l’ordinateur de la personne (vol de cookies, keylogger ou autre malware etc.. )

  46. Thomas dit :

    @jim pour plsu de précision, le man in the middle (arp spoofing) lui ne fonctionen qu’en réseau local. Le side jacking à de grandes chances de fonctionner depuis un autre réseau (cela dépend du site).
    Donc si tu utilises un autre moyen pour intercepter des cookies tu pourras te connecter en les utilisant même en dehors du réseau local de la victime.

  47. reynolds dit :

    Salut!

    Merci pour le tuto très bien fait!

    J’ai malheureusement le même soucis que d’autre à savoir que le fichier hamster.txt n’est pas crée après avoir lancé ferret :/ (sur mon pc portable). Et sur mon pc fixe quand je lance ferret j’ai tout un tas de texte qui déboule et hamster ne fonctionne pas après mais le .txt est créé ^^

    Merci d’avance si vous avez la solution!

  48. Jonathan dit :

    J’ai vraiment besoin d’aide, je suis pas très bon en informatique, mais j’ai vraiment besoin d’arriver a sidejacker !
    J’ai installer Hamster + Ferret. Et après je suis complètement perdu.
    S’il vous plait aider moi à : jojo-97@hotmail.fr

  49. Mathieu dit :

    Bonjour tous le monde, j’ai télécharger hamster & ferret mais je n’ai que 4 fichier et même si je lance ferret en 1er le 5ème ne se crée pas.
    Quand je lance hamster il me dit :
    — HAMPSTER side-jacking tool —
    hamster.txt: No such file or directory
    Pourtant hamster et ferret sont dans le même dossier, je ne comprends pas s’il vous plait aider moi.
    Merci d’avance Mathieu.

  50. wardes dit :

    je ne comprends rien à l’informatique a mon grand désespoir mais je trouve EPATANT ce que vous faites
    (je vais quand meme essayer d’installer « Hamster et ferret »)

  51. Lionel dit :

    Salut à tous,

    Je recherche une bonne âme, voilà j’ai 42 ans ne connais pas beaucoup l’informatique, en tous cas le cracking et j’y comprends rien au renifleur.
    Mais la je suis en détresse, je suis en couple depuis six ans, famille recomposer, qui aller très bien, mais un connard et venu courtiser ma femme et lui fait tournée la tête, j’ai récupéré le mail Gmail secret de ma femme, mais je n’arrive pas à le forcé, et je cherche quelqu’un qui pourrais humainement me rendre se service, je n’ai rien à donner juste ma sympathie et ma reconnaissance, dans l’aide que vous m’aurais aider à sauver ma famille.

  52. Marocain dit :

    le problème c’est que l’utilisateur dans le vidéo à utilisé la version Hamster 2 qui utilise le port 1234

    et dans le lien de téléchargement il a mis hamster version 1 qui utilise le port 3128 c’est pour cela le plus part des utilisateurs n’arrivent pas a se connecter à http://hamster d’après le proxy

  53. Thomas dit :

    Bien vu Marocain!
    D’ailleurs si quelqu’un peut retrouver la version 2…

Qu'en pensez vous ?

Je me ferais un plaisir de répondre à vos questions et comentaires !
Et si vous voulez afficher une image avec votre comentaire, créez un gravatar!