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
Outils open source — Gratuits, portables, hors ligne
Caractéristiques communes
100 % hors ligne — aucune donnée transmise
Portables — un seul fichier exécutable
Gratuits — MIT ou GPL v3
Code source ouvert sur GitHub
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.

Academy Contact

Terraform Security

cloud

Définition

Terraform Security regroupe l'ensemble des pratiques visant à sécuriser l'Infrastructure as Code écrite avec Terraform, l'outil HashiCorp de provisioning multi-cloud déclaratif. Elle repose sur trois piliers : l'analyse statique du code avant apply, via des scanners comme tfsec, Checkov ou Terrascan qui détectent les buckets S3 publics, les security groups ouverts en 0.0.0.0/0 ou les chiffrements manquants ; la protection du state file, qui contient en clair les attributs des ressources (parfois des secrets) et doit être stocké chiffré dans un backend distant type S3 avec verrouillage DynamoDB pour éviter les écritures concurrentes ; et la gestion des identités des providers, appliquant le principe de moindre privilège via des rôles IAM dédiés plutôt que des credentials statiques, idéalement fédérés par OIDC depuis la CI/CD. La détection de drift complète le dispositif : elle compare périodiquement l'état déclaré au state réel des ressources pour repérer les modifications manuelles hors pipeline, souvent source de failles. Ces contrôles s'intègrent typiquement dans un pipeline CI/CD via des hooks pre-commit et des gates de policy-as-code (OPA, Sentinel), condition désormais attendue dans les audits ISO 27001 et les référentiels DevSecOps matures.

Description

Terraform Security couvre l'ensemble des pratiques de sécurisation de l'Infrastructure as Code Terraform : analyse statique du code .tf, gestion sécurisée du state file, contrôle des droits des providers cloud, détection du drift et application du least privilege dans les configurations IaC.

Contexte cloud

Le state file Terraform contient des informations sensibles (outputs, credentials, configurations) et doit être stocké dans un backend distant chiffré (S3 + KMS avec versioning et MFA Delete, Azure Blob Storage avec RBAC, GCS avec CMEK). Les providers cloud doivent utiliser des rôles à permissions minimales via des credentials temporaires.

Points clés

  • Scan statique : tfsec ./terraform/ --format sarif | tee tfsec-results.sarif et checkov -d ./terraform --output junitxml dans le pipeline CI/CD pre-merge
  • Sentinel (HashiCorp) : policies as code exécutées par Terraform Cloud pour bloquer les plans Terraform non conformes avant apply
  • State file secrets : terraform output -json | jq 'keys' pour auditer les outputs exposés, puis migrer les secrets vers Vault dynamic credentials

Articles liés

Un projet cybersécurité ?

Expert dispo · Réponse 24h

Devis