Fiche de révision : Travaux pratiques de cybersécurité

Plan du Cours

  1. Administration et configuration SSH
  2. Clés et authentification SSH
  3. Empreintes et confiance SSH
  4. Principes de l’attaque MITM
  5. Routage et interception réseau
  6. DNS spoofing et remédiation
  7. Analyse et exploitation des vulnérabilités
  8. Vulnérabilité et exploitation FTP
  9. Ingénierie sociale et typosquattage
  10. Injection SQL et codage sécurisé

1. Administration et configuration SSH

Notions clés & Définitions

  • sudo : Commande permettant d’exécuter une commande avec les privilèges de root sans ouvrir une session sous le compte root.

★ À maîtriser

📌 L’accès à une machine virtuelle par la console ou l’interface graphique avec le compte root est désactivé pour des raisons de sécurité.

  • L’installation et le démarrage du serveur OpenSSH se vérifient respectivement avec dpkg -l openssh-server et systemctl status ssh.

Compléments

  • Le fichier de configuration du service SSH est /etc/ssh/sshd_config.

Astuce mémo

sudo élève les privilèges sans ouvrir une session root, contrairement à su -

2. Clés et authentification SSH

★ À maîtriser

  • Les clés publique et privée SSH sont stockées dans /home/utilisateur/.ssh/.

  • Les permissions typiques sont 600 pour la clé privée et 644 pour la clé publique.

📌 L’authentification SSH par clé utilise une paire de clés publique et privée, tandis que l’authentification par mot de passe repose sur un secret saisi par l’utilisateur.

Compléments

📌 Une phrase de chiffrement protège la clé privée et ajoute une couche de sécurité supplémentaire en cas d’accès au fichier.

📌 SSH peut refuser d’utiliser une clé privée ou le fichier authorized_keys lorsque leurs permissions ont été modifiées de manière non sécurisée.

Astuce mémo

Le mot de passe prouve un secret mémorisé, la clé prouve la possession d’un secret privé

3. Empreintes et confiance SSH

★ À maîtriser

  • Le fichier /home/etusio/.ssh/known_hosts contient les empreintes des clés publiques des serveurs SSH auxquels le client s’est connecté.

📌 Lors de la première connexion, l’alerte indique que l’authenticité de l’hôte ne peut pas être établie et propose d’enregistrer son empreinte.

📌 Si la clé du serveur change, SSH affiche une erreur car cette modification peut signaler une attaque MITM.

Compléments

  • Pour se reconnecter après un changement légitime de clé, il faut supprimer dans known_hosts l’entrée correspondant à l’hôte concerné.

Astuce mémo

Clé inconnue acceptée → empreinte enregistrée dans known_hosts → alerte évitée aux connexions suivantes

4. Principes de l’attaque MITM

Notions clés & Définitions

  • Attaque MITM : Intercepter et éventuellement modifier les communications entre deux parties sans qu’elles s’en aperçoivent.
  • ARP Spoofing : Envoyer des messages ARP falsifiés afin de rediriger le trafic réseau vers la machine de l’attaquant.

Points essentiels

  • Les commandes d’analyse réseau peuvent révéler les adresses IP des hôtes actifs, les ports ouverts et les services associés à ces ports.

  • L’ARP Spoofing modifie les caches ARP du client et du serveur en leur faisant associer l’adresse de l’autre machine à l’adresse MAC de l’attaquant.

Astuce mémo

ARP falsifié → trafic redirigé → communications interceptées ou modifiées

5. Routage et interception réseau

★ À maîtriser

📌 L’activation du routage sur la machine de l’attaquant est indispensable pour faire transiter les paquets entre le client et le serveur.

📌 La redirection de ports envoie le trafic du port 22 vers le port 2222 sur lequel l’outil ssh-mitm écoute.

Compléments

  • Lors d’une capture de trames, l’attaque fonctionne lorsque les trames ARP montrent que l’attaquant se fait passer à la fois pour le serveur et pour le client.

  • Les identifiants capturés lors de l’interception SSH peuvent apparaître dans le fichier /var/log/auth.log.

Astuce mémo

ARP spoofing → routage IP → redirection du port 22 vers 2222 → interception SSH

6. DNS spoofing et remédiation

★ À maîtriser

  • 🔄 L’attaque DNS spoofing suit plusieurs étapes: héberger une copie modifiée du site avec Apache2, devenir la passerelle du trafic grâce à l’ARP poisoning, rediriger le client vers le site pirate

  • Les principales contre-mesures sont:

    • mettre à jour les systèmes
    • désactiver les services inutiles
    • utiliser des mots de passe forts
    • configurer correctement les pare-feux

Compléments

  • La position de la machine pirate comme passerelle peut être vérifiée avec traceroute ou arp -a.

Astuce mémo

Passerelle usurpée → requête redirigée → site pirate affiché

7. Analyse et exploitation des vulnérabilités

Notions clés & Définitions

  • Vulnérabilité VNC : Permettre à un attaquant de se connecter à distance sans authentification.
  • Ghostcat : Permettre d’injecter des requêtes malveillantes via le connecteur AJP.

Points essentiels

  • Le module Metasploit permettant d’exploiter Ghostcat est exploit/multi/http/tomcat_jsp_upload_bypass.

📌 Une démarche générale d’exploitation consiste à utiliser un outil comme Metasploit pour exploiter la faille et obtenir un accès non autorisé.

8. Vulnérabilité et exploitation FTP

Notions clés & Définitions

  • RHOSTS : Désigner l’adresse IP de la cible dans un outil d’exploitation.
  • Backdoor : Un accès secret à un système.

Points essentiels

📌 Un exploit est un code qui tire parti d’une faille de sécurité, tandis qu’un payload est la partie du code qui réalise l’action malveillante.

  • La commande cd /home/ftp && touch testfile crée le fichier testfile dans le répertoire /home/ftp, dont le contenu peut être vérifié avec ls /home/ftp.

Astuce mémo

RHOSTS cible → RPORT service → exploit faille → payload action

9. Ingénierie sociale et typosquattage

★ À maîtriser

  • Les attaquants pratiquant le typosquattage clonent un site populaire et incitent les victimes à s’y connecter afin de voler leurs identifiants.

  • Les organisations peuvent limiter le typosquattage en enregistrant des domaines similaires, en surveillant les domaines suspects et en éduquant les utilisateurs.

  • Les bonnes pratiques sont:

    • vérifier l’URL
    • utiliser des marque-pages
    • ne pas cliquer sur des liens suspects

Compléments

  • Les propriétaires de sites légitimes peuvent agir contre les typosquatteurs par des actions légales, la surveillance des domaines et le signalement aux autorités.

Astuce mémo

Le typosquatteur attire vers un faux domaine, tandis que l’internaute vérifie l’URL

10. Injection SQL et codage sécurisé

Notions clés & Définitions

  • Principe de Kerckhoffs : Stipuler que la sécurité d’un cryptosystème doit reposer sur le secret de la clé et non sur le secret de l’algorithme.

★ À maîtriser

  • Les informations affichées après une injection SQL peuvent révéler la structure de la base de données et les tables présentes.

  • Une injection SQL réussie peut contourner l’authentification, tandis qu’une injection bloquée indique qu’une mesure de sécurité a empêché le contournement.

📌 Le code sécurisé de login.php empêche l’injection SQL en utilisant des requêtes préparées.

📌 Le codage sécurisé contribue à garantir la confidentialité, l’intégrité et la disponibilité des données.

Compléments

  • L’état de l’art en cybersécurité désigne les meilleures pratiques et technologies actuelles pour sécuriser les systèmes.

Astuce mémo

Entrée non contrôlée → requête manipulée → authentification contournée ; requête préparée → injection bloquée

Tableaux de synthèse

Types d’attaque et mécanismes

AttaqueMécanismeConséquence
MITMInterception entre deux partiesCommunication interceptée ou modifiée
ARP SpoofingMessages ARP falsifiésTrafic redirigé vers l’attaquant
DNS SpoofingRedirection vers un faux siteSite pirate affiché au client
Injection SQLEntrée manipulant une requêteAuthentification contournée

Teste tes connaissances

Teste tes connaissances sur Travaux pratiques de cybersécurité avec 28 questions à choix multiples et corrections détaillées.

1. Pour quelle raison l’accès à une machine virtuelle avec le compte root est-il désactivé depuis la console ou l’interface graphique ?

2. Quelle commande permet d’exécuter une commande avec les privilèges de root sans ouvrir une session sous le compte root ?

Faire le QCM →

Révisez avec les flashcards

Mémorisez les concepts clés de Travaux pratiques de cybersécurité avec 53 flashcards interactives.

Pourquoi l'accès root par console ou interface graphique est-il désactivé ?

Pour des raisons de sécurité.

Que permet la commande sudo ?

D'exécuter une commande avec les privilèges de root sans ouvrir une session root.

Comment vérifier l'installation du serveur OpenSSH ?

Avec la commande dpkg -l openssh-server.

Voir les flashcards →

Cours similaires

Crée tes propres fiches de révision

Importe ton cours et l'IA génère fiches, QCM et flashcards en 30 secondes.

Générateur de fiches