Instructeur : Exact,
donc la première étape dans les attaques
côté serveur est la collecte d'informations.
La collecte d'informations est très
importante car elle va nous montrer le système d'exploitation de la
cible, les programmes installés
ou les services en cours d'exécution
sur la cible, les ports associés à ces services.
Maintenant, à partir de ces services
installés, nous pouvons essayer d'entrer dans le système.
Nous pouvons le faire en essayant les mots de passe
par défaut et nous l'avons
déjà vu dans la partie test
de pénétration du réseau où l'iPad avait un service SSH installé, qui vous donne
essentiellement un accès complet à l'ordinateur si la personne utilise toujours
le mot de passe par défaut, ce
qui était alpin.
Nous pouvons donc le faire avec n'importe quel autre service.
Et nous verrons un autre exemple ici aujourd'hui.
Une autre chose que nous
pouvons faire est qu'il y a beaucoup de gens qui installent
des services et les configurent mal.
Nous aurons donc un autre exemple de cela.
Beaucoup de ces services sont
conçus pour donner accès à cet ordinateur, mais
ils doivent évidemment
avoir des implémentations de sécurité.
Les gens configurent souvent mal ces services
afin que nous puissions profiter de ces mauvaises configurations
et accéder à ces ordinateurs.
Un autre problème avec ces services.
Certains d'entre eux pourraient même avoir des portes dérobées et
nous en verrons un exemple.
Et beaucoup d'entre eux auraient des vulnérabilités, telles que
des débordements de mémoire tampon à distance
ou des vulnérabilités d'exécution de
code qui nous permettent d'avoir à nouveau un accès complet à cet ordinateur.
Maintenant, la façon la plus simple de le
faire est quelque chose que nous avons
vu auparavant, qui utilise Zenmap.
Nous utilisons donc Zenmap en utilisant l'IP.
Nous obtenons une liste de tous ces
services, puis google peut-être
chacun d'entre eux et voyons s'ils contiennent des vulnérabilités.
Maintenant, nous avons vu comment nous utilisons Zenmap
auparavant, mais je veux
juste transmettre l'idée que tout est
un ordinateur et nous avons déjà vu comment l'appareil Metasploitable, cet
appareil est en fait un site Web.
Il a un serveur Web en cours d'exécution.
Les sites Web ne sont donc pas différents de cela.
Si vous voulez obtenir l'adresse IP d'un site Web, tout
ce que vous avez à faire est
de faire un ping, donc par exemple, si nous ciblons Facebook, tout ce que
nous avons à faire est de faire un ping sur Facebook. com et nous aurons leur
adresse IP ici.
Nous avons donc l'IP de Facebook et nous
pourrons y exécuter Zenmap et obtenir
une liste de tous les services classés sur Facebook.
Maintenant, évidemment, je ne vais pas faire ça
parce que je n'ai pas le droit de faire ça.
Ce que
je vais faire, c'est exécuter Zenmap sur cet appareil Metasploitable, qui
est essentiellement un appareil informatique et
c'est ce qui nous intéresse pour tester.
Donc, encore une fois, je ne peux plus vraiment insister là-dessus.
Tout est un
ordinateur, que ce soit un site
Web, un serveur, n'importe quel service en ligne, un téléphone, tout est un ordinateur.
Vous pouvez donc procéder à la pénétration, de la même manière.
Je vais donc lancer Zenmap, de
la même manière qu'avant.
Je vais donc continuer mes activités.
Je vais juste chercher Zenmap.
Et voici Zenmap.
Et je vais mettre l'IP
de ma cible de l'appareil Metasploitable, qui
était 10. 14. 04.
Alors rappelez-vous, dans la partie test de pénétration du réseau, nous
avions l'habitude de mettre l'IP de
base et de la mettre sur 24 pour couvrir toutes les IP autour de
nous sur le réseau.
Dans ce cas, vous testez peut-être une adresse IP distante.
Ainsi, par exemple, dans le cas de
Facebook, tout ce que vous avez à faire est d'y mettre l'IP Facebook et
de la tester.
Maintenant, c'est accordé que vous avez la permission de faire cela.
Maintenant, je n'ai pas la permission,
donc je ne vais pas faire ça.
Ce que j'ai la
permission de faire, c'est de tester mon
propre appareil, qui est installé sur le même réseau que moi.
C'est pourquoi je mets cette IP.
Mais vous pouvez littéralement y mettre n'importe quelle adresse
IP et la tester.
Alors je vais taper sur Scan.
Et cela me
donnera une liste de toutes les applications installées.
D'accord, l'analyse est maintenant terminée.
Et nous avons beaucoup de ports ouverts,
beaucoup de services.
Ce que je vous conseille de faire dans ce cas maintenant,
si vous voulez faire un test
simple, c'est d'aller littéralement sur les ports,
port par port, de lire ce que c'est et
de rechercher sur Google le nom du programme.
Ainsi, par exemple, nous avons le port 21 ici.
C'est un port FTP.
FTP est un service installé pour permettre aux utilisateurs de
télécharger ou de télécharger des fichiers à partir
du serveur distant.
Nous pouvons donc voir que les services FTP utilisent généralement un nom d'utilisateur et un
mot de passe,
mais vous pouvez voir que
ce service a été
mal configuré et qu'il permet une connexion FTP anonyme.
Contrairement au SSH que nous utilisions auparavant dans les tests de
pénétration du réseau, nous avons utilisé le
mot de passe par défaut.
Avec cela, vous pourrez vous connecter sans mot de passe.
Il suffit donc de télécharger un client
FTP, tel que FileZilla et vous
pourrez vous connecter en utilisant cette adresse IP
sur le port 21.
Maintenant, je ne vais pas expliquer ça
parce que c'est très simple.
Vous téléchargez littéralement l'application et vous vous y connectez.
Ce que vous pouvez faire d'autre, c'est de googler ceci.
Il s'agit d'un serveur FTP.
Vous pouvez littéralement rechercher
cela sur Google et voir
s'il y a des problèmes, s'il y
a des erreurs de configuration, s'il y a des exploits d'exécution de code connus.
Donc, je sais que si vous googlez maintenant,
cette application particulière a
une porte dérobée installée avec elle.
Pour l'instant, j'aimerais vous montrer quelque chose de plus
simple, juste pour que cela soit plus court.
Donc ce que je vais faire
maintenant, c'est que je vais jeter un œil sur le 512.
Supposons donc que nous les avons traités un par un.
Nous n'avons rien
trouvé et nous avons atteint le port 512/tcp.
Alors je vais copier ça.
C'est le service qui s'exécute sur ce port.
Donc littéralement, je ne sais pas ce que c'est,
alors je vais le copier.
Allez sur Google et google.
D'accord, nous allons donc jeter
un œil au premier résultat que nous avons obtenu ici.
Et nous pouvons voir qu'il s'agit d'un programme d'exécution à distance.
Alors c'est très gentil, c'est très cool.
Donc, si nous parvenons à nous
connecter avec cela, nous pourrons exécuter
des commandes sur l'ordinateur
cible et il utilise le rsh rlogin.
C'est un programme fourni avec Linux qui
vous permet, à la manière de SSH d'une certaine
manière, d'exécuter des commandes à distance
sur l'ordinateur cible.
Revenons donc en arrière et voyons comment nous pouvons nous connecter à cela.
Alors tout ça est cool.
Voyons donc le paquet, ce qui
vient avec ce paquet.
Et vous pouvez voir que c'est Ubuntu.
Ainsi, le système informatique cible
fonctionnait sur Ubuntu.
Si on y va, alors ça tourne sur Ubuntu ici.
Et vous pouvez voir
qu'ici, il utilise le service client rsh pour se connecter.
C'est donc le package que vous devez installer pour
vous connecter au service.
Et comme vous pouvez le voir, il est écrit programme client
pour la connexion à distance du shell.
Alors revenons en arrière et installons rsh-client.
Donc, généralement, comme nous le faisions auparavant, lorsque
nous devons installer
quelque chose, nous faisons apt-get
et nous installons et nous écrivons le nom du
programme que nous voulons installer.
Alors c'est rsh.
Maintenant, apt-get va l'installer pour moi et
le configurer.
Et une fois qu'il
est installé, nous allons utiliser
rlogin pour nous connecter car rappelez-vous, la
première page nous a dit qu'il utilise le
programme rlogin pour faciliter le processus de connexion.
Donc je vais faire rlogin et encore, je
ne sais pas comment utiliser cette
application, donc je vais faire l'aide pour voir comment l'utiliser.
Et nous pouvons voir que le format est rlogin.
Vous mettez les options que vous voulez.
Donc, ce qui est important ici, c'est le
nom d'utilisateur et l'hôte, qui est l'adresse IP cible.
C'est donc ce que nous allons faire.
On va faire rlogin.
Nous allons mettre le nom d'utilisateur en tant que root.
Encore une fois, nous avons dit que
root est l'utilisateur avec le plus de privilèges sur le système.
Et nous mettrons l'IP cible, qui est 10. 20.
Maintenant, comme vous
pouvez le voir maintenant, nous sommes connectés à la machine Metasploitable ici.
Et si je fais id pour obtenir mon ID, vous
pouvez voir que je suis root.
Si j'arrive où je suis, pwd, je suis
dans le répertoire racine.
Je peux lister des trucs.
Si je fais un uname -a, cela listera
le nom d'hôte et le noyau qui s'exécute
sur la machine
et comme
vous pouvez le voir, je suis dans la
machine Metasploitable avec un accès root.
Il s'agissait donc d'un moyen
manuel, un moyen basique d'accéder à l'ordinateur cible uniquement
par une mauvaise configuration d'un service installé.
Le service rlogin n'a donc pas été configuré correctement.
Tout ce que nous avions à faire était de rechercher sur Google ce
qui était fourni avec ce port et nous avons réussi
à trouver ou nous avons réussi à nous connecter et à obtenir un
accès complet à l'ordinateur cible.
Encore une fois,
le point clé ici est que vous effectuez une
analyse Zenmap, puis vous allez sur chaque port que
vous trouvez, vous recherchez ce
port sur Google et vous recherchez des erreurs de configuration,
des mots de passe par défaut, si ce service cible est entré avec une
porte dérobée ou une exécution de code.
Peut-être qu'il n'était tout simplement pas programmé correctement
ou qu'il avait un défaut qui peut être utilisé pour accéder
à cet ordinateur.
Maintenant, nous aurons également des exemples de
ces choses dans les prochaines vidéos.