Tuteur : Dans cette conférence,
j'aimerais vous présenter un cadre vraiment cool appelé BeEF.
BeEF est l'abréviation de Browser Exploitation Framework.
Il nous permet d'exécuter un certain nombre d'attaques sur des navigateurs accrochés qui
nous permettraient d'exploiter davantage le système cible pour voler des
mots de passe ou même obtenir un accès
ou un contrôle total sur ce système.
Donc, là,
je suis devant ma machine Kali et nous pouvons continuer
et commencer, et pour cela je vais cliquer sur toutes mes applications.
Je vais taper
BeEF, et je vais cliquer sur la première icône ici, Beef start.
Vous pouvez utiliser le boeuf stop pour
l'arrêter, mais pour le moment, nous voulons juste démarrer le cadre.
Nous allons donc cliquer sur le début.
Maintenant, parce que c'est la première fois que nous sommes sur
le framework, il nous demande de définir un mot de passe pour l'utilisateur par défaut.
Alors allez-y et choisissez le mot de passe que vous voulez.
Et notez que lorsque vous tapez le mot
de passe, vous ne verrez pas les caractères à l'écran.
Il s'agit d'une fonction de sécurité, afin que les personnes autour de vous ne
voient pas votre mot de passe.
Alors maintenant, j'ai tapé mon mot de passe, mais
vous ne pouvez rien voir à l'écran.
Je vais juste
appuyer sur Entrée, puis il
démarrera automatiquement le framework BeEF pour moi.
Et il démarrera automatiquement Firefox et
accédera à l'interface Web que nous pouvons
utiliser pour accéder à BeEF et
contrôler les navigateurs connectés.
Comme vous
pouvez le voir, la première chose
qu'il nous demandera est un nom d'utilisateur et un mot de passe pour vous connecter à cette interface Web.
L'utilisateur par défaut est BeEF, B-E-E-F, et le mot de passe est
le mot de passe
que nous venons de définir dans le terminal.
Je vais appuyer sur Entrée pour me connecter.
Et comme vous pouvez le voir, nous avons l'interface utilisateur principale de BeEF.
La principale chose que vous pouvez voir
ici sur la gauche est les navigateurs en ligne et hors ligne.
Dans les navigateurs
en ligne, vous verrez les navigateurs actuellement connectés à
BeEF que vous pouvez contrôler.
Et dans les navigateurs
hors ligne, vous verrez les navigateurs
que vous pouviez contrôler auparavant.
Donc les navigateurs que vous avez précédemment accrochés à BeEF.
Maintenant, pour connecter un navigateur à BeEF
et pouvoir le contrôler et exécuter des commandes dessus,
vous devez faire
en sorte que ce navigateur exécute un code JavaScript spécifique.
Donc, si nous revenons à la fenêtre du
terminal ici qui a commencé avant nous et que nous faisons simplement
défiler vers le haut, vous verrez qu'il nous a donné
le code JavaScript que nous devons utiliser pour accrocher les navigateurs au boeuf.
Dès que ce morceau de code sera exécuté
sur un navigateur
Web, vous verrez ce navigateur Web ici dans les
navigateurs en ligne, et vous pourrez exécuter de nombreuses commandes vraiment intéressantes qui
vous permettront d'afficher de fausses pages de
connexion. , Cela vous permet d'afficher
de fausses mises à jour et même d'obtenir un contrôle total sur le système cible.
Maintenant que BeEF utilise JavaScript, il
fonctionnera sur n'importe quel navigateur Web prenant en charge JavaScript,
quel que soit l'appareil sur lequel ce navigateur Web s'exécute.
Donc, cela fonctionnera essentiellement sur tous les navigateurs modernes.
Cela fonctionnera donc contre les téléphones, les tablettes, les téléviseurs
intelligents, tous les systèmes d'exploitation utilisés
sur les PC, tels que Linux, Windows ou SX, etc.
Littéralement, tout navigateur pouvant exécuter JavaScript
pourra exécuter ce code.
Et par conséquent, nous pourrons connecter ce navigateur à BeEF et
faire toutes les choses intéressantes que vous apprendrez dans
les prochaines conférences.
Donc pour le moment, cela dépend vraiment de vous et de
votre imagination sur la façon dont vous allez exécuter ce
morceau de code sur notre navigateur Web.
Si vous êtes capable de
devenir l'homme du milieu, vous pouvez faire de l'usurpation DNS et rediriger les requêtes
vers une page qui contient tout ce code.
Ou, vous pouvez injecter ce JavaScript dans n'importe quelle page Web que la
cible charge à l'aide des méthodes d'injection JavaScript que nous
avons apprises une fois que vous êtes
devenu une demande au milieu.
Vous pouvez également exploiter une vulnérabilité XSS et injecter
ce code dans une page Web vulnérable.
Et vous apprendrez comment
le faire dans la section sur
le piratage de sites Web, ou vous
pouvez utiliser l'ingénierie sociale et l'ingénierie sociale comme cible pour
charger une page Web contenant l'intégralité de notre code.
Donc, tout ce que vous aurez à faire est de penser à un moyen d'obtenir
une cible, de charger une page qui contient le code JavaScript du hook.
Maintenant, dans
cette conférence, je vais vous montrer une méthode de crochet
très basique qui est vraiment bonne pour nous de
nous assurer que notre système fonctionne comme prévu.
Et cette page même peut également être utilisée avec la méthode numéro un
et la méthode numéro quatre.
Parce que nous allons avoir une
page HTML qui contient tout le code.
Par conséquent, vous pouvez soit falsifier les cibles DNS sur cette page,
soit les ingénierie sociale sur cette page
et une fois qu'ils
chargeront cette page, le code hook sera exécuté sur
leur navigateur et donc ils seront
accrochés à BeEF et nous pourrons exécuter toutes
les commandes que BeEF nous permet d'exécuter.
Alors, revenons à BeEF.
Et comme
je l'ai dit, c'est le code que nous voulons que nos navigateurs
cibles chargent ou exécutent.
Je vais donc le copier et
je vais ouvrir mon gestionnaire de fichiers.
Et je veux aller à ma racine Web.
Vous pouvez donc soit appuyer sur Ctrl + L à partir de
votre clavier, soit cliquer ici dans la barre
de chemin et appuyer simplement sur la barre oblique.
Cela ouvrira une zone de texte de chemin,
où vous pourrez taper le chemin vers lequel vous souhaitez accéder.
Et je veux aller sur /var/www/html.
Maintenant, comme nous
l'avons appris auparavant, il s'agit de l'emplacement
où sont stockés les fichiers de
votre serveur Web et de l'index. html est le fichier qui
est chargé par défaut lorsque quelqu'un charge votre adresse IP dans son navigateur Web.
Je vais donc faire un clic droit sur l'index. html et je
vais choisir de l'ouvrir avec un éditeur de texte.
Et je vais simplement supprimer tout cela
et coller le code hook ici.
Il y a une chose que je
veux modifier, c'est l'IP ici.
Je vais remplacer cette IP par l'IP de ma machine Kali.
Comme nous l'avons appris auparavant,
vous pouvez obtenir l'adresse IP à l'aide de la commande F config.
Donc je ne vais pas
le faire maintenant, vous devriez déjà le savoir maintenant.
Donc je sais que mon IP est 10. 20. 14. 207.
Et ça y est, nous sommes prêts à partir.
Donc, si quelqu'un charge maintenant mon adresse IP, qui est
10. 20. 14. 207,
j'aurai un serveur Web qui y
travaillera, qui chargera l'index. html par défaut.
Et quand ce fichier est chargé, il chargera le code de hook
BeEF et il connectera ce navigateur
à BeEF, ce qui me permettra d'exécuter un certain nombre de commandes vraiment cool.
Maintenant, avant de charger cette
page, nous devons démarrer notre serveur Web.
Et comme nous l'avons appris auparavant, nous
pouvons le faire en faisant, service apache2 start.
Et maintenant, mon serveur Web Apache est en cours d'exécution.
Et si je vais sur ma machine Windows ici
et que je vais simplement à l'adresse de mon serveur Web, qui
est 10. 20. 14. 207.
Maintenant, comme vous pouvez le voir, nous aurons une page blanche.
C'est bien parce que notre page ne contient rien d'autre que le code, vous
pouvez en fait avoir une page HTML
appropriée et mettre tout le code à la fin ou au début.
Mais cela suffira pour les tests pour l'instant.
Et si nous revenons ici et allons à l'interface BeEF, si nous regardons les navigateurs
en ligne, vous verrez que
nous avons l'adresse IP de ma cible, qui est
10. 20. 14. 206.
Il s'agit de l'adresse IP de la machine Windows.
Et maintenant, si je clique dessus, vous verrez
que j'aurai un certain nombre d'onglets ici qui
nous permettront de faire diverses choses.
Dans la maison et les détails,
vous verrez que
nous avons des informations sur le navigateur de la cible.
Par exemple,
vous pouvez voir qu'il n'a pas de plugin VLC installé, il
prend en charge le socket Web.
Si vous faites défiler vers le bas, vous pouvez
voir l'agent utilisateur, qui est Mozilla/5. 0, il fonctionne sous
Windows NT, architecture 64 bits.
Encore une fois, si vous continuez
à descendre, vous pouvez voir les cookies, vous pouvez voir le nom
d'hôte, vous pouvez voir la taille de l'écran et beaucoup
d'autres informations qui peuvent être utiles lorsqu'il s'agit d'exploiter une cible.
Dans l'onglet Journaux ici, vous verrez
les journaux de tous les événements qui se sont
produits dans le navigateur.
Et si vous exécutez des
commandes, vous verrez les journaux ici pour ces commandes.
La baignoire Commandes est celle que nous utiliserons
le plus dans les prochaines conférences.
Cela vous permettra d'exécuter diverses commandes sur la cible.
Comme je l'ai dit, vous pouvez exécuter des commandes de collecte d'informations, vous
pouvez exécuter des commandes pour injecter d'autres codes JavaScript, vous pouvez
exécuter des commandes pour voler des mots de passe en utilisant de fausses connexions, vous
pouvez exécuter de fausses mises à jour et demander à votre cible de télécharger
la porte dérobée et de pirater leur ordinateur.
Il y a beaucoup de choses vraiment cool que
vous pouvez faire, et je vais vous expliquer certaines des meilleures
dans les prochaines conférences.
Dans l'onglet proxy, vous pouvez
configurer et utiliser un navigateur connecté comme proxy.
Les XSSRays vous montreront si la page
de crochet contient des vulnérabilités XSS.
Et l'onglet Réseau
vous donnera un aperçu du réseau actuel.
Donc maintenant, vous pouvez voir,
nous avons la cible en cours d'exécution de Windows.
Nous avons son navigateur, qui nous est lié à BeEF.
Et à partir de là, nous pourrons, comme je l'ai
dit, lancer un certain nombre de commandes vraiment
intéressantes qui peuvent être utilisées pour faire
tant de choses et exploiter davantage le système cible.
Une fois
l'utilisation de BeEF terminée, vous pouvez cliquer
sur Déconnexion pour vous déconnecter, puis accéder à toutes vos
applications, rechercher BeEF et cliquer sur Beef stop pour arrêter
le service de s'exécuter en arrière-plan.
Voilà donc pour cette conférence.
Je voulais juste vous donner un bref aperçu sur BeEF.
Et dans les prochaines
conférences, nous verrons comment nous pouvons l'utiliser pour voler
des informations d'identification, obtenir des captures d'écran,
collecter des informations et même obtenir un contrôle total sur les navigateurs accrochés.