Dans cette conférence, nous allons apprendre à contourner une autre authentification en manipulant les valeurs de cookie.
Maintenant, cela ne se produit pas toujours et ce n'est pas toujours possible, mais c'est possible lorsque la
gestion de la session est programmée de manière à être facilement contournée.
Et je parlerai davantage de cela une fois que nous aurons réellement attaqué.
Mais avant de faire quoi que ce soit, nous avons besoin d’un plug-in nous permettant de modifier nos cookies.
Donc, la première chose que je vais faire est d'aller
sur Google et chercher l'éditeur Kuki Firefox et je vais télécharger
le cookie Manager Plus. vous demander de redémarrer.
Donc je vais le redémarrer.
Et il devrait être installé maintenant.
Maintenant, les cookies sont utilisés pour authentifier les utilisateurs après leur connexion.
Ainsi, par exemple, une fois que vous entrez ici et que vous vous connectez, j'ai déjà créé un compte à ce sujet.
Vous pouvez en créer un en cliquant simplement sur le registre ici et ils peuvent dire que j'ai créé le nom
d'utilisateur zayd et que le mot de passe est 1 2 3 4 5 6.
Maintenant, une fois connecté, vous remarquerez que chaque fois que je vais sur une page différente, je ne suis pas obligé de
me connecter à nouveau. Chaque fois que je navigue simplement sur ce site Web, vous verrez que je ne me présente pas à connectez-vous à
nouveau et partout où je vais, il sait que je suis connecté en tant que zayd.
Maintenant, cela est possible grâce aux cookies.
Ainsi, chaque fois que je visite ce site Web ou ces pages, ils savent que Zayd tente de pénétrer ici car
les cookies sont stockés dans mon navigateur.
Et chaque fois que je demande quelque chose à ce site Web, les cookies sont envoyés à cette page Web
et toujours à une annonce que Zayd s’est déjà authentifiée et il essaie simplement d’afficher ce site Web.
Donc, même si je ferme ça, je vais fermer toute la journée et y revenir.
Vous verrez que je suis toujours connecté car Zahed, aucun cookie n'a de date d'expiration et expirera
au bout d'un moment.
Parfois, les cookies sont configurés de manière à pouvoir être facilement manipulés.
Voyons donc les cookies de ce site.
Maintenant, si nous y allons, je vais cliquer sur Allt pour afficher les menus ici et je vais utiliser des outils.
Le gestionnaire de cookies applaudit et je vais rechercher le nom du site qui est 10:22 11:46 et qui
affichera tous les cookies qui ont été envoyés.
Ainsi, vous pouvez voir que l'identifiant PH VSS et tous ces cookies indiquent qu'il existe deux cookies intéressants, l'un d'eux s'appelle nom
d'utilisateur et l'autre s'appelle ID d'utilisateur ou vous I. RÉ..
C'est donc très intéressant et si nous cliquons sur modifier, vous verrez que nous avons le nom
du cookie, c'est vous. RÉ. ou ID utilisateur et le contenu est 17.
Vous pouvez donc essayer de deviner que cela signifie que ce cookie indique à cette page que l'identifiant de la personne qui
tente de visiter cette page est 17
Nous pouvons donc deviner que l'ID utilisateur de Zayde pour l'utilisateur que je viens de créer est 17.
Nous pouvons donc essayer de modifier cette valeur et voir ce qui se passe.
Et souvent, autant d'utilisateurs sont créés en premier sur chaque site Web, ce qui nous permet d'essayer d'en trouver un.
Donc, je vais juste supprimer les sept et je vais le garder comme un.
Et ensuite, nous allons enregistrer les cookies comme ceci.
Je vais fermer ça et ensuite je vais juste rafraîchir la page.
Vous pouvez maintenant voir que je me suis connecté en tant qu'administrateur et que je peux naviguer sur le site Web et faire tout ce
que les Adnan sont autorisés à faire.
Et nous allons le faire très simplement en modifiant nos cookies et en changeant notre ID utilisateur en ID utilisateur numéro un.
Cela était donc possible parce que les cookies utilisés sont très simples. Les cookies devraient être plus compliqués pour pouvoir
utiliser ce que l'on appelle des identifiants de session ou des jetons. Ces jetons doivent être très compliqués et ne
pas être liés à l'ID utilisateur.
De cette façon, je ne pourrais pas savoir quel est l'identifiant de l'utilisateur, même si je sais que l'administrateur a un identifiant d'utilisateur égal à
un.
Je ne pourrais pas savoir quel jeton cet administrateur utilise.
Ils devraient donc être générés de manière dynamique en fonction de chaque utilisateur et varier de temps à autre.
Ainsi, même pour le même utilisateur, chaque fois qu'il se connecte, il doit obtenir différents jetons de manière
aléatoire en fonction de certains paramètres, de sorte qu'il est très difficile pour quiconque de savoir à quoi ressemble chaque utilisateur.
Autrement, il sera très facile pour les gens de deviner ce que l’amiral ou tout autre utilisateur
peut injecter dans son navigateur.
Maintenant, utiliser des jetons compliqués et des identifiants de session est toujours vulnérable pour un homme du milieu des attaques et nous l’avons
vu dans des plugins tels que fire mouton et dans des programmes comme furet et Hamster, où j’ai expliqué que dans
mon cours de test de pénétration du réseau où vous pourriez gagner accès à n’importe quel compte d’utilisateur tant que
les personnes se trouvent sur le même réseau que vous.
Ainsi, même si le jeton est vraiment compliqué, vous pourrez capturer ce jeton puis l’injecter dans le
navigateur.
Mais l’idée principale est que le site Web n’est pas vulnérable car vous ne pouvez le deviner vous-même.
Vous devez capturer ce jeton d'une autre personne, puis l'injecter. Ici, nous avons pu savoir ou
deviner que l'administrateur a une idée de l'injecté, puis vous connecter en tant qu'administrateur.