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.