Instructeur: Maintenant,
dans cette conférence, nous allons apprendre ce qu'est l'usurpation
DNS et comment l'exécuter.
Le DNS est un serveur qui convertit les noms de
domaine, tels que Google. com, à l'adresse IP
du serveur hébergeant ce site.
Donc, quand vous tapez google. com dans votre navigateur
Web, la demande va à un serveur
DNS, le serveur répond avec l'adresse
IP où google. Les fichiers com sont stockés
et le navigateur charge le site Web à partir
de cette adresse IP.
Maintenant, quand nous sommes l'homme au milieu, la
demande de Google. com passera
par nous avant
d’être envoyé au serveur DNS.
Par conséquent, au lieu de donner l'adresse IP
du serveur qui héberge Google. com, nous pouvons
réellement donner l’adresse IP que nous voulons.
Nous pouvons donc les rediriger vers un
faux site Web avec une porte dérobée ou avec un code
diabolique, pirater des mises à jour de logiciels et bien plus encore.
Nous aurons en fait des exemples à
ce sujet lors de futures conférences, mais pour
le moment, voyons
comment nous pouvons mener une attaque par usurpation
DNS de base, dans laquelle
nous redirigeons les demandes d'un site Web spécifique vers notre propre
site Web ou notre propre serveur Web.
Maintenant, avant
de lancer bettercap, déterminons où rediriger notre cible.
Nous pouvons donc les rediriger vers n’importe quel site Web de notre choix, par
exemple lorsque quelqu'un demande à Google. com, nous
pouvons les rediriger vers Yahoo.
Mais ce que je veux
faire, c'est que je veux les rediriger vers mon propre site
web, vers un site web local que je vais créer sur Kali.
Kali est livré avec son propre serveur
Web, ce qui nous permet de
l'utiliser comme site
Web. Pour ce faire, il
suffit de démarrer le serveur Web afin que le service apache2 démarre.
Donc, apache2 est le nom du
serveur Web et nous souhaitons lancer ce service.
Si je tape Entrée, nous ne verrons aucune
erreur, ce qui signifie que le serveur fonctionne maintenant.
Et pour accéder à ce site
Web, pour accéder à ce
serveur, nous devons accéder à l'adresse IP de Kali.
Donc, comme vous le savez, pour obtenir notre adresse IP, nous pouvons procéder à ifconfig, et nous pouvons voir que notre
adresse IP est 10. 0 2 15
Donc, si je vais juste à un navigateur Web et
allez à 10. 0 2 15, vous verrez
que je vais obtenir la page par défaut de ce site.
Maintenant, les pages de ce site
Web par défaut sont stockées dans var / www / html.
Donc, je vais ouvrir mon gestionnaire de fichiers
et cliquer ici sur la barre
de titre, appuyer sur la
barre oblique pour l'ouvrir, et nous allons aller sur var / www
/ html, et comme vous pouvez le voir, fichiers pour
ce site.
Donc, si vous voulez installer un faux site Web
ou n’importe quel type de site Web, il vous
suffit de placer ses fichiers ici.
Maintenant, index. html est le fichier
qui est chargé ici par défaut.
Donc, voici ce que vous voyez ici.
Je vais donc cliquer dessus avec le bouton droit de la souris.
Je vais l'ouvrir avec une autre application.
Je vais choisir mon éditeur de texte.
Cela va ouvrir le code html pour moi, et je
vais en fait juste le supprimer,
et je vais juste mettre un visage souriant.
Comme je l'ai dit, nous ne faisons que
cela à des fins de test. Il vous suffit donc de vous indiquer quels fichiers
sont chargés par défaut et où vous pouvez réellement créer un
site Web si vous souhaitez héberger un site Web approprié ici.
Donc, je vais revenir ici et si je rafraîchis la page,
vous verrez que nous obtenons le visage souriant.
Maintenant c'est parfait.
À l'heure actuelle, nous n'avons toujours
pas exécuté notre attaque d'usurpation DNS, mais
ce que je veux faire,
c'est que lorsque ma cible essaie d'accéder à un site
Web spécifique, je vais les rediriger
vers cette page qui montre le visage souriant.
Passons donc d'abord à la machine cible et
à notre site Web cible.
Je vais le faire contre mon propre
site Web, zsecurity. org.
Donc, si vous chargez ce site Web, vous
verrez que nous aurons un site Web de sécurité réel avec
un certain nombre de sujets et tout ce genre de choses.
Fondamentalement, le site Web fonctionne comme prévu.
Maintenant, allons de l'avant et lancez cette attaque.
Donc, je vais aller à bettercap.
Je vais l'exécuter en utilisant exactement la même
commande que celle que nous avons utilisée jusqu'à présent.
Nous améliorons donc simplement
l'interface avec le tableur spoof afin d'intercepter les
données et de les modifier au fur et à
mesure qu'elles circulent dans notre ordinateur.
Et comme vous pouvez le constater, cela fonctionne
sans erreur, donc tout va bien.
Maintenant, le module que nous voulons
utiliser s'appelle DNS spoof.
Donc, si j’aide tout de suite, vous
pouvez le voir ici,
il s’appelle dns spoof et il ne fonctionne pas.
Et comme d’habitude, si nous ne savons pas utiliser
un module, il suffit d’aider, suivi
du nom du
module et dans ce cas c’est dns spoof.
Et comme vous pouvez le constater, nous avons toutes les options
que nous pouvons définir pour ce module.
La première option est l'adresse spoof dns.
C'est l'adresse vers laquelle
l'utilisateur sera redirigé.
Donc, si vous voulez les
rediriger vers un autre site Web, vous
devez mettre l'adresse IP de cet autre site Web ici.
Dans mon cas, je veux les rediriger vers mon site
Web local, vers le site
Web que nous avons ici, qui fonctionne
à 10. 0 2 15
Par conséquent, je ne vais pas avoir à modifier
cela car par défaut, il est défini
sur l'adresse IP de mon interface.
La prochaine chose que nous voulons modifier
est le DNS. parodie. tout.
Nous voulons définir
cette valeur sur true afin
que bettercap réponde à toute demande DNS.
Donc, comme toute autre option dans bettercap pour changer
sa valeur, nous devons définir, suivi du nom
de l’option que nous voulons
modifier, et dans ce
cas c’est dns. parodie. tous, et
nous voulons définir cela sur true.
Désolé, tout cela est produit par le renifleur.
La prochaine option que nous voulons définir
est le DNS. parodie. domaines.
Cela spécifiera les domaines que
nous voulons cibler,
que nous voulons usurper.
Et comme mentionné, nous pouvons
utiliser une virgule pour séparer plusieurs domaines.
Et comme vous le savez, nous voulons cibler zsecurity. org et nous voulons rediriger
cela vers
notre propre site Web fonctionnant sur Kali.
Nous devons donc changer cette option
ici, dns. parodie. domaines, et encore,
nous allons faire cela en faisant définir, le nom
de l’option, qui est dns. parodie. domaines, et nous
allons régler cela sur zsecurity. org.
Comme indiqué dans
l'option, nous
pouvons utiliser la virgule pour spécifier
plusieurs domaines et l'autre domaine que je
souhaite spécifier est étoile. zsecurity. org.
Donc, l'étoile ici est un joker et cela
signifie en gros que je veux cibler
n'importe quel sous-domaine. zsecurity. org.
Donc, je vais appuyer sur
Entrée et nous ne
voyons aucune erreur, donc tout est configuré comme prévu.
Et tout ce que nous avons
à faire maintenant, c’est de lancer le spoof DNS et, pour ce faire,
nous avons juste besoin d’exécuter DNS. usurper sur exactement la
même façon que nous commençons n'importe quel
autre module.
Je vais appuyer sur Enter et cela devrait fonctionner maintenant, et comme vous
pouvez le constater, cela nous
indique que cela va fausser la sécurité. org à cette adresse
IP, qui est à nouveau, ceci est notre adresse
IP, nous avons vérifié cela en utilisant la commande ifconfig.
Et gardez à l’esprit, nous n’avions en
fait pas à donner cette meilleure propriété à IP.
Il l'a eu automatiquement.
Cela nous dit également que l'autre cible est
une étoile. zsecurity. org et
ça va être spoofé à cela.
Passons maintenant à la machine
cible et testons cela. Avant de le
tester, n'oubliez pas que vous devrez peut-être
attendre une minute ou deux pour que les modifications soient propagées.
En outre, si vous venez de charger ce
site Web, comme je l’ai
fait maintenant, c’est une bonne idée de supprimer toutes vos données de navigation.
Vous ne devrez pas faire cela dans des scénarios réels, sauf
si la personne cible charge constamment
la même page, ce qui n'arrive pas souvent.
Mais si la personne cible poursuit
sa route et navigue sur quelques sites
Web, retourne à zsecurity. org, et
parfait.
Comme vous pouvez le constater, nous sommes
redirigés vers le smiley au lieu de charger zsecurity. org.
Maintenant, cela fonctionnera contre tous
les sites Web, même s'ils utilisent HTTPS.
Comme vous l'avez vu précédemment, zSecurity utilise HTTPS et
il est chargé par défaut sur https.
Les seuls sites Web sur lesquels cela ne
fonctionnera pas sont les sites Web qui
utilisent HSTS car, comme je l’ai
déjà mentionné, le navigateur possède une
liste de ces sites Web. La liste est
stockée localement sur l’ordinateur
cible. Je ne chargerai ces sites que sur HTTPS.
Ainsi, même si l'attaque fonctionnera,
le navigateur refusera de charger le site Web auquel
nous leur donnons une usurpation d'identité.
Comme vous pouvez le constater, ce que nous avons fait jusqu’à présent
n’est pas très utile.
Nous avons simplement montré un visage souriant.
Mais l'usurpation DNS est très très utile dans
de nombreux scénarios.
Vous pouvez l'utiliser,
par exemple, lorsque quelqu'un essaie d'accéder à
une page de connexion et
de lui montrer une fausse
page, ou s'il tente d'accéder à zSecurity,
par exemple, puis de simplement lui montrer un autre
site Web zSecurity contenant des logiciels malveillants. intégré dans elle.
Vous pouvez également l'utiliser pour diffuser de fausses mises à jour.
Ainsi, chaque fois qu'un logiciel va
vérifier les mises à jour,
nous pouvons spoofer DNS de cette demande et leur
envoyer une fausse mise à jour avec une porte dérobée,
et nous le verrons plus tard dans le cours.
C'est donc une compétence très pratique
que vous pouvez utiliser dans de nombreux scénarios.