Narrateur: Dans cette
conférence, nous
allons examiner les vulnérabilités de chargement de fichiers.
Ce sont les types de vulnérabilités les
plus simples car ils nous permettent de télécharger n’importe quel type de fichier.
Ainsi, par exemple, si l'ordinateur cible peut comprendre php, nous pouvons
télécharger n'importe quel fichier php ou un shell php et
obtenir un contrôle total sur l'ordinateur cible.
Désormais, si l'ordinateur cible ou le serveur cible comprend Python
ou tout autre langage, vous pouvez simplement
télécharger du code Python, un
shell Python ou un shell Ruby.
Vous pouvez créer ces
shells en utilisant Veil-Evasion ou Metasploit,
ou vous pouvez utiliser votre propre shell php ou Python.
Ce que nous
allons faire aujourd’hui, nous allons
jeter un coup d’œil sur un outil appelé weevly qui
génère des shells php et nous permet
d’obtenir un accès et de faire un certain nombre de choses intéressantes sur l’ordinateur cible.
Donc, tout d’abord, j’ai ma DVWA ici.
Et généralement, lorsque vous essayez de planifier le test d’un
site Web, ce
que je recommande, avant d’essayer d’utiliser des outils
ou quoi que ce soit, après avoir collecté
les informations, c’est que vous vous connectez et tentez de naviguer sur le site.
Voir ce que vous pouvez voir, juste avoir une idée du site.
Voir ce qui est installé dessus et tout ça.
Et essayez d'exploiter toutes les fonctionnalités que vous voyez.
Ainsi, par exemple, disons que vous avez tout suivi,
puis que vous avez atteint le téléchargement.
Nous pouvons voir que ce site nous permet de télécharger un fichier.
Maintenant, parfois, dans vos tâches de test d'intrusion, il peut s'agir d'un site
Web qui vous permet de télécharger une photo de
profil, une photo, s'il s'agit d'un site Web classifié, cela peut également
vous permettre de télécharger des photos de voitures ou tout ce
que vous essayez d'ajouter. le site Web.
Donc, comme vous pouvez le voir ici, le site Web
vous demande de choisir une image et de télécharger une image.
Voyons donc si nous pouvons télécharger une image en premier.
Donc, je vais aller sur mes téléchargements et j'ai
une image ici dans les ressources.
Juste une photo d'une voiture.
Je vais le télécharger et voir s'il est téléchargé.
Et nous pouvons voir que le téléchargement
a réussi et qu'il est stocké à cet emplacement particulier, de
sorte que ....
ce qui signifie deux répertoires en arrière, puis ce nom de fichier.
Voyons donc si la photo a bien été téléchargée.
Donc, je supprime deux
répertoires, je supprime les vulnérabilités et le téléchargement.
Je ne fais que l'utiliser.
Et ensuite, nous allons obtenir cet emplacement sur le serveur, juste pour
voir si l'image a été téléchargée correctement.
Et comme nous pouvons voir que la photo a été
téléchargée, tout va bien.
Maintenant, la prochaine chose
que nous voulons faire, essayons de télécharger un fichier php.
Et pour ce faire, nous allons utiliser un outil
appelé weevly,
comme je l'ai dit, pour créer une charge utile ou un shell si vous voulez l'appeler.
Et ça va évidemment être un shell php.
Vous pouvez utiliser metasploit, comme je
l’ai dit, pour créer une
charge utile php, mais nous allons simplement devoir
rechercher un autre outil conçu pour les tests de pénétration des applications Web.
Donc, l'outil est très
facile, nous allons mettre le nom de l'outil, qui est weevly.
Et ensuite, nous allons mettre à générer, car
nous voulons générer une charge utile ou un fichier shell.
Ensuite, nous mettrons un mot de passe pour ce
fichier, afin que nous seuls puissions y accéder et contrôler le site Web lorsque nous
le téléchargeons sur le site Web.
Donc, mon mot de passe va être 1-2-3-4-5-6.
Et ensuite je vais dire où je veux le stocker.
Et je veux le stocker dans la racine
et je vais l'appeler shell. php.
Si simple, weevly est le nom du programme.
Générer, c'est générer un shell.
Le mot de passe que
le shell va nous authentifier, et il
sera stocké dans root / shell. php.
Je vais taper enter et c'est créé maintenant,
si je suis déjà dans ma racine, alors je le ferais si je devais le voir.
Et on peut le voir ici.
La prochaine étape est que nous allons simplement
retourner sur notre site Web et essayer de télécharger ce shell.
Et je vais chercher une coquille et la voici.
Et j'ai cliqué sur upload.
Et comme vous pouvez le
voir maintenant, cela signifie que le fichier a été téléchargé
avec succès et qu’il se trouve au même endroit que l’image.
Donc, tout ce que nous avons à faire maintenant, c’est que nous allons utiliser le même lien
et utiliser de nouveau weevly pour interagir avec le
shell que nous avons chargé.
Voyons tout d’abord si le shell existe et
s’il a été téléchargé correctement.
Donc, je vais juste le parcourir via mon navigateur.
Coquille. php et vous pouvez voir que vous
obtenez une page vierge afin que nous n'obtenions pas
le fichier 404 non trouvé, ce qui signifie que le fichier a été téléchargé et qu'il est toujours là.
Nous allons donc essayer d'interagir avec Weevly.
Pour vous y connecter, nous allons taper
weevly, puis nous allons mettre l'URL où se trouve le shell.
C'est donc ici que notre shell a été chargé.
Et ensuite on va mettre le mot de passe.
Donc, mon mot de passe était 1-2-3-4-5-6.
Très simple, weevly, l'URL où se trouve le
fichier et 1-2-3-4-5-6.
Ceci est très similaire à lorsque vous utilisez
votre multi-gestionnaire en attente de connexions
ou via une porte dérobée.
Nous allons donc littéralement nous
connecter à la porte dérobée que nous avons téléchargée.
Et comme vous pouvez le constater, nous
sommes maintenant dans le système de fichiers. Ainsi, depuis weevly, depuis cet endroit,
vous pouvez taper simplement n'importe quelle commande Linux.
Et vous pourrez, cela sera exécuté sur
l'ordinateur cible et vous verrez le résultat ici.
Donc, si je fais un pwd, vous verrez
que je suis dans var / www / hackable / uploads et si je fais un
identifiant, je verrai mon utilisateur
pour le moment qui est www. Les données.
Et si vous effectuez un uname -a juste pour confirmer
qu'il s'agit de la machine métasploitable, vous verrez
qu'il s'agit de la machine métasploitable Linux.
Maintenant, nous pouvons faire tout ce que nous voulons.
Nous pouvons lister les fichiers, nous pouvons naviguer.
Vous pouvez faire n'importe quelle commande Linux que vous voulez faire.
Maintenant nous avons changé, notre place a été changée.
Weevly offre également beaucoup plus de fonctionnalités que cela.
Cela vous permet donc de faire un certain nombre de choses intéressantes.
Si vous tapez aide, vous verrez tout ce que vous
pouvez faire avec weevly.
Vous pouvez donc essayer d’escalader vos privilèges.
Exécutez des requêtes SQL et beaucoup de choses intéressantes conçues uniquement
pour les tests d'intrusion d'applications Web.
Pour l'instant je vais en rester là.
Et cela vous montre simplement
comment utiliser les vulnérabilités de téléchargement de fichiers.