0Pricing
Cloud & IT Cert Prep · Leçon

Sécurité du stockage cloud et risques d’exposition des données

Apprenez comment les compartiments S3, les conteneurs Azure Blob et les compartiments GCS mal configurés entraînent une exposition des données, et comment appliquer des politiques de compartiment et des contrôles d’accès.

Sécurité du stockage cloud et risques d’exposition des données est une leçon Cloud & IT Cert Prep gratuite sur CoddyKit. Ceci est la leçon 2 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Cloud & IT Cert Prep, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Cloud & IT Cert Prep comprend 4 leçons au total.

Principes fondamentaux du stockage d’objets cloud

Le stockage d’objets cloud — AWS S3, Azure Blob Storage et Google Cloud Storage (GCS) — stocke les fichiers sous forme d’objets dans des espaces de noms plats appelés buckets ou conteneurs. Contrairement aux systèmes de fichiers traditionnels, les permissions sont contrôlées par des policies attachées aux buckets et aux objets, plutôt que par des ACL de système de fichiers. Le stockage d’objets convient parfaitement aux données à grande échelle, mais il exige une configuration rigoureuse des permissions, car un seul bucket mal configuré peut exposer des téraoctets de données sensibles sur Internet public.

Mauvaises configurations des buckets publics

La vulnérabilité la plus courante du stockage cloud est le bucket accessible au public — un bucket de stockage dont la policy d’accès autorise la lecture anonyme (ou l’écriture). Cette mauvaise configuration a provoqué des dizaines de fuites majeures : Verizon (14 millions d’enregistrements clients), FedEx (119 000 passeports), Capital One (100 millions de demandes de cartes bancaires). Les attaquants utilisent des scanners automatisés pour découvrir les buckets publics correspondant à tous les schémas de noms de comptes AWS connus, ce qui rend leur découverte triviale dès que la mauvaise configuration existe.

# Check if S3 bucket is publicly accessible
aws s3api get-bucket-policy --bucket my-bucket
aws s3api get-bucket-acl --bucket my-bucket

# Block all public access (AWS recommended default)
aws s3api put-public-access-block \
  --bucket my-bucket \
  --public-access-block-configuration \
  'BlockPublicAcls=true,IgnorePublicAcls=true,BlockPublicPolicy=true,RestrictPublicBuckets=true'

Policies de buckets et ACL

Le stockage cloud utilise deux types de contrôles d’accès susceptibles d’entrer en conflit. Les policies de buckets sont des documents JSON attachés au bucket qui définissent quels principaux peuvent effectuer quelles actions. Les listes de contrôle d’accès (ACL) sont des autorisations héritées accordées objet par objet. AWS recommande de désactiver les ACL au profit des policies de buckets afin d’assurer la cohérence. Lorsque les deux existent, la policy la plus permissive l’emporte — ce qui signifie qu’une ACL trop permissive peut accorder un accès public même si la policy du bucket le restreint.

# S3 bucket policy example — restrict to specific account
{
  'Version': '2012-10-17',
  'Statement': [{
    'Effect': 'Allow',
    'Principal': { 'AWS': 'arn:aws:iam::123456789012:root' },
    'Action': 's3:GetObject',
    'Resource': 'arn:aws:s3:::my-bucket/*'
  }]
}
# All other principals implicitly denied

Chiffrement des objets au repos

Les fournisseurs de stockage cloud proposent un chiffrement côté serveur pour les objets au repos. SSE-S3 (AWS) utilise automatiquement des clés gérées par AWS. SSE-KMS utilise des clés gérées par le client dans AWS Key Management Service, ce qui fournit de meilleures pistes d’audit (chaque déchiffrement est enregistré dans CloudTrail) et un contrôle de la rotation des clés. SSE-C utilise des clés fournies par le client, que celui-ci gère entièrement en dehors d’AWS. Pour les données sensibles, SSE-KMS avec des clés gérées par le client offre le contrôle le plus strict et les meilleurs éléments de preuve de conformité.

# Enforce encryption on S3 bucket (deny unencrypted uploads)
{
  'Effect': 'Deny',
  'Principal': '*',
  'Action': 's3:PutObject',
  'Resource': 'arn:aws:s3:::my-secure-bucket/*',
  'Condition': {
    'StringNotEquals': {
      's3:x-amz-server-side-encryption': 'aws:kms'
    }
  }
}

Chiffrement en transit

Même des données correctement chiffrées au repos peuvent être exposées si elles sont transmises par des canaux non chiffrés. Toutes les APIs de stockage cloud doivent être utilisées exclusivement via HTTPS/TLS. Pour S3, les policies de buckets peuvent imposer HTTPS en refusant les requêtes contenant aws:SecureTransport: false. Les URL pré-signées — des URL authentifiées temporaires qui accordent un accès limité dans le temps aux objets — doivent toujours utiliser HTTPS et être configurées avec des durées d’expiration courtes afin de réduire la fenêtre d’exposition en cas d’interception.

# S3 bucket policy — deny HTTP (require HTTPS)
{
  'Effect': 'Deny',
  'Principal': '*',
  'Action': 's3:*',
  'Resource': ['arn:aws:s3:::my-bucket', 'arn:aws:s3:::my-bucket/*'],
  'Condition': {
    'Bool': { 'aws:SecureTransport': 'false' }
  }
}

Classification des données et niveaux de stockage

Toutes les données n’exigent pas le même niveau de protection. Les données sensibles (PII, PHI, dossiers financiers) doivent être stockées dans des buckets chiffrés, dont l’accès est restreint et le logging d’audit activé. Les données moins sensibles peuvent bénéficier d’un accès plus large. Des étiquettes de classification des données doivent être appliquées lors de la création des objets et utilisées pour acheminer automatiquement les données vers un stockage correctement configuré. Les policies qui déplacent automatiquement les données vers un stockage plus sécurisé en fonction des balises de classification réduisent le risque que des données sensibles se retrouvent dans des buckets faiblement sécurisés.

Logging et surveillance des accès au stockage cloud

Le logging des accès est essentiel pour détecter après coup les accès non autorisés et réaliser les audits de conformité. Les journaux d’accès AWS S3 et le logging des événements de données CloudTrail enregistrent chaque appel d’API au niveau de l’objet — qui a demandé un objet, depuis quelle IP et à quel moment. Le logging de diagnostic d’Azure Blob et les journaux d’audit GCS offrent des fonctionnalités similaires. Sans ces journaux, aucune preuve forensique n’est disponible lorsqu’une violation de données est découverte, ce qui rend impossible la détermination de l’étendue de l’exposition.

# Enable S3 access logging
aws s3api put-bucket-logging \
  --bucket my-bucket \
  --bucket-logging-status '{
    "LoggingEnabled": {
      "TargetBucket": "my-access-logs-bucket",
      "TargetPrefix": "my-bucket-logs/"
    }
  }'

Risques des accès inter-comptes

Le stockage cloud est souvent partagé entre plusieurs comptes (développement, préproduction, production, partenaires tiers). Un accès inter-comptes configuré sans précaution peut accorder des permissions excessives. Les bonnes pratiques comprennent : utiliser des identifiants de compte explicites dans les policies de buckets plutôt que des principaux génériques, utiliser les SCP AWS Organizations pour limiter les comptes externes auxquels un accès peut être accordé, auditer régulièrement les autorisations inter-comptes et privilégier AWS PrivateLink à l’accès par Internet public pour les transferts de données entre comptes.

Gestion des versions et protection contre la suppression

Le versionnage des objets conserve toutes les versions d’un objet, y compris les versions supprimées. Il protège contre les suppressions accidentelles, le chiffrement des objets par un rançongiciel et les menaces internes. Pour les données critiques, combinez le versionnage avec Object Lock (équivalent de S3 Glacier Vault Lock) — une policy WORM (Write Once, Read Many) qui empêche toute suppression ou modification pendant une période de conservation définie. Object Lock peut satisfaire les exigences réglementaires relatives aux enregistrements immuables dans les secteurs financier et de la santé.

# Enable S3 versioning
aws s3api put-bucket-versioning \
  --bucket my-critical-bucket \
  --versioning-configuration Status=Enabled

# Enable Object Lock (immutable storage)
aws s3api put-object-lock-configuration \
  --bucket my-critical-bucket \
  --object-lock-configuration \
  'ObjectLockEnabled=Enabled,Rule={DefaultRetention={Mode=COMPLIANCE,Days=365}}'

Détection des mauvaises configurations de stockage par CSPM

Les outils de Cloud Security Posture Management (CSPM) analysent automatiquement les configurations du stockage cloud par rapport aux référentiels de sécurité. Les vérifications CSPM comprennent : certains buckets sont-ils accessibles au public ? Le chiffrement au repos est-il activé ? Le logging est-il activé ? Le versionnage est-il activé sur les buckets critiques ? Les policies de buckets sont-elles trop permissives ? Les outils CSPM tels que Prisma Cloud, Wiz et AWS Security Hub assurent une surveillance continue de la conformité et signalent les dérives de configuration avant que les attaquants ne les découvrent.

URL pré-signées et accès temporaire

Les URL pré-signées accordent un accès limité dans le temps à des objets précis sans exiger que le destinataire possède des identifiants AWS. Elles sont utiles pour partager des fichiers avec des tiers. Les risques de sécurité comprennent : des URL dont la durée d’expiration est excessivement longue et qui persistent au-delà de la période de partage prévue, des URL transférées par les destinataires à des personnes ne faisant pas partie du public prévu, et des jetons intégrés aux URL qui apparaissent dans les journaux des serveurs. Définissez toujours la durée d’expiration viable la plus courte et évitez d’enregistrer les URL pré-signées dans les journaux.

# Generate a pre-signed URL (expires in 3600 seconds)
aws s3 presign s3://my-bucket/report.pdf \
  --expires-in 3600

# Returns a URL valid for 1 hour
# After expiry, the URL returns 403 Forbidden
# Best practice: shortest expiry viable for the use case

Vérification rapide

Vérifiez votre compréhension des concepts de CompTIA Security+ (SY0-701) présentés dans cette leçon.

Récapitulatif de la leçon

Dans cette leçon, vous avez appris que : les mauvaises configurations des buckets publics sont la cause la plus courante des violations de données dans le stockage cloud, que SSE-KMS offre le contrôle de chiffrement le plus strict avec un logging d’audit via CloudTrail, et que le versionnage des objets combiné à Object Lock protège contre les rançongiciels et la suppression interne de données critiques. Nous allons maintenant étudier l’identité cloud avec les rôles IAM et les comptes de service.

Questions Fréquemment Posées

La leçon « Sécurité du stockage cloud et risques d’exposition des données » est-elle gratuite ?

Oui — le texte complet de « Sécurité du stockage cloud et risques d’exposition des données » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Cloud & IT Cert Prep, passe à CoddyKit PRO. Le cours Cloud & IT Cert Prep comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Sécurité du stockage cloud et risques d’exposition des données » ?

Apprenez comment les compartiments S3, les conteneurs Azure Blob et les compartiments GCS mal configurés entraînent une exposition des données, et comment appliquer des politiques de compartiment et… Tu pratiques Cloud & IT Cert Prep avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Cloud & IT Cert Prep ?

Aucune expérience préalable n'est requise. Cloud & IT Cert Prep sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 4.

Combien de temps prend la leçon « Sécurité du stockage cloud et risques d’exposition des données » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Cloud & IT Cert Prep ?

Oui. Chaque leçon Cloud & IT Cert Prep inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Modèle de responsabilité partagée : IaaS, PaaS et SaaS
  2. Sécurité du stockage cloud et risques d’exposition des données
  3. Identité cloud : rôles IAM et comptes de service
  4. Gestion de la posture de sécurité cloud (CSPM)
← Retour à Cloud & IT Cert Prep