Narrateur : Dans
cette conférence, je veux vous montrer une autre méthode de livraison par la porte dérobée.
Dans cette méthode, nous allons attendre que notre
cible télécharge un exécutable, et nous
allons backdoor cet exécutable au fur et à
mesure de son téléchargement.
Ainsi, lorsqu'ils exécuteront leur exécutable,
ils obtiendront le fichier qu'ils attendent, mais
en même temps, une porte dérobée fonctionnera en arrière-plan, nous donnant
un accès complet à leur ordinateur.
La seule limitation à
cela, c'est que vous devez être l'homme du milieu.
La manière dont vous parvenez à atteindre cette position n'a pas
d'importance, mais vous devez être capable d'intercepter les
connexions afin de pouvoir dérober les téléchargements à la volée.
Maintenant, pour ce faire, nous
allons utiliser un outil appelé Backdoor Factory Proxy.
J'ai déjà installé cet outil pour vous
dans l'image personnalisée que j'ai créée pour ce cours,
donc tout ce que nous avons à faire est d'aller sur notre machine
Kali ici et de naviguer jusqu'à l'emplacement où je l'ai installé.
Pour accéder à un emplacement spécifique,
vous pouvez soit cliquer ici et appuyer
sur la barre oblique de votre clavier pour
ouvrir la barre de chemin, soit appuyer à nouveau sur Ctrl et L à
partir de votre clavier pour ouvrir la barre de chemin.
Une fois
qu'il est ouvert, nous devons aller au chemin où
cet outil est installé et il est installé dans /opt/BDFProxy.
Ici, vous avez l'exécutable réel du programme et
vous avez le fichier de configuration.
Je vais donc double-cliquer sur le fichier
de configuration pour changer la configuration, et la
principale chose que vous voulez changer ici est le proxyMode,
que nous avons ici.
Il sera réglé sur régulier par
défaut, et vous voulez le changer en transparent.
La prochaine chose que nous voulons modifier est l'adresse IP
de mon ordinateur actuel, car comme je
l'ai dit, cet outil dérobera chaque fichier téléchargé par la cible.
Nous devons donc indiquer à cet outil mon
adresse IP, de sorte que lorsque
la porte dérobée est exécutée sur l'ordinateur cible, il sache où se connecter.
Vous pouvez donc obtenir votre IP en exécutant ifconfig, comme
je vous l'ai déjà montré.
Je l'ai déjà fait et je sais que mon IP est 10. 0. 2. 15.
Je vais donc chercher où il est écrit Windows ici.
Il s'agit de la configuration des cibles Linux.
Si vous ciblez Linux, vous
voulez également modifier l'adresse IP ici, mais je ne ciblerai que
Windows, donc je vais regarder où il est écrit
Windows, comme vous pouvez le voir ici, et
je vais changer l'hôte en mon
IP, qui est 10. 0. 2. 15 et je vais également
faire défiler vers le bas pour le changer pour Windows 64, et encore une fois, ici, vous voulez
le définir sur 10. 0. 2. 15 et nous
sommes prêts à partir.
Je vais donc utiliser Control+S pour enregistrer et Control+Q pour quitter, et
nous sommes prêts à utiliser l'outil.
Gardez donc à l'esprit que l'outil est installé dans /opt/BDFProxy, et
le programme qui exécute l'outil est ce fichier
ici, bdfproxy. py.
Par conséquent, nous allons aller
à notre terminal, nous allons naviguer jusqu'à
l'endroit où l'outil est installé, nous allons donc faire cd /opt/BDFProxy/.
Je vais appuyer sur Entrée, et si je fais un
ls rapide, vous verrez que nous avons le fichier programme ici.
Et parce que vous voyez ceci en vert,
cela signifie qu'il s'agit d'un exécutable, nous pouvons
donc l'exécuter en faisant une barre oblique avec un point, suivi du
nom du fichier, qui est bdf_proxy. py.
Je vais appuyer sur Entrée et cela fonctionnera sans
erreur, donc c'est parfait.
Donc, ce programme s'exécute en
ce moment tout seul, et dès qu'il reçoit une
demande d'EXE, il va détourner cet exécutable.
Mais dans l'état actuel
des choses, il ne recevra aucune demande.
Par conséquent, nous devons rediriger les demandes vers celui-ci.
Pour ce faire, nous devons d'abord devenir l'homme du milieu, et comme
je l'ai dit, vous pouvez le faire en utilisant l'usurpation d'identité ARP, vous pouvez
le faire en utilisant un faux point d'accès et en ciblant les
clients qui se connectent à vous, ou vous pouvez
utilisez cet outil chaque fois
que vous parvenez à devenir l'homme du milieu, quelle que soit
la façon dont vous parvenez à le faire.
Je vais le faire avec l'usurpation d'ARP, car c'est le plus simple.
Nous allons donc utiliser bettercap,
exactement de la même manière que nous l'avons utilisé auparavant.
Nous lui donnons donc l'interface, qui est eth0, puis je
lui donne mon caplet d'usurpation ARP pour qu'il me place
au milieu des connexions, me permettant
d'intercepter des données et de les modifier à la volée.
Je vais donc appuyer sur Entrée.
Cela fonctionnera sans problème, donc c'est parfait.
Alors maintenant, j'intercepte les données à
chaque fois que cette machine
Windows ici, qui est la cible, essaie de
télécharger quelque chose, elle va être interceptée ici dans bettercap, mais BDFProxy
n'est toujours pas en mesure de voir qu'il y
a un
téléchargement parce que ce sont deux programmes distincts.
Donc, ce que nous voulons faire, c'est que nous devons
lier toutes les données que ce programme voit à ce programme ici.
Et pour ce faire, nous allons utiliser
un pare-feu préinstallé dans la
plupart des systèmes Linux appelé iptables, et en utilisant
iptables, nous pouvons spécifier les règles que les paquets doivent suivre.
Je vais donc effacer mon écran ici,
et je vais utiliser iptables pour modifier une table appelée nat
et ajouter une règle de pré-routage qui s'appliquera aux paquets TCP,
qui vont vers une destination, le port 80, et nous voulons
rediriger ceci vers le port 8080, où nous avons BDFProxy en
cours d'exécution et en attente de
backdoor pour les téléchargements.
Donc, commande très simple, nous utilisons
un programme appelé iptables pour modifier une table appelée nat.
Nous allons ajouter une règle de
pré-routage qui s'appliquera aux paquets TCP qui
vont au port de destination 80, et nous allons
les rediriger vers le port 8080, où nous avons ce
programme, BDFProxy en cours d'exécution, en attente de fichiers
backdoor pour moi .
Je vais donc appuyer sur Entrée.
Et j'ai mal orthographié le port ici, il y a un "r. " Et
cela fonctionne sans erreur, donc c'est parfait.
Alors maintenant, nous utilisons bettercap pour intercepter les données.
Toutes ces données vont être redirigées à l'aide de cette
règle vers BDFProxy, qui attendra et verra s'il
y a un EXE en cours
de téléchargement, il le backdoor, puis le renverra à la cible.
Lorsque la cible exécute l'EXE, exécutera une porte dérobée
qui me renverra la connexion.
Donc, tout ce que j'ai à
faire pour le moment, c'est d'écouter les connexions entrantes.
Et vous pouvez le faire en utilisant le multi/handler, comme
je vous l'ai déjà montré.
Ou si vous êtes paresseux, vous pouvez réellement utiliser le fichier de
ressources que l'usine de porte dérobée crée pour nous.
Donc, ce fichier juste ici démarrera automatiquement le multi/handler
et écoutera les connexions entrantes pour toutes les charges
utiles que nous semons dans
le fichier de configuration de BDFProxy.
Pour exécuter cela, tout ce que nous avons à
faire est d'abord d'exécuter MSFconsole comme d'habitude.
Et nous
allons dire "Je veux vous donner un fichier de ressources",
puis lui donner le chemin complet de ce fichier de ressources.
Maintenant, gardez à l'esprit que ce fichier a
été créé par BDFProxy qui est stocké dans /opt/BDFProxy.
Par conséquent, l'emplacement de ce
fichier sera dans /opt/BDFProxy, suivi du nom du fichier.
Donc, si j'appuie sur
Entrée maintenant, MSFconsole s'exécutera et chargera tout le code stocké
dans le fichier de ressources,
ce qui démarrera automatiquement le multi/handler et
le configurera avec les adresses
IP que nous avons spécifiées lors de la configuration de BDFProxy.
Alors maintenant, tout fonctionne et nous sommes prêts à partir.
Allons donc à l'ordinateur cible et restons simples
lors des tests, je vais donc
essayer de télécharger quelque
chose à partir d'un site Web HTTP.
Nous allons donc passer au speedbit. com et nous
allons simplement cliquer sur TÉLÉCHARGER.
Cela téléchargera en fait cela, que
je vous ai montré comment détourner ses mises à jour.
Vous obtiendrez
un téléchargement normal, nous allons l'enregistrer dans
nos téléchargements, cela ira automatiquement aux téléchargements,
donc je l'ai déjà ouvert ici.
Comme vous pouvez le voir, il a
une icône appropriée pour
le programme, c'est l'icône normale que vous obtiendrez
si vous téléchargez SpeedBit, et si vous double-cliquez dessus
et l'exécutez, c'est juste un exécutable.
Vous obtiendrez en fait le programme
d'installation normal, donc s'il s'agissait d'une personne
réelle, elle ne deviendra pas
vraiment suspecte car elle installe le programme qu'elle voulait.
Mais ce qu'ils ne savent pas, c'est que ce programme a
été détourné à la volée lors de son téléchargement.
Donc, si nous revenons à notre machine
Kali, vous verrez que Metasploit dit
qu'une nouvelle session est ouverte.
Il ne me reste donc plus qu'à appuyer sur Entrée sur mon clavier.
Ensuite, je vais faire sessions
-l pour lister toutes les sessions disponibles.
Et comme vous pouvez le voir, nous avons une
nouvelle session ici et pour entrer dans cette session, pour
interagir avec elle, je vais faire des sessions -i, suivi de l'ID de la
session, qui est le
numéro un, et je' m dans ma session meterpreter en
ce moment à l'intérieur de l'ordinateur cible.
Donc, pour vérifier cela, je vais faire sysinfo.
Et comme vous pouvez le voir, je suis actuellement à l'intérieur
du MS Edge et je peux
contrôler cette machine et faire tout ce que l'utilisateur normal peut faire sur son ordinateur.
Et comme je l'ai dit, je vais
vous montrer comment contrôler cet ordinateur à distance dans la section post-exploitation.
Mais pour l'instant, nous avons un accès complet à cet ordinateur
et nous avons réussi à le faire en dérobant un fichier
que l'utilisateur normal a demandé de télécharger pendant que ce
fichier était en cours de téléchargement.