Aller au contenu principal
Expert Cybersécurité & IAv9.0
Centres de ressources conformité
Besoin d'un accompagnement expert ?
Devis personnalisé sous 24h — audit, conformité, incident
Checklists Sécurité — Audit & Durcissement
Formats disponibles
📄 PDF 📊 Excel 🌐 Web

11 checklists professionnelles couvrant 2 200+ points de contrôle. Téléchargement gratuit, aucune inscription.

Hardening des systèmes

general

Définition

Le hardening (durcissement) des systèmes est le processus de sécurisation d'un système informatique en réduisant sa surface d'attaque — désactivation des services et fonctionnalités non nécessaires, application des configurations de sécurité recommandées, et suppression des composants non utilisés. Un système fraîchement installé a généralement de nombreux services activés, comptes par défaut actifs, et configurations permissives — le hardening transforme ce système en une configuration minimale et sécurisée. Le principe fondamental du hardening est la réduction de la surface d'attaque. Chaque service, port, protocole, ou fonctionnalité activé est une opportunité supplémentaire pour un attaquant. Un serveur web qui ne tourne que Nginx sur le port 443 a une surface d'attaque bien plus petite qu'un serveur configuré par défaut avec FTP, telnet, des comptes par défaut activés, et des services d'administration accessibles. Les sources de référence pour le hardening sont les CIS Benchmarks (Center for Internet Security). CIS publie des guides de hardening détaillés pour pratiquement tous les systèmes d'exploitation (Windows, Linux, macOS), les applications (Apache, Nginx, MySQL, PostgreSQL), et les plateformes cloud (AWS, Azure, GCP). Chaque recommandation est classée en niveau 1 (recommandation minimale, impact opérationnel faible) et niveau 2 (sécurité maximale, impact opérationnel potentiel plus élevé). Les audits de conformité CIS Benchmark utilisent des outils automatisés : CIS-CAT Pro (outil officiel CIS), Lynis (open-source pour Linux), OpenSCAP, et les évaluations de configuration intégrées dans les solutions CSPM. Les domaines couverts par le hardening système incluent : comptes et authentification (désactivation du compte Administrator par défaut, politique de mots de passe forte, MFA pour les accès SSH/RDP), services et ports (désactivation des services non nécessaires, fermeture des ports inutilisés), mises à jour et patches (système à jour), audit et logging (activation des logs de sécurité détaillés), et chiffrement (BitLocker/LUKS pour les disques, TLS pour les services).

CIS Benchmarks — référentiels de hardening par système

Les CIS Benchmarks sont les références de hardening les plus largement adoptées dans l'industrie. Disponibles gratuitement pour les membres (inscription gratuite) sur cisecurity.org, ils couvrent des dizaines de systèmes. Quelques recommandations clés du CIS Windows Server 2022 Benchmark Level 1 : désactiver les protocoles legacy (SMBv1, NTLMv1), activer le Windows Defender Credential Guard (protège LSASS), configurer les politiques d'audit Windows (logon/logoff, privilege use, object access), désactiver les services non nécessaires (Remote Registry, Telnet, FTP Server), activer le pare-feu Windows et bloquer les connexions entrantes par défaut, et configurer BitLocker avec TPM. Le CIS Linux Benchmark (Ubuntu, CentOS, RHEL) couvre : SSH hardening (désactiver PermitRootLogin, configurer AllowUsers, désactiver les algorithmes faibles), PAM configuration (politique de mots de passe, verrouillage des comptes après échecs), et auditd (framework d'audit Linux). Ces benchmarks sont utilisés comme base dans les procédures de configuration de référence (Security Configuration Management — SCM) des organisations.

Hardening des images Docker et containers

Le hardening des containers est critique dans les environnements cloud-native. Dockerfile best practices : utiliser des images de base minimales (Alpine Linux — 5MB vs Ubuntu 80MB, surface d'attaque réduite), ne pas exécuter en tant que root (USER instruction dans le Dockerfile), ne pas inclure de credentials ou secrets dans l'image (utiliser des secrets injections au runtime), utiliser le .dockerignore pour exclure les fichiers sensibles de l'image, et spécifier des tags de version précis (pas de :latest qui peut changer). Runtime security : utiliser des Security Contexts Kubernetes pour interdire les pods privileged, appliquer des Seccomp profiles (filtrage des syscalls autorisés) pour limiter les appels système disponibles, et appliquer des AppArmor/SELinux profiles. Trivy (CNCF project) scanne les images pour les CVEs et les misconfigurations avant déploiement. Le CIS Docker Benchmark et le CIS Kubernetes Benchmark fournissent des listes exhaustives de recommandations de durcissement.

Automated Hardening — Ansible et Infrastructure as Code

L'automatisation du hardening via l'Infrastructure as Code garantit une application cohérente et répétable des configurations de sécurité. Ansible est l'outil d'automatisation le plus utilisé pour le hardening — des rôles Ansible communautaires implémentent les CIS Benchmarks : dev-sec.io publie des rôles Ansible open-source pour le hardening Linux (os-hardening, ssh-hardening, nginx-hardening, mysql-hardening) alignés sur les CIS Benchmarks. Ces rôles peuvent être intégrés dans les pipelines CI/CD (hardening appliqué automatiquement lors du provisionnement de chaque nouvelle instance), dans les outils d'orchestration (Terraform + Ansible), et dans les playbooks de réponse aux incidents (re-hardening d'un système potentiellement compromis). L'utilisation d'Ansible pour le hardening permet également l'audit de conformité (mode check — vérifier sans modifier) et le drift detection (détecter les configurations qui ont divergé de la baseline après déploiement).

Articles liés

Un projet cybersécurité ?

Expert dispo · Réponse 24h

Devis