Plus facile à lire avec un fond crème, une teinte, plus de contraste ou un texte plus grand ? Choisissez vos couleurs et votre texte, une fois pour toutes les pages.

Leçon gratuite

Surface d'attaque d'un réseau

Après cette leçon: Je peux lister les ports ouverts et les services qu'un réseau expose.

Leçon de 50 min3 commandesLab de passerelle NAT : masquerade et redirection de port avec nftables dans le navigateur

Combien de portes votre réseau laisse-t-il ouvertes ?

La surface d'attaque d'un réseau est l'ensemble des endroits par lesquels quelqu'un peut essayer d'y entrer. La lister est la première étape pour la réduire.

Une mairie a quarante postes, un serveur de fichiers et une imprimante. Chaque service qui attend des connexions est une porte. Cette leçon apprend à compter ces portes.

À la fin de cette leçon

Remarque

Je peux lister les ports ouverts et les services qu'un réseau expose.

Mots clés

MotCe que ça veut direExemple
Surface d'attaquel'ensemble des points d'entrée possibles dans un système
Portun numéro qui désigne un service sur une machine443
Serviceun programme qui attend des connexions sur un port
Port ouvertun port où un service répond
Analyse de portsdes demandes envoyées à des ports pour voir lesquels répondent

Les cellules que les étudiants remplissent restent vides dans cet aperçu.

Un port ouvert est une porte

Une machine reçoit des connexions par des ports, numérotés de 0 à 65535. Un service écoute sur un port. Le navigateur d'un étudiant parle au port 443 d'un site, le port du web chiffré.

Tant qu'aucun service n'écoute, personne ne peut s'y connecter. Chaque port ouvert ajoute donc une raison de s'inquiéter.

Exemple : des ports courants et leur risque

PortServiceCe qu'un inconnu peut tenter
22Connexion à distance (SSH)Deviner un mot de passe
80Site web non chiffréLire le trafic, chercher une faille du site
443Site web chiffréChercher une faille du site
445Partage de fichiersAtteindre des dossiers mal protégés
3306Base de donnéesLire ou casser les données
3389Bureau à distanceDeviner un mot de passe, prendre la main

Les cellules que les étudiants remplissent restent vides dans cet aperçu.

Compter les services qui écoutent sur lan

Commande
sudo ip netns exec lan ss -ltn | grep -c LISTEN

Affichée ici, non exécutée. Créez un compte gratuit pour appuyer sur Exécuter et la saisir dans le terminal de votre propre labo.

Ce que compte cette commande

La machine lan sert deux pages web, sur les ports 80 et 8081. La commande ss -ltn liste les services qui écoutent, et grep -c compte les lignes marquées LISTEN.

Elle affiche donc 2 : deux portes, deux services. C'est le début d'un inventaire de la surface d'attaque.

Une analyse de ports interroge chaque porte

Pour savoir ce qu'un réseau expose, on envoie une demande à chaque port d'une machine et on note la réponse. C'est une analyse de ports.

Les outils du métier le font pour des milliers de ports en quelques secondes. Un attaquant s'en sert pour repérer les portes. Un administrateur s'en sert pour les compter avant lui.

Seulement votre laboratoire

Important

N'analysez jamais un réseau qui n'est pas le vôtre, même pour voir. Ici, tout se passe dans la copie privée de votre laboratoire.

Tester à la main un port ouvert

Commande
sudo ip netns exec gw nc -z -v -w 2 10.0.0.2 80

Affichée ici, non exécutée. Créez un compte gratuit pour appuyer sur Exécuter et la saisir dans le terminal de votre propre labo.

Tester à la main un port fermé

Commande
sudo ip netns exec gw nc -z -v -w 2 10.0.0.2 81

Affichée ici, non exécutée. Créez un compte gratuit pour appuyer sur Exécuter et la saisir dans le terminal de votre propre labo.

Exemple : les trois états qu'une analyse note

ÉtatCe que voit l'analyseurCe que cela veut dire
OuvertUne réponse positiveUn service écoute : c'est une porte
FerméUn refus immédiatLa machine est là, aucun service n'écoute
FiltréAucune réponse du toutUn pare-feu jette la demande

Les cellules que les étudiants remplissent restent vides dans cet aperçu.

Ce qu'affichent les deux essais à la main

Le premier essai, vers le port 80, affiche que la connexion a réussi : un service écoute. Le second, vers le port 81, affiche que la connexion est refusée : la machine répond, mais aucun service n'écoute.

Un refus est un renseignement. Il prouve qu'une machine existe à cette adresse.

Réduire la surface : fermer l'inutile

Le travail d'un administrateur suit trois gestes. D'abord, lister les ports ouverts. Ensuite, demander à chaque service s'il est utile et pour qui. Enfin, fermer ou filtrer ce qui ne l'est pas.

Un service oublié depuis des années est la porte que personne ne surveille.

Une erreur fréquente

Attention

On croit souvent qu'un petit réseau n'intéresse personne. Les analyses automatiques essaient toutes les adresses d'Internet, sans regarder qui les possède. Seuls les services ouverts comptent, pas la taille de l'entreprise.

À propos de ce labo et de sa source: Lab de passerelle NAT : masquerade et redirection de port avec nftables dans le navigateur

Vous enseignez à une classe ? Proposez ce module à vos étudiants avec un guide de l'enseignant, des devoirs corrigés et un laboratoire pour chaque étudiant.