← ← Retour à l'accueil

Cloud / Repository

cloud-posture-watch

Un système de gestion continue de la posture de sécurité cloud (CSPM) qui surveille la conformité aux CIS Benchmarks, détecte les dérives de configuration en temps réel et fournit des alertes automatisées sur les ressources cloud exposées ou mal configurées.

Voir sur GitHub ↗

À propos du projet

Cloud Posture Watch est un système de Cloud Security Posture Management (CSPM) conçu pour la surveillance et l'évaluation continues des configurations de sécurité dans l'infrastructure cloud. En cloud computing, la 'posture' désigne l'état de sécurité global de votre environnement cloud — la manière dont les ressources sont configurées, ce qui est exposé à Internet, si le chiffrement est activé, si la journalisation est active, et des centaines d'autres paramètres pertinents pour la sécurité. Le système effectue des vérifications continues par rapport à des benchmarks de sécurité établis, principalement les CIS (Center for Internet Security) Benchmarks qui fournissent des directives de configuration de sécurité prescriptives pour AWS, Azure et GCP. Chaque contrôle évalue une configuration spécifique — par exemple, 'CloudTrail est-il activé dans toutes les régions ?' ou 'Les buckets S3 sont-ils configurés pour bloquer l'accès public ?' — et indique si l'environnement passe ou échoue. Une fonctionnalité clé est la détection de dérive : le système prend des instantanés périodiques de votre configuration cloud et alerte lorsque des modifications s'écartent de la base de référence sécurisée établie. Cela permet de détecter à la fois les modifications intentionnelles qui n'ont pas été revues par la sécurité et les modifications automatisées effectuées par des outils d'infrastructure-as-code susceptibles d'introduire des mauvaises configurations. Le tableau de bord de surveillance, basé sur Grafana, fournit des scores de conformité en temps réel répartis par fournisseur cloud, région, service et catégorie de benchmark. Les tendances historiques montrent si la posture de sécurité de l'organisation s'améliore ou se dégrade au fil du temps. Des alertes automatisées peuvent être envoyées via Slack, email, PagerDuty ou des webhooks personnalisés, avec un regroupement intelligent pour éviter la fatigue d'alerte.

Pourquoi c'est important

Les environnements cloud sont intrinsèquement dynamiques — des ressources sont créées, modifiées et supprimées en permanence par le biais du provisionnement automatisé, des événements de mise à l'échelle et de l'activité des développeurs. Une configuration sécurisée aujourd'hui peut devenir vulnérable demain à cause d'un simple appel API ou d'une modification Terraform. Sans surveillance continue, les organisations naviguent à l'aveugle et ne découvrent les mauvaises configurations qu'après leur exploitation. Les recherches montrent que l'environnement cloud moyen comporte plus de 200 mauvaises configurations à un moment donné, et que le délai médian de détection d'une mauvaise configuration cloud sans outils CSPM est de 280 jours. Les mauvaises configurations courantes incluent des buckets de stockage accessibles publiquement, des bases de données non chiffrées, des groupes de sécurité aux règles trop permissives et la journalisation d'audit désactivée — chacune représentant un vecteur de compromission potentiel. Pour les organisations soumises à des cadres de conformité (SOC 2, PCI-DSS, HIPAA, ISO 27001), la surveillance continue de la posture est de plus en plus une exigence de base plutôt qu'un simple atout. Ce projet fournit des capacités CSPM de niveau entreprise sous forme de solution open source, rendant la surveillance continue de la sécurité cloud accessible à des organisations de toutes tailles.

Guide étape par étape

  1. Déployez l'agent de surveillance dans votre compte cloud à l'aide des modules Terraform ou des modèles CloudFormation fournis. L'agent s'exécute sous la forme d'une fonction serverless (Lambda/Cloud Function) qui exécute les contrôles selon une planification configurable (par défaut : toutes les 6 heures). Le déploiement nécessite des permissions minimales — un accès en lecture seule aux API de configuration cloud.
  2. Sélectionnez les cadres de conformité à surveiller parmi les options disponibles : CIS Benchmarks (AWS/Azure/GCP), contrôles SOC 2 Type II, exigences PCI-DSS v4.0, règle de sécurité HIPAA ou politiques organisationnelles personnalisées. Vous pouvez activer plusieurs cadres simultanément et voir un tableau de bord de conformité unifié.
  3. Configurez les canaux de notification pour les alertes de sécurité : canaux Slack pour les notifications d'équipe en temps réel, listes de diffusion email pour les résumés de direction, PagerDuty pour les constatations critiques nécessitant une réponse immédiate, et webhooks pour l'intégration avec des systèmes de ticketing comme Jira ou ServiceNow.
  4. Accédez au tableau de bord Grafana pour visualiser votre posture de sécurité en temps réel. Le tableau de bord affiche le pourcentage global de conformité, les constatations par gravité et catégorie, les courbes de tendance montrant l'amélioration ou la régression, ainsi que des vues détaillées par ressource. Exportez les rapports au format PDF pour la documentation d'audit et les présentations aux parties prenantes.

Technologies utilisées

GoTerraformAWSGrafana