salut à tous c'est Florian d' Connect
dans cette nouvelle vidéo je vais vous
parler de l'outil nmap un outil très
intéressant que vous soyez
administrateur système administrateur
réseau ou un professionnel de la
cybersécurité et que nous allons
apprendre à utiliser de façon succinte
dans cette vidéo nous allons voir on va
dire l'essentiel de ces fonctionnalités
et si vous souhaitez aller plus loin ben
je vous oriente vers le cours nmap
disponible sur iconnect.fr et écrit par
Michael dorini et surtout je vous invite
et bien à aller sur Amazon faire un
petit tour puisque nous avons pu publier
un livre justement spécial sur nmapù
vous avez dedans du contenu exclusif que
vous ne retrouverez pas sur
iconnect.fr donc dans cette vidéo je
vais vous présenter nmap voilà ce que
c'est à quoi ça sert je vous parlerai
également de différents cas d'usage que
ce soit à titre perso ou à titre
professionnel et puis après nous
partirons dans une phase de démo où nous
allons apprendre à utiliser cet outil de
façon très simple alors avant de passer
à la suite et bien comme d'habitude je
vous invite à vous abonné à la chaîne
Youtube ha Connect qu'est-ce que nmap et
bien nmap pour network mapper est un
outil gratuit et Open Source que vous
allez pouvoir utiliser à la fois sur
Windows et sur Linux et qui va vous
permettre et bien de faire une
découverte de votre réseau de faire une
cartographie c'est-à-dire que vous allez
pouvoir identifier bien quelles sont les
machines connectées au réseau est-ce
qu'elles sont actives ou non est-ce que
vous les connaissez ou non et vous allez
pouvoir déterminer bien quels sont les
systèmes d'exploitation utilisés par ces
machines mais aussi quels sont les
services exposés est-ce qu'il y a un
service SSH Bureau à distance un partage
de fichiers une base de données voire
même un serveur web qui tourne sur tel
ou tel serveur et bien tout tout ça on
va pouvoir le savoir avec nmap grâce à
l'utilisation de l'outil nmap en ligne
de commande ou en mode graphique sur
Windows et avec les bonnes options de
recherche alors nmap ce qu'il va faire
et bien c'est s'appuyer sur du TCP de
l'IDP voir même de l'icmp et bien
pourrait mettre des requêtes sur votre
réseau et en fonction des retours qu'il
aura au niveau des paquets et bien va
pouvoir déterminer l'état d'un service
l'État d'unort sur tel ou tel serveur et
pour aller encore plus loin et notamment
passer sur la partie sécurité recherche
de vulnérabilité et bien nmap embarque
ce que l'on appelle des scripts NSE qui
vont permettre et bien d'aller un petit
peu plus loin dans cette fameuse
découverte du réseau puisqu'on va
pouvoir aller rechercher des
vulnérabilités sur telle ou telle
machine donc notamment des
vulnérabilités connues ce qui peut être
très intéressant et qui va bien au-delà
que la simple détection de machine sur
un réseau local donc c'est vraiment un
scanner réseau d'où cette petite
animation où on va lui demander de
scanner telle ou telle plage et lui il
va nous remonter et bien ce qu'il a
trouvé donc ça on va le voir juste après
en démo euh ce qu'il faut savoir
également c'est au niveau des cas
d'usage de Nmap et bien on peut déjà
évoquer deux cas d'usage à titre
personnel on va dire bah votre réseau à
la maison vous pouvez le scanner avec
nmap pour identifier les appareils qui
sont connectés en filire ou en wifi et
repérer éventuellement des des appareils
un petit peu suspects et surtout ce qui
va être intéressant aussi c'est de
lister tous vos équipements de type
objts connectés donc tout ce qui peut
être caméra interrupteur pour les volets
roulants euh les ampoules connectées et
cetera tout ça vous allez pouvoir
l'analyser avec nmap voir quels sont
réellement les services exposés sur ces
fameux objets connectés et là vous
pourriez avoir de de sacré surprises
parce que ça peut exploser plus de
choses que ça en à l'air et donc ça va
peut-être vous pousser à terme justement
à mettre tous ces objetsl sur un réseau
isolé à votre domicile pour ne pas et
bien afin de maîtriser un éventuel
risque et au niveau professionnel on va
pouvoir utiliser nmap pour cartographier
un réseau pour avoir un inventaire des
équipements connectés et derrière bah
mettre à jour la documentation qui va
bien on va pouvoir aussi l'utiliser pour
vérifier le filtrage réseau si on
imagine que vous avez plusieurs Vélanes
sur votre réseau vous avez mis un
firewall entre deux vous avez mis des
règles de filtrage tel Vélan doit pas
pouvoir communiquer avec tel autre Vélan
sur en fonction d'un port particulier
bien ça vous allez pouvoir et bien le
tester avec nmap voir si vos règles de
parfeu sont véritablement efficaces vous
pouvez faire voilà du scan de
vulnérabilité comme je l'ai évoqué
précédemment avec la possibilité de
faire de la détection sur des CVE
récentes on pourrait notamment nommer la
vulnérabilité log forchell qui a
beaucoup fait parler d'elle on pour
faire des comparaisons dans le temps
aussi c'est-à-dire que vous pouvez faire
des scans réguliers et comparer les
résultats de vos scan voir ce qui a pu
évoluer tiens sur tel serveur j'ai un
nouveau service qui est exposé qui ne
l'était pas avant est-ce que c'est
normal est-ce qu'il faut agir voilà ça
peut être intéressant de faire ça et
puis bah vous allez pouvoir aussi
utiliser une map pour automatiser la
création de rapport grâce à des scripts
Python et powhell et donc du coup
vraiment exploiter les données qui
auront été collectées par nmap voilà
pour cette petite présentation rapide
maintenant sans plus attendre on va
passer à la phase de démonstration donc
du coup je me suis connecté sur une
machine cal Linux afin de pouvoir
manipuler l'outil n map là l'objectif ça
va être en fait de scanner un réseau
local
192.168.14.0/24 de voir un petit peu
bien quelles sont les machines
connectées quells sont éventuellement
les les services exposés sur ces
machines là je vous en dis pas plus au
sujet de ces machines on va vraiment
faire en sorte d'essayer voilà de
découvrir progressivement à kmap voir et
bien qu'est-ce qu'elle qu'est-ce qu'elle
cache ces machines connecté sur mon
réseau virtuel sur lequel est connectée
également ma machine ù est où je vais
installer nmap alors nmap d'ailleurs
pour l'installer alors en fonction de la
distribution sur laquelle vous êtes hein
euh soit il peut déjà être installé ou
alors il faudra l'installer là je suis
sur un Cali Linux mais pour l'installer
sur une Debian par exemple ou ububuntu
ça sera tout simplement cette commande
là pour Windows alleer directement sur
le site de zenmap et là vous pouvez
télécharger et installer nmap alors
après une fois que vous avez fait ça euh
donc là du coup forcément Moon il a déjà
été installé nmap étant prêt à l'emploi
sur la machine maintenant ce que nous
allons pouvoir faire et bien c'est
lancer un premier scan alors pour ça ce
qu'on va faire c'est utiliser la
commande telle qu'elle est mise à
l'écran euh en fait là cette option là
permet de dire qu'on va faire un scan
avec uniquement des pings donc on va
essayer de pinger les machines sur le
réseau pour les détecter c'est une façon
de faire euh donc là je vais analyser
tout le réseau qui est ici et euh
l'option qui est là en fait permet de
spécifier le nom d'un fichier de sortie
donc on verra qu'il y a trois fichiers
de sortie différents qui seront créés
donc là je vais lancer la commande il va
faire l'analyse voilà donc là j'ai déjà
le résultat il me dit qu'il a analysé
voilà tout le réseau il a détecté cette
machine qui sont up donc en moins de 2
secondes et donc ces machines là bah
c'est celles qui sont listées à l'écran
donc on a les IP voilà 14.1 14.2 on a
les 130 132 133 voilà on a plusieurs IP
qui sont remontés alors là c'est un
environnement VMware Workstation
virtualisé ça ce sont des IP qui sont
propres en fait à VMware notamment le 14
14.2 qui est la passerelle lorsque l'on
utilise un réseau NAT donc là déjà nous
venons de détecter les machines sur le
réseau ce qu'on va pouvoir faire
toujours à partir de cette console et
bien c'est de faire un ls home Cali et
là on voit qu'on a les trois fichiers de
sortie donc dans trois formats
différents notamment le format XML et ça
en fait ça va contenir bien les données
que l'on avait tout de suite à l'écran
dans le terminal mais directement dans
des fichiers de sortie alors qu'est-ce
qu'on va pouvoir faire à partir de là et
bien on va pouvoir faire en sorte de
scanner les ports spécifiques qui a une
machine précise par exemple celle avec
l'ip133 ce qui permettrait de savoir et
bien quels sont les services qui sont
hébergés dessus donc là j'ai mis cette
commande là donc l'option t P ti va me
permettre d'analyser les portes ECP de
cette machine donc on est vraiment sur
les portes ECP et de voir et bien quels
sont ceux qui sont ouverts ou non donc
là il a testé les différents ports je
vois que le port SSH est ouvert le port
80 HTTP et MySQL donc c'est quand même
assez intéressant de voir que le MySQL
est exposé sur ce serveur là on voit
aussi que le SS sur le port 22 qui est
le port par défaut c'estàdire qu'il y a
un accès distant sur ce serveur il y a
probablement aussi un serveur web donc
si j'ouvre un navigateur que je mets
cette IP là voilà en effet j'arrive sur
une page d'accueil de àage 2 donc il y a
visiblement un serveur web à Page 2
alors on analyser une première machine
on va faire exactement la même chose
mais sur une autre machine132 ça
permettreilà de d'analyser voir un petit
peu plus ce qu'il y a au niveau du
réseau donc je retourne dans la console
je remplace simplement ici voilà
l'adresse IP là on va voir ce qui va
pouvoir nous retourner d'autres donc là
ce qui est intéressant de voir c'est que
j'ai aussi le service donc 80 HTTP donc
probablement un serveur web par contre
il me met ici un un service avec un nom
un petit peu bizarre qui me parle pas
trop euh et le port donc c'est 2222
alors comment pourrait savoir ce qui se
cache derrière ce fameux port bien on va
pouvoir aller approfondir un petit peu
les recherches par rapport à ça mais
avant cela il faut savoir que avec nmap
on peut aussi faire du scan de port UDP
alors on va pas faire un scan de tout la
plage de port UDP parce que c'est trop
long en fait ce que l'on va pouvoir
faire tout simplement et bien c'est se
mettre ici et venir préciser donc su
pour scan UDP et scanner le top 100 des
ports UDP voilà donc à partir de là sur
cette IP là je vais faire un scan de
porte de Top 100 uniquement en UDP donc
là ça va venir faire un petit complément
par rapport à ce que j'ai fait avant où
j'étais uniquement en TCP donc c'est
important de le savoir et
potentiellement ça va me permettre de
découvrir des des services
supplémentaires même si beaucoup de
services répondent plutôt en TCP alors
pourquoi c'est plus long en UDP bien
tout simplement parce que l'UDP de par
son fonctionnement on n pas forcément de
retour quand le paquet n'aboutit pas on
il y a pas d'état en fait avec le l'UDP
alors qu'avec le TCP bien on sait quand
une connexion est étabie on a forcément
un retour de ce qu'on appelle le freeway
uncheck donc ça c'est vraiment
intéressant donc là la fameuse poignée
de main donc ça permet aussi de savoir à
une map tiens est-ce qu'il y a vraiment
un service ou pas en face alors quand on
est sur nmap comme ça qu'on voit que ça
tourne un petit peu on a pas trop
d'avance de l'idée de l'avancement on
peut appuyer sur Entrée il nous dit où
il en est en fait là on voit qu'il est à
75 % d'avancement qui reste à peu près
24 secondes voilà donc on va laisser
travailler et on va voir à la fin s'il a
pu trouver des choses ou pas toujours
sur l'analyse de l'IP de la machine avec
l'IP en point 132 voilà donc on voit
qu'il a il a terminé il a identifié un
service supplémentaire sur le port 68
dhcpc probablement que c'est le client
DHCP qui est qui est ici euh voilà moi
ce qui va plutôt m'intéresser là c'est
d'approfondir le sujet en ce qui
concerne ici le port ouvert le 2222 je
voudrais savoir un petit peu plus
précisément à quoi ça correspond donc on
va pouvoir faire de la découverte de
service avec nmap donc dans ce cas-là je
vais préciser ici le numéro de port
cette fameuse option là pour faire
l'analyse au niveau service et l'adresse
IP de la machine ciblée alors bien sûr à
chaque fois on peut préciser soit des
réseaux complets des listes de machine
ou une seule machine comme c'est le cas
ici en fonction des besoins donc là
qu'est-ce qu'il me retourne comme
information et c'est très intéressant il
me dit qu'en fait le port 2222 ici ça
correspond à un service SSH j'ai même la
version exacte de open SSH donc là on
voit que ça fait quand même une
découverte très précise et ça me permet
de voir que l'administrateur a
certainement essayé de masquer le
service ssage qui par défaut écoute sur
le port 22 en le mettant sur le port
2222 mais malgré tout avec nmap bien on
est parvenu à identifier ce service
alors maintenant qu'on a identifié ce
service et bien on pourrait se dire
tiens on va essayer d'aller un petit peu
plus loin voir est-ce qu'on peut tenter
une connexion SSH vers cette machine là
alors tout simplement ce qu'on peut
faire c'est un SSH on peut mettre route
on ne connait pas d'identifiant sur
cette machine mais on va tenter la faire
donc on va mettre
168.14.132 euh voilà donc et on va
mettre après derrière le port donc c'est
22 22 je fais entrer donc là déjà on
voit que ça monte une connexion
puisqu'il me dit qu'il connait pas
l'emprinte de la machine donc je fais
yes on demande le mot de passe donc je
vais mettre un truc au hasard voilà je
vais faire ok donc là il va me rejeter
puisque le nom d'utilisateur n'est
peut-être pas bon l'identifiant
également mais en tout cas on voit que
la connexion a monté donc le SKEMA
détecter nmap c'est bel et bien vrai il
y a vraiment un accès SSHA sur le port
2222 de cette machine là donc à partir
de là ce qu'on pourrait tenter de faire
et bien c'est de faire éventuellement
une attaque par bruit force sur cet
accès SSA je pour essayer et bien de le
compromettre on va dire si on veut
vraiment pousser un petit peu nos tests
donc dans ce cas-là comment on peut
faire ça avec nmap et là c'est vraiment
pour vous montrer un petit peu les
possibilités de l'outil et bien on va
pouvoir utiliser les fameux scripts NSE
les scripts NSE on va les retrouver dans
le répertoire donc user share nmap
script comme ceci voilà on voit qu'il y
en a beaucoup sur plein de services
différents plein d'usages différents euh
ici nous on va vraiment se concentrer
sur la partie brut force SSH alors ce
que j'ai fait c'est un fichier ici dans
Home dans mon home en fait qui s'appelle
password dedans j'ai mis quelques mot de
passe j'ai fait un fichier qui s'appelle
user list c'est pareil j'ai mis quelques
nom d'utilisateur j'ai mis quand même la
bonne combinaison par rapport à mon
serveur distant et ce que l'on va faire
et bien c'est tenter une attaque brute
force avec un script NSE nmap basé sur
ce ces informations ce dictionnaire
alors voici la commande à saisir donc on
précise le nom du script et les
arguments du script donc la base de
données utilisateur c'est ce fichier la
base de données dictionnaire de mot de
passe c'est ce fichier là et on met
derrière l'adresse IP de la machine
cible et donc là il va tester toutes les
combinaisons possibles pour essayer de
bruteforcer l'accès SSA sur la machine
distante alors bien sûr de l'autre côté
il faudrait avoir une machine
suffisamment protégée avec des outils de
détection d'attaque brut force pour
directement bannir l'adresse IP et
éviter que cette fameuse attaque puisse
aboutir on voit qu' quelques secondes
bien il est parvenu à tester toutes les
combinaisonsit pas non plus énormément
mais il il me dit qu'il a réussi à se
connecter sur la machine via
l'utilisateur flow et le mot de passe
qui est ici donc là je viens de bruit
forcer voilà l'accès SSH de cette
machine tout en utilisant nmap du début
à la fin c'estàdire de la découverte
jusqu'à la potentielle compromission de
la machine puisque maintenant je
pourrais me connecter sur cette machine
là et bien avec ces fameux identifiants
il suffirait ici que je mette
voilà je vais mettre le mot de passe qui
est indiqué comme mot de passe
correspondant à ce compte voilà et j'ai
bien accès à la machine distante donc là
encore on voit que ce que me retourne
nmap est bien correct alors pour finir
ce que nous allons voir c'est comment
faire de la détection de système
d'exploitation avec nmap puis on verra
aussi comment exécuter tout un ensemble
de scripts notamment pour de la
recherche de vulnérabilité pour remettre
en pratique une deuxième fois cette
fameuse histoire de script ns donc là
euh du coup ce que je vais faire en fait
dans ma console c'est faire une analyse
de système d'exploitation sur la machine
qui a l'pé en point 130 donc ça ça se
fait avec l'option tirer au majuscule
voilà donc là il va faire une analyse au
niveau de l'empreinte de la machine pour
essayer de déterminer quel est le
système d'exploitation on pourra avoir
un résultat qui sera plus ou moins
fiable comme on va le voir dans le
retour de la console donc là il s'avère
qu'il m'a pas retourné exactement ce que
c'était comme système parfois il nous
met voilà Windows ser 2022 qui a un
pourcentage de probabilité il nous met
voilà des probabilités par rapport à
différentes versions là il m'a retourné
en en fait l'empreinte TCPIP parce que
ça lui sert aussi à déterminer voilà
quelle est la version du système par
contre on peut probablement se dire que
c'est du windows puisqueon a des
services voilà msrpc Microsoft DS
NetBIOS tout ça bah c'est clairement des
services que l'on va retrouver sur du
Windows donc il y a vraiment très peu de
chance que ce soit une machine Linux
hein c'est plutôt une machine Windows
pour le coup euh donc voilà donc là on a
analysé une première machine on pourrait
le faire avec une autre adresse IP voilà
donc par rapport aux machines qui ont
été détecté dès le départ là cette
fois-ci c'est un peu plus évident un peu
plus rapide il me dit voilà que c'est
une machine Linux on a même une idée du
de du au niveau du noyau de ce qui est
utilisé en terme de version voilà comme
on le voit ici voilà j'ai d'une part une
machine Linux qui a été détectée d'autre
part une machine Windows moi ce que je
voudrais faire un petit peu bah c'est
aller analyser de manière un peu plus
précise la machine Windows donc je vais
aller faire un scan de port et donc là
ça me permet de vous montrer qu'on peut
faire un scan de port sur des ports
précis par exemple ici je vais scanner
les ports 139 et 404 45 sur la machine
qui en l'occurrence pourrait être du
Windows et ça confirme bien donc que les
deux ports sont ouverts comme on a pu le
voir précédemment donc là ça me permet
de tester les ports liés en fait au SMB
le SMB qui permet de faire et bien de
l'accès notamment sur des ressources de
type partage de fichiers sur tout ce qui
est Windows donc c'est un point d'entrée
intéressant lorsque l'on s'intéresse
voilà à la sécurité d'une machine
d'autant plus intéressant que il y a la
version SMB V1 du protocole SMB qui est
très dangereuse qui doit être évité donc
en fait dans nmap on va avoir un
ensemble de scripts NSE qui vont être
liés au protocole SMB au service SMB et
que l'on va pouvoir utiliser donc là ce
que je vais faire en fait c'est une
commande qui va permettre d'exécuter
tous les scripts SMB qui s'appelle SMB
quelque chose donc en ciblant le port
445 de ma machine donc là il va tout
tester donc ça permet en fait en même
temps de faire de la recherche de
vulnérabilité il va aussi me dire et
bien tiens la machine elle est
accessible en SMB mais avec telle et
telle version du protocole SMB bon ça me
donne vraiment des informations très
intéressantes et très précises sur un
service et aussi sur les risque associés
par rapport au service tel qu'il est
implémenté présent sur la machine qui
est actuellement analysée donc là du
coup on va patienter un petit peu comme
tout à l'heure on peut faire rentrer
pour voir où il en est euh voilà il a
bientôt terminé on devrait bientôt avoir
le retour en live dans la console voilà
donc il a terminé euh je vais remonter
au début de la sortie de la commande euh
parce qu'en fait il a testé du coup tous
les scripts qui sont présentés ici donc
certains pourront envoyer une erreur
d'autres non là déjà ce qui est
intéressant c'est qu'il me dit
clairement que c'est un Windows sa 2025
donc par rapport à la connexion SMB on
va dire il a réussi à obtenir cette
information là avec le script smbos
Discovery donc on voit voilà que au-delà
de l'option tiro que j'ai évoqué tout à
l'heure il y a aussi des scripts NSE qui
permettent de faire de la prise
d'empreinte et de la reconnaissance de
système d'exploitation donc c'est aussi
intéressant on voit que il a des
possibilités de se connecter en SMB2 sur
ce serveur là et qu'il prend en charge
les dialectes suivants donc du 3.1.1 qui
est la dernière version de SMB la
version 2 et aussi le très dangereux SMB
V1 alors je vous rassure c'est un
Windows Server 2025 mais j'ai
volontairement activé le smbv1 dessus
puisque sinon le smbv1 n'est pas du tout
activé il est même désinstallé he sur
Windows Server 2025 don je tiens à le
préciser et voilà ça montre que on peut
identifier une faille potentielle avec
nmap et après on a voilà différents
scripts qui ont été également exécutés
il a tenté des accès anonymes sur les
partages administratifs de Windows donc
ça a été rejeté mais on pourrait
réexécuter ces mêmes script NSE et
spécifier en identifiant un mot de passe
si on le connaît pour et bien faire une
reconnaissance mais en mode authentifié
là on est en mode anonyme voilà cette
vidéo au sujet de Nmap touche à sa fin
j'espère que vous avez pu apprendre des
choses que vous avez pu avoir un bon
aperçu des fonctionnalités de cet outil
qui est vraiment indispensable pour les
professionnels de l'informatique ce soit
les admin système admin réseau ou les
professionnels de la cyber sécurité qui
apprécieront particulièrement aussi ces
fonctionnalités de détection de
vulnérabilité et toute la partie script
NSE qui est vraiment très puissante et
en tant qu'admin système et réseau bien
déjà rien que le fait de pouvoir
cartographier son réseau détecter les
machines connecté voir quels sont les
services exposés bah c'est quand même
très intéressant et ça ça se fait très
facilement a kmap une fois qu'on a bien
retenu les quelques paramètres alors je
vous rappelle une dernière fois vous
avez le cours nmap très complet
disponible sur
itconnect.fr ainsi que notre livre
disponible sur Amazon donc c'est aussi
l'occasion de soutenir le projet h
Connect et puis n'hésitez pas à liker
cette vidéo à la partager et je vous dis
à très vite Ciao
[Musique]