Instructeur : Dans la
vidéo précédente, je vous ai montré comment accrocher une cible à
BeEF à l'aide d'une méthode d'accroche de base, à l'aide d'une page HTML.
Dans cette conférence, je veux vous montrer une
meilleure façon de le faire si vous êtes capable d'intercepter des connexions.
Donc, comme je vous l'ai montré dans la section piratage
réseau, nous pouvons injecter du code JavaScript dans le navigateur cible si nous
sommes capables de devenir l'homme du milieu.
Et puisque BeEF utilise du code JavaScript pour accrocher des cibles, nous pouvons
en fait utiliser exactement la même méthode que nous avons apprise plus
tôt pour injecter le code de crochet de BeEFs dans
chaque site Web, la cible se charge, cela nous permettra d'accrocher des cibles
et de les
garder accrochées sans communiquer directement avec elles .
J'ai donc déjà BeEF en cours d'exécution ici.
Et comme je l'ai dit, pour accrocher des
cibles, nous allons devoir injecter le code JavaScript de
BeEF dans le navigateur qu'elles chargent.
Pour ce faire, j'ai inclus du code JavaScript personnalisé
dans les ressources de cette conférence.
Alors tout d'abord, téléchargez-le à partir
de là, je l'ai déjà téléchargé ici.
Et avant de l'utiliser,
je vais double-cliquer dessus pour le modifier.
Donc, comme vous pouvez le voir, c'est en fait un
code très, très simple, il va créer un nouvel élément dans
chaque page, qui chargera le
code BeEFs, et il ajoutera cet élément à l'en-tête de la page.
Donc, la seule chose que vous devez modifier ici est votre IP,
et vous voulez la remplacer par l'IP de la machine
Kali qui exécute BeEF.
Comme vous le savez, vous pouvez faire si config pour obtenir votre IP,
je sais déjà quelle est mon IP.
Je vais donc le mettre ici 10, 20, 14, 207.
Je vais donc enregistrer ce Ctrl S et quitter Ctrl Q.
Notre code JavaScript est maintenant prêt.
Et tout ce que nous avons à faire est littéralement d'injecter
exactement comme je vous
l'ai montré précédemment, lorsque nous avons injecté le code JavaScript d'alerte simple.
Donc, tout ce que nous avons à faire maintenant est
de mettre l'emplacement de ce fichier dans le caplet de détournement HSTS.
Je parcoure cela rapidement,
car j'ai passé une conférence complète à montrer comment l'utiliser.
Donc, si vous ne vous souvenez pas du fonctionnement de l'injection JavaScript,
veuillez revenir en arrière et réviser cette conférence.
Je vais donc
aller à l'endroit où j'ai le caplet de détournement HSTS.
C'est celui modifié, celui que j'ai inclus dans les
ressources de cette conférence, pas celui
qui vient avec bettercap, car comme je
l'ai mentionné, celui qui vient avec bettercap ne fonctionne
pas comme nous le voulions.
Donc, ce que je
veux faire maintenant, c'est modifier le fichier hstshijack. fichier cap.
Comme vous le savez, si nous voulons injecter un code
JavaScript personnalisé, nous devons modifier la charge utile ici.
Et comme vous pouvez le voir, il injecte déjà du code
JavaScript appelé keylogger. js.
Nous souhaitons donc ajouter notre code JavaScript personnalisé.
Je vais donc ajouter une virgule, suivie de l'emplacement du fichier
que je veux injecter, comme vous le
savez, j'ai mon fichier en téléchargement ici et il
s'appelle injectbeef. js.
Donc tout d'abord, je vais en fait ajouter une étoile
deux-points pour dire que je veux injecter ce fichier dans chaque page,
la cible se charge, puis je vais mettre le
chemin complet vers mon fichier JavaScript, qui est, comme Je vous
ai montré, dans root, downloads, injectbeef. js.
C'est aussi simple que ça.
Je vais l'enregistrer Ctrl S et quitter Ctrl Q.
Et parfait, alors c'est fait.
Et tout ce que nous devons faire pour le
moment est d'exécuter bettercap pour injecter ce fichier dans chaque site Web chargé par la
cible, nous allons donc exécuter un meilleur cap en utilisant
exactement la même commande que
nous utilisions auparavant, nous définissons l'interface
sur le interface connectée au réseau cible.
Et je lui donne un caplet à charger et le caplet
que je veux charger est ce caplet sproof,
car comme je vous l'ai montré
plus tôt, ce caplet lancera une attaque d'usurpation AARP,
me mettant au milieu de la connexion.
Et parfait, comme vous pouvez le voir, le couplet s'exécute sans erreur.
Donc en ce moment, je devrais être en train d'intercepter les connexions.
Et la prochaine chose que je
veux faire est de charger l'applet de détournement HSTS, afin que je puisse
contourner HTTPS, contourner partiellement HSTS et injecter le code JavaScript que nous venons
de configurer, le
code qui se trouve dans le fichier JavaScript BeEF d'injection.
Je vais donc taper H S et appuyer sur la tabulation pour la saisie
semi-automatique, appuyer sur Entrée et tout s'exécute sans erreur.
Alors c'est parfait.
Maintenant, je devrais intercepter toutes les données envoyées et
reçues par l'annonce cible car nous avons configuré bettercap pour
injecter le code de crochet dans chaque page qui se charge, nous
devrions être en mesure de connecter notre cible à
BeEF dès qu'ils chargent un site Web.
Passons donc à l'ordinateur cible.
Et en fait, c'est toujours une bonne idée de tester d'abord les pages HTTP
normales dans le cas le plus simple, mais
j'ai déjà testé cela auparavant et je sais que cela fonctionne.
Je vais donc le
tester immédiatement par rapport à la page HTTPS.
C'est aussi une bonne idée de supprimer les données de navigation.
Mais je l'ai déjà fait.
Donc je vais juste aller au débordement de la pile. com.
Comme vous pouvez le voir, la page se
charge en HTTP normal, même si elle
utilise HTTPS par défaut, cela signifie que notre détournement HSTS rétrograde HTTPS en HTTP.
Et il aurait également dû injecter mon code BeEF d'injection.
Passons donc à BeEF pour confirmer
et voir si nous avons accroché la cible.
Et parfait, comme vous pouvez le voir, nous avons un nouveau navigateur
en ligne qui apparaît ici, avec lequel nous pouvons communiquer et exécuter
des commandes, comme je vais vous le montrer dans
les prochaines conférences.
Alors maintenant, le code de crochet BeEF sera injecté dans chaque site Web,
la cible se charge, cela fonctionnera contre les sites Web
HTTP, les sites Web HTTPs et même partiellement contre les sites Web HSTS comme je
vous l'ai déjà montré.
Si la cible se rend sur le site Web
HSTS, via un moteur de recherche qui utilise uniquement le HTTPS normal.