Présentateur: D'accord, maintenant que Veil est chargé, vous
pouvez le voir nous montrer les commandes principales que vous
pouvez utiliser avec Veil.
Donc, la première commande est, vous pouvez faire exit pour quitter,
vous pouvez faire info pour obtenir des informations sur un outil spécifique,
vous pouvez faire lister, lister les outils disponibles.
Vous pouvez faire des
mises à jour, mettre à jour
Veil, ce qui est très important, car
vous voulez toujours être à jour en matière de contournement
des programmes anti-virus, puis vous pouvez utiliser un outil.
Maintenant, commençons à utiliser Veil
Evasion, et en le faisant, cela deviendra si
facile et vous pourrez mieux le comprendre.
Maintenant, Veil a deux outils principaux et si nous en dressons la liste,
vous pourrez les voir.
Donc, nous avons le premier
qui est celui qui nous intéresse, qui s'appelle l'évasion.
Et c’est celui qui génère des
portes dérobées indétectables pour nous.
Et puis il y a le second, appelé
Ordnance, et cet outil génère les charges utiles utilisées pour l'évasion. Vous
pouvez donc voir cela comme un outil auxiliaire ou secondaire.
Maintenant, ce que je veux dire par charge utile est
une charge utile est la partie du code de la porte dérobée, qui
fait les choses que nous
voulons, qui fait les choses perverses si vous voulez dire.
Donc, c'est
la partie du code qui
nous donne une connexion
inverse, c'est la partie du code qui télécharge et exécute
quelque chose sur l'ordinateur cible, c'est la partie du code
qui nous permet de réaliser ce que nous voulons en exécutant ce fichier.
Et cela va devenir plus clair lorsque nous commencerons à utiliser Veil.
Pour l'instant, nous sommes intéressés par l'utilisation de
l'évasion. Nous allons donc utiliser 1, car c'est le premier outil, le
premier.
Et comme vous pouvez le constater, Veil Evasion est maintenant chargé et,
comme je l’ai déjà dit, c’était un outil autonome que vous
venez de télécharger par lui-même.
Mais maintenant, ils ont tout combiné.
Comme vous pouvez le constater, la première
chose que nous obtenons en chargeant Veil Evasion, ce
sont les commandes que vous pouvez exécuter avec cet outil.
Donc, la première chose que nous voulons
faire est de lister pour voir toutes les charges utiles disponibles.
Et comme vous pouvez le constater, nous
avons 41 charges utiles différentes, qui suivent toutes un certain modèle de dénomination.
Et vous pouvez voir par
exemple, prenons cet exemple ici parce que
c’est la charge utile que je vais utiliser.
Vous pouvez voir que la charge utile est divisée en trois parties.
La première partie, ici, fait référence au langage de programmation
dans lequel la charge utile va être intégrée.
Donc, nous avons le code pervers, et ensuite le
code pervers va être intégré dans un certain langage
de programmation que l'ordinateur cible comprend.
Et ici, vous pouvez voir que cette charge utile utilise le langage
de programmation Go, nous pouvons voir que celle-ci utilise c, nous pouvons voir
que ceux-ci utilisent cs, nous avons Python, nous
avons Powershell et nous avons Ruby si
nous faisons défiler vers le bas.
La deuxième partie de la charge utile est vraiment importante.
C'est le type de la charge utile, le type du
code qui va être exécuté sur l'ordinateur cible.
Dans cet exemple, nous utilisons
Meterpreter, une charge utile conçue par Metasploit.
Metasploit est un cadre énorme pour le piratage informatique qui
vous permet de faire beaucoup de choses.
Mais dans cette leçon, nous nous
concentrons sur la création d’une charge utile appelée Meterpreter.
Ce qui est vraiment intéressant avec Meterpreter, c’est qu’elle
fonctionne en mémoire et qu’elle
nous permet de migrer d’un processus système à
l’autre, de manière à ce que la charge utile ou
la porte dérobée s’exécute normalement. processus comme Explorer, par exemple, et cette charge
nous permettra d’obtenir le contrôle total de l’ordinateur cible. Nous
pourrons ainsi naviguer
dans le système de fichiers, télécharger, télécharger
des fichiers, allumer le micro, allumer la webcam,
et même utiliser cet ordinateur pour pirater d'autres
ordinateurs, installer un enregistreur de frappe, vous pouvez littéralement
faire tout ce que vous pouvez penser.
Et tout cela fonctionnera à partir de la
mémoire à partir d'un processus normal sur le système.
Donc, c'est très difficile à
détecter et cela ne laisse pas beaucoup d'empreintes de pas.
C'est pourquoi la charge utile est vraiment très
cool et nous l'utilisons beaucoup.
La troisième partie du nom est
la méthode qui va être utilisée pour établir la connexion.
Donc, et ici nous pouvons voir que cela s’appelle rev https.
Donc, rev signifie reverse et https est le protocole qui va être
utilisé pour établir la connexion.
Nous pouvons donc voir que
cette charge créera une connexion https inversée.
Vous pouvez voir celui-ci ici,
par exemple, cela crée une connexion http inversée.
Et nous avons celui-ci
ici qui crée une connexion TCP inverse.
Maintenant, ce que je veux dire par l’inverse, c’est que la connexion
va venir de l’ordinateur cible à mon propre ordinateur.
Donc, je ne vais pas me connecter
à l'ordinateur que je veux pirater, ce qui va se
passer, c'est que lorsque la personne double-clique sur la
porte dérobée, celle-ci se reconnectera à
partir de l'ordinateur cible.
Ce qui est bien, c’est
que je pourrai contourner les programmes anti-virus, car la
connexion n’est pas connectée à l’ordinateur cible, mais bien renvoyée sur
mon ordinateur. C’est donc littéralement comme si
la personne ciblée venait juste de
se connecter à un site Web normal. .
Je vais utiliser un port utilisé par les sites Web, à savoir 80
ou 8080. Ainsi, si la personne analyse la
connexion, elle aura l'air de
se connecter littéralement à un site Web normal.
De plus, si l'ordinateur cible est caché derrière
un routeur ou un réseau, cela fonctionnera à nouveau,
car la connexion
me vient de l'ordinateur cible au
lieu de me connecter à l'ordinateur cible.
Donc, utiliser une connexion inversée est vraiment très
pratique et je pense que
c'est vraiment le seul moyen pratique d'accéder à un ordinateur car
beaucoup de choses peuvent vous empêcher de
vous connecter à un certain ordinateur.
Maintenant, ceci est le modèle de nommage général.
Vous verrez quelques charges comme celle-ci ici
qui ne suivent pas ce modèle de nommage général.
Et fondamentalement, ces charges utiles, par exemple,
vous voyez que celle-ci s'appelle injection de shellcode,
elle va donc créer une charge utile qui injectera
votre autre charge utile.
Donc, cela va créer une charge utile
normale, et cette charge normale
injecte une charge utile Meterpreter, par exemple.
Maintenant, il essaie de contourner plus de sécurité, mais
en général, ils ne contourneront pas plus de choses que les charges
utiles normales ne contourneraient. C'est pourquoi
je n'utilise habituellement que
l'une des charges utiles normales ici.
C’est donc tout, il s’agit des charges utiles, désolé d’avoir pris un peu
de temps, mais je voulais être sûr que vous
compreniez le modèle de dénomination, je voulais que
vous compreniez ce que la charge utile représente, et
la différence entre un reverse et
a bind, et une charge utile tcp,
ainsi le reste du cours deviendra plus clair pour
vous et je
peux simplement utiliser la charge utile que
je veux sans expliquer en quoi il consiste.
Lors de la prochaine
conférence, nous allons générer une charge utile et la
tester contre les programmes antivirus.