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

Plan du Cours

  1. Administration et configuration SSH
  2. Authenticité et clés SSH
  3. Mécanismes de l’attaque MITM
  4. DNS spoofing et contre-mesures
  5. Vulnérabilités Nessus et exploitation
  6. Exploitation FTP et vulnérabilités
  7. Ingénierie sociale et typosquattage
  8. Injection SQL et codage sécurisé
  9. Principes de cybersécurité

1. Administration et configuration SSH

Notions clés & Définitions

  • sudo : Commande permettant d’exécuter des commandes avec les privilèges de root sans se connecter directement en tant que root.

Points essentiels

📌 L’accès aux machines virtuelles 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.

  • Les clés SSH de l’utilisateur sont stockées dans /home/utilisateur/.ssh/, avec généralement les permissions 600 pour la clé privée et 644 pour la clé publique, tandis que la configuration du serveur se trouve dans /etc/ssh/sshd_config.

2. Authenticité et clés SSH

Notions clés & Définitions

  • known_hosts : Fichier contenant les empreintes des clés publiques des serveurs SSH auxquels le client s’est connecté.

★ À maîtriser

📌 Après l’enregistrement de l’empreinte d’un serveur dans known_hosts, l’alerte d’authenticité ne réapparaît normalement plus lors des connexions suivantes depuis le même client.

📌 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 la connaissance d’un secret textuel.

Compléments

📌 Une phrase de chiffrement ajoute une couche de sécurité supplémentaire pour protéger la clé privée.

📌 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

Clé privée secrète, clé publique partageable

3. Mécanismes de l’attaque MITM

Notions clés & Définitions

  • Attaque MITM : Attaque qui intercepte et peut modifier les communications entre deux parties sans qu’elles s’en aperçoivent.

★ À maîtriser

  • 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’activation du routage permet à la machine de l’attaquant de faire transiter les paquets entre le client et le serveur.

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

  • L’ARP Spoofing envoie des messages ARP falsifiés afin de modifier les caches ARP et de rediriger le trafic du client et du serveur vers la machine de l’attaquant.

Compléments

  • Lors d’une capture de trames pendant un ping du client vers 192.168.56.10, les trames ARP montrent que l’attaquant se fait passer à la fois pour le serveur et pour le client.

Astuce mémo

ARP falsifié → routage par l’attaquant → interception

4. DNS spoofing et contre-mesures

★ À maîtriser

  • Pour réaliser un DNS spoofing, l’attaquant héberge une copie modifiée du site avec Apache2, détourne le trafic par ARP Poisoning, puis fait afficher le site pirate au client.

📌 Les contre-mesures contre le DNS spoofing comprennent la mise à jour régulière des systèmes, la désactivation des services inutiles, l’utilisation de mots de passe forts et la configuration correcte des pare-feux.

Compléments

  • La machine pirate peut être identifiée comme passerelle du trafic à l’aide d’outils tels que traceroute ou arp -a.

Astuce mémo

Poisonner, détourner, afficher le site pirate, corriger

5. Vulnérabilités Nessus et exploitation

Notions clés & Définitions

  • Faille VNC : La faille critique du serveur VNC permet à un attaquant de se connecter à distance sans authentification.
  • Ghostcat : Vulnérabilité permettant d’injecter des requêtes malveillantes via le connecteur AJP.

★ À maîtriser

  • Les mesures générales sont:
    • Mettre à jour les systèmes
    • Désactiver les services non nécessaires
    • Utiliser des mots de passe forts
    • Configurer correctement les pare-feux

Compléments

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

6. Exploitation FTP et vulnérabilités

Notions clés & Définitions

  • Exploit : Code qui tire parti d’une faille de sécurité.
  • Payload : Partie du code qui effectue une action malveillante.

★ À maîtriser

  • Dans Metasploit, RHOSTS désigne l’adresse IP de la cible et RPORT désigne le port de la cible, tandis qu’une backdoor est un accès secret à un système.

Compléments

  • Depuis le shell exploit, la commande cd /home/ftp && touch testfile se déplace dans /home/ftp et crée le fichier testfile.

  • La commande ls /home/ftp permet de vérifier la présence du fichier créé sur la machine Metasploitable.

7. Ingénierie sociale et typosquattage

★ À maîtriser

  • Dans une attaque de typosquattage, les attaquants clonent un site web populaire et incitent les victimes à s’y connecter pour 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 moyens d’action sont:
    • Engager des actions légales
    • Surveiller les domaines
    • Signaler les sites suspects aux autorités

Astuce mémo

URL vérifiée contre lien suspect

8. Injection SQL et codage sécurisé

Points essentiels

  • 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 montre que des mesures de sécurité empêchent la requête malveillante.

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

📌 Un codage sécurisé est essentiel pour garantir la confidentialité, l’intégrité et la disponibilité des données.

Astuce mémo

Requête préparée → injection bloquée → données protégées

9. Principes de cybersécurité

Notions clés & Définitions

  • État de l’art : Meilleures pratiques et technologies actuelles pour sécuriser les systèmes.
  • Principe de Kerckhoffs : Le principe de Kerckhoffs stipule que la sécurité d’un cryptosystème doit reposer sur le secret de la clé et non sur le secret de l’algorithme.

Points essentiels

📌 Choisir des algorithmes cryptographiques connus et conformes à l’état de l’art permet de faire reposer la sécurité sur la clé plutôt que sur l’obscurité de l’algorithme.

📌 ECDSA est préféré à RSA dans le cours pour sa sécurité accrue et sa performance supérieure.

Tableaux de synthèse

Authentification SSH

MéthodeSecret utiliséCaractéristique
Mot de passeMot de passeAuthentification par secret textuel
Clé SSHClé privée et clé publiqueAuthentification par paire de clés
Empreinte serveurEmpreinte de clé publiqueVérification de l’authenticité du serveur

Teste tes connaissances

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

1. Pourquoi l’accès direct au compte root depuis la console ou l’interface graphique d’une machine virtuelle est-il désactivé ?

2. Quelles commandes permettent de vérifier respectivement l’installation d’OpenSSH et l’état de fonctionnement du serveur SSH ?

Faire le QCM →

Révisez avec les flashcards

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

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

Pour des raisons de sécurité.

Quelle commande vérifie l’installation du serveur OpenSSH ?

dpkg -l openssh-server.

Que contient le fichier known_hosts en SSH ?

Les empreintes des clés publiques des serveurs SSH connectés.

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