Aller au contenu

Tester des systèmes de protection d'accès à Internet

1. Objectif du cours

Présenter la méthodologie et les outils pour évaluer l'efficacité des systèmes de protection d'accès à Internet, et montrer en pratique l'installation et la vérification d'OpenVAS (GVM) via Kali Linux.

2. Notions et définitions essentielles

  • Système de protection d'accès à Internet : ensemble de dispositifs, logiciels et stratégies pour sécuriser les connexions entre réseaux internes et Internet (prévention, détection, atténuation).
  • Types principaux : pare-feu (firewall), IDS (Intrusion Detection System), IPS (Intrusion Prevention System), proxy, filtrage de contenu, VPN, DLP, filtrage mail, 2FA, solutions anti-DDoS, filtrage DNS.
  • Pentest (test de pénétration) : simulation d'attaques ciblées pour identifier/exploiter vulnérabilités de manière contrôlée et légale.

3. Fonctionnement et principes

  • Mécanismes : contrôle/filtrage du trafic selon règles, détection d'anomalies (signatures/comportement), prévention active (blocage), chiffrement des communications et gestion d'authentification.
  • Équilibre sécurité/connectivité : objectif de sécuriser sans pénaliser la productivité ; configuration fine et transparence pour les utilisateurs.
  • Méthodologie de test : définir contrat/scope, planification, reconnaissance (collecte d'informations non intrusives), identification des vulnérabilités (scans), exploitation contrôlée, analyse d'impact et rédaction de rapports avec recommandations.
  • Scénarios et techniques : scénarios sur-mesure (ex. injection SQL, DDoS, accès externe), techniques employées — ingénierie sociale, tests d'injection, scans automatisés, pentests ciblés — pour couvrir différentes menaces.
  • Mesures de performance : latence, bande passante, throughput, disponibilité, scalabilité, redondance/tolérance aux pannes ; tests de charge pour révéler goulots d'étranglement.

4. Commandes et manipulations

Procédure d'installation et configuration d'OpenVAS (GVM) sur Kali (commandes essentielles présentées dans le PDF, rôle résumé) : - apt-get update && apt-get upgrade : mettre à jour la base de paquets du système. - mkdir /home/gvm && cd /home/gvm ; chmod og+rX /home/ /home/gvm : préparer répertoire et permissions pour GVM. - apt-get install gvm : installer le paquet GVM/OpenVAS. - gvm-setup : lancer la configuration initiale (génération de mot de passe, préparation). - gvm-check-setup : vérifier la configuration et l'installation. - greenbone-feed-sync : synchroniser la base de données de vulnérabilités (feeds). - gvm-start : démarrer les services et ouvrir l'interface web GVM (login admin et mot de passe généré). Ces commandes forment la procédure d'installation, de mise à jour des feeds et de démarrage de l'interface.

5. Sécurité et bonnes pratiques

  • Formaliser contrat et scope avant tout pentest pour limites légales et éviter impacts non souhaités.
  • Mener simulations dans un environnement contrôlé (VM réseau interne) pour éviter perturbations en production.
  • Tenir les outils et bases de vulnérabilités à jour (synchroniser les feeds GVM régulièrement).
  • Lire la documentation (RTFM) avant d'utiliser un outil ; cela évite erreurs et maximise l'efficacité.
  • Approfondir la maîtrise d'un outil avant d'en apprendre d'autres pour en connaître capacités et limites.
  • Planifier soigneusement les tests et impliquer des professionnels expérimentés pour réduire risques opérationnels.

6. Points essentiels à retenir pour le TSSR

  • Un système de protection combine plusieurs dispositifs (firewall, IDS/IPS, proxy, VPN…) ; chaque couche a son rôle complémentaire.
  • Définir contrat et scope est obligatoire avant un pentest : c'est la base légale et opérationnelle.
  • La méthodologie standard : planification → reconnaissance → identification → exploitation → analyse → rapport.
  • Scénarios de test doivent être pertinents et adaptés à l'environnement pour couvrir vraies menaces.
  • Mesurer latence, throughput, disponibilité et scalabilité permet d'évaluer l'impact des protections sur la qualité de service.
  • Commencer par outils courants (OpenVAS, Nessus, Nmap, Wireshark) puis approfondir outils avancés (Metasploit, BurpSuite, Snort).
  • Pour OpenVAS, utiliser une distribution adaptée (Kali recommandée) et maintenir les feeds à jour.
  • Simulations d'attaques doivent rester contrôlées et documentées pour améliorer réponses et sensibilisation.

7. Tableau récapitulatif

Type de test But principal Outils cités Résultat attendu
Test de pénétration (pentest) Simuler attaque ciblée et exploiter failles Metasploit Preuves d'exploitation, rapport
Scan de vulnérabilités Identifier CVE connues OpenVAS, Nessus Liste de vulnérabilités classées
Test d'intrusion Mesurer détection / réaction (humain+Systèmes) Snort, IDS Alertes et comportements détectés
Test de performance / charge Évaluer maintien du service sous charge outils de charge (génériques) Latence/throughput/ disponibilité
Analyse réseau Découverte et diagnostic Nmap, Wireshark Inventaire services, captures paquets

8. Vérifications pratiques

  • Vérifier l'installation d'OpenVAS via l'outil de vérification fourni (état de configuration correct).
  • Confirmer l'accès à l'interface web GVM et la connexion avec l'utilisateur admin et le mot de passe généré lors de l'installation.
  • S'assurer que la synchronisation des feeds a été effectuée (base de vulnérabilités à jour).
  • Lors d'un scan, contrôler la production de rapports listant vulnérabilités avec niveaux de gravité et preuves.
  • En tests de performance, mesurer latence, throughput et disponibilité pour valider comportement sous charge.
  • Contrôler journaux et alertes lors d'une tentative d'accès non autorisée simulée pour vérifier détection et génération d'alerte.

9. Flashcards Anki

Qu'est-ce qu'un système de protection d'accès à Internet ? :: Un ensemble de dispositifs, logiciels et stratégies pour sécuriser les connexions entre réseaux internes et Internet. Donnez deux types de dispositifs de protection cités. :: Pare-feu (firewall) et IDS/IPS. Quel est l'objectif principal d'un pentest ? :: Simuler des attaques ciblées pour identifier et exploiter des vulnérabilités de manière contrôlée. Citez trois outils recommandés pour débuter les tests de vulnérabilités. :: OpenVAS, Nessus, Nmap. Quel indicateur mesure le temps entre requête et réponse ? :: La latence. Pourquoi définir un contrat et un scope avant un pentest ? :: Pour cadrer légalement et opérationnellement les objectifs et limites du test. Quelle distribution Linux est recommandée pour OpenVAS ? :: Kali Linux. Que fait la commande greenbone-feed-sync (fonction) ? :: Synchronise la base de données de vulnérabilités (feeds) de GVM. Quel conseil donne le cours concernant l'apprentissage des outils ? :: Approfondir la maîtrise d'un outil avant d'en explorer un autre. Pourquoi faut-il lire la documentation des outils (RTFM) ? :: Pour comprendre correctement l'utilisation, paramètres et bonnes pratiques afin d'éviter erreurs et obtenir des résultats fiables.