Jusqu'à présent, nous avons vu comment utiliser un service avec un mot de passe par défaut ou
un service mal configuré ou un service fourni avec une porte dérobée pour obtenir un accès complet à l'ordinateur cible.
Nous avons également vu comment nous exploitons l’utilisation de base de MIT en nous connectant à une porte dérobée installée
sur le service FTB.
Aujourd'hui, nous allons examiner de plus près l'exploit de MIT et voir comment nous l'utilisons pour exécuter une
vulnérabilité existant dans un service donné.
C'est une capacité de gravure d'exécution de code qui nous donnera également un accès complet à l'ordinateur de la cible.
Donc, revenons à nos résultats ici avec et carte et nous allons faire la même chose que nous faisons depuis
un moment.
Nous copions le nom du service et voyons s’il comporte des vulnérabilités.
Nous examinons donc aujourd’hui ce rapport 1 3 9 qui contient un serveur samba.
Virgin trois points X donc trois points.
Rien? Vraiment.
Nous allons donc aller sur Google comme nous l'avons fait dans les vidéos précédentes et nous allons maintenant rechercher l'exploit de
samba 3 x car vous pouvez voir qu'il y a un certain nombre de résultats.
Celui qui nous intéresse est celui qui vient de rapid 7 car, comme je l'ai dit, ce sont les gens
qui me font tester Floyd.
Donc, les exploits que vous voyez là peuvent être utilisés à travers moi testez Floyd.
Nous avons donc deux exemples ici.
Maintenant, en fait, j'ai essayé les deux. Le premier ne fonctionne pas, donc il
y a un peu d'essais et d'erreurs. Le second est le script de cartes de l'utilisateur.
La vulnérabilité est la suivante: c'est donc la même chose que nous utilisions auparavant avec la porte dérobée maléfique dans
le service FTB.
C’est juste un nom différent que nous allons utiliser, je vais donc aller à la rencontre d’exploiter et j’ai déjà lancé la console MSF
afin que vous puissiez voir que la console est exécutée ici pour moi, donc je vais faire une utiliser comme
nous le faisions avant hier et ensuite je vais mettre le nom de l'exploit que je veux utiliser, puis la prochaine chose que nous ferions
habituellement est de montrer des options comme nous l'avons fait hier.
Donc je vais faire des show options.
Donc, utiliser ces exploits est toujours à peu près le même.
La seule différence réside dans les options que vous pouvez définir pour chaque exploit.
Donc, vous utilisez toujours et ensuite vous mettez le nom de l'exploit et ensuite vous faites une option show pour voir ce
que vous pouvez changer pour travailler avec cet exploit.
Donc, à l'avenir, vous obtiendrez probablement des exploits différents de ceux que j'ai.
Ainsi, chaque fois que vous voulez exécuter un exploit, vous utilisez un nom d’exploit, puis vous affichez les options pour voir
les options que vous souhaitez configurer.
Mais utiliser l'exploit, définir les options et les exécuter est toujours identique, je vais donc
vous montrer quelques exemples qui devraient couvrir à peu près tout ce que vous voulez faire à l'avenir.
Donc, encore une fois, nous devons configurer notre hôte qui est l’adresse IP de l’ordinateur cible et nous allons le faire de la même manière
que nous l’avions fait auparavant.
Comme je l'ai dit, les options sont toujours les mêmes.
Nous allons donc faire dit notre hôte et ensuite nous allons mettre l'adresse IP de l'ordinateur
de la cible qui est 10 20 14 à 0 4 donc exactement comme nous le faisions auparavant.
Nous utilisons l'ensemble pour définir une option qui est notre hôte.
Nous allons donc faire nos options
de spectacle et comme vous pouvez le voir maintenant, le mari de notre hôte a dit correctement.
Ce que nous devons faire maintenant, c’est que c’est là où les choses diffèrent de la conférence précédente et nous
avons utilisé une porte dérobée déjà installée sur l’ordinateur cible.
Donc, tout ce que nous avions à faire était de nous connecter à la porte dérobée, puis nous pouvions exécuter toutes les
commandes et commandes Linux sur l'ordinateur de la cible.
Dans la vidéo d'aujourd'hui, l'ordinateur de la cible n'a pas de porte dérobée.
Il a un programme normal qui a un débordement de tampon ou une exécution de code pour une capacité.
Le programme ne dispose donc d'aucun code nous permettant d'exécuter des commandes Dennis.
Il a un certain plancher qui nous permettra de lancer un petit morceau de code.
Ces petits morceaux de code s'appellent des charges utiles.
Nous avons donc besoin de créer une charge utile, puis de l’exécuter sur l’ordinateur cible en utilisant
la vulnérabilité trouvée.
Ce code nous permettra de faire différentes choses.
La charge utile est donc ce qui nous permet de faire des choses qui nous sont utiles.
Maintenant, les données utiles peuvent nous permettre d’effectuer des commandes Linux et il existe
d’autres types de données utiles que nous examinerons dans le futur. Pour voir les données utiles que vous pouvez
utiliser avec cet exploit, vous n'avez plus qu'à exécuter show payloads. différents types de charges utiles que vous pouvez utiliser.
Maintenant, je vais en reparler.
Les charges utiles sont donc de petits morceaux de code qui seront exécutés sur l'ordinateur de la cible une fois que la
capacité de l'événement aura été exploitée.
Ainsi, lorsque nous exploitons cette vulnérabilité, le code que nous allons sélectionner ici sera
exécuté et, en fonction du type de charge utile choisi, cette charge utile nous sera utile.
Donc maintenant, vous pouvez voir que toutes les charges utiles sont des CMG, ce qui est court pour la commande.
Ainsi, ils vous permettent d'exécuter des commandes sur l'ordinateur de la cible, tout comme les commandes Linux et toutes celles exécutées
sous Unix.
Et cela n’est pas grave, car notre cible est Linux et il existe deux types principaux: les charges
utiles de liaison et les charges utiles inverses.
Tout ce qu'ils font, c'est qu'ils ouvrent un port sur l'ordinateur de la cible, puis nous nous connectons à ce tribunal à l'inverse.
Ils font le contraire.
Alors ils ouvrent un port.
Et ma machine.
Et puis ils se connectent de l'ordinateur cible à ma machine.
Ceci est utile parce que l'inverse nous permet de contourner les pare-feu afin que le pare-feu filtre et que vous établissiez toutes
les connexions allant à la mission cible.
Mais si la mission cible se connecte à moi et que je n’ai
pas de pare-feu, je pourrai alors contourner le pare-feu, je vais donc utiliser ce système BMD Unix inversé ou, en fait, je vais utiliser l’ECM, le filet inversé
la dernière partie de ces données utiles provient du langage de programmation ou de l'outil utilisé pour
faciliter la connexion.
Ainsi, par exemple, vous pouvez voir que les charges utiles sont écrites en Perl en Ruby ou en python BHP, ou que vous utilisez
ce chat, un outil qui permet les connexions entre ordinateurs.
C'est donc celui que je vais utiliser et je vais l'utiliser de la même façon que vous utilisez un exploit.
Donc, je vais juste dire réellement désolé.
Je vais l'utiliser à l'aide de la commande set de manière identique à ce que vous avez dit comme option, nous allons définir la charge utile.
Donc, tout comme une option pour le nom de charge que nous venons de choisir.
Maintenant, je vais faire un show options pour voir s'il y a d'autres options que je dois définir.
Et oui parce que nous avons choisi la charge utile maintenant, il y a plus d'options.
Il y a donc une option appelée El host et c'est l'adresse d'écoute qui est ma propre adresse. Je vais donc obtenir
ma propre adresse IP en utilisant si config
et ma propre adresse est 10 20 14 à 0 3.
Donc je vais fermer ça et je vais installer l'hôte, donc c'est comme
si nous avions paramétré notre hôte avant de dire El Host Do 10 20 donc avant, nous avions l'habitude de le faire. .
Nous configurons maintenant l'hôte El pour définir cette option particulière.
Donc, set est vraiment simple.
Vous mettez le nom de l’option et ensuite la valeur que vous voulez lui attribuer, puis
je vais afficher des options et maintenant tout semble aller pour que nous utilisions cet exploit, notre hôte est défini sur OK,
puis El host est réglé sur ce qui est parfait et vous pouvez également définir le port que vous
allez écouter sur votre ordinateur actuel.
Vous pouvez réellement le régler à 80 si vous le souhaitez.
C'est le port utilisé par les navigateurs Web.
Ainsi, si vous définissez l’ancien port sur 80, l’ordinateur cible essaiera de vous connecter. Utilisez
le port 80, qui n’est jamais filtré sur les pare-feu, car c’est le port utilisé par les navigateurs Web.
Ainsi, lorsque vous accédez à un site Web, vous accédez réellement au port 80 de ce site Web.
Donc, si vous ouvrez le port 80 sur votre machine et qu’ils vous disent de vous connecter sur 80,
le pare-feu pensera que la cible ne fait que naviguer sur Internet, je ne vais pas le faire maintenant car j’ai un serveur Web
sur le port 80 et qui seront en conflit.
Donc, je vais simplement régler l’aéroport à cinq heures cinq cinq, par exemple, juste pour vous assurer que vous pouvez
modifier n’importe quelle option de la même manière, en définissant le nom de l’option puis la valeur.
Donc, je vais montrer
à nouveau les options et comme vous pouvez le voir cela a été changé en Phi Phi Phi 5 et je
vais faire un exploit pour le lancer maintenant car vous pouvez voir qu'il est toujours en moi que la session 1 a été ouverte et la connexion
est établie entre cet appareil et cet appareil, qui est la cible, et mon appareil.
Je vais donc faire un pre WD et / ou une idée.
Vous verrez que je suis impoli si je vous nomme un vous verrez
que je suis dans la machine exploitable de la compétition et si je fais un alias je pourrai lister les fichiers et
ainsi de suite je pourrai utiliser n'importe quel Linux commande comme nous le faisions auparavant.
Et les autres vidéos.