Guide technique

Durcissement de la sécurité cloud : IAM, secrets et revues qui tiennent la route

Un guide pratique pour durcir les systèmes cloud. IAM au moindre privilège, gestion des secrets, frontières réseau, défense contre le SSRF, pistes d'audit, et comment mener une revue de sécurité.

22 juillet 202618 min de lectureÉquipe d'Ingénierie Oronts

La sécurité est une propriété, pas un produit

Soyons directs : tu ne peux pas acheter un système sécurisé. Aucun outil ne rend sûr un rôle IAM sur-permissionné ni ne garde secret un secret posé dans un fichier de config. La sécurité est une propriété de la façon dont le système est construit et opéré, et le durcissement est le travail continu qui consiste à éliminer les façons dont ça peut mal tourner.

La plupart des brèches n'ont rien d'exotique. C'est une clé fuitée avec trop d'accès, un bucket de stockage laissé public, une URL de callback qui a atteint un service interne, une piste d'audit que personne n'a conservée. Le travail de durcissement est ingrat et précis, et c'est la différence entre un système qui survit à une erreur et un système qui transforme une erreur en gros titre.

Le but du durcissement n'est pas de rendre une attaque impossible. C'est de rendre une erreur survivable, en garantissant qu'aucune défaillance isolée n'a un large rayon d'impact.

Nous menons des revues d'architecture de sécurité et du durcissement dans le cadre de notre pratique de conseil, et nous intégrons ces contrôles dans nos propres plateformes, Exfinity et OGuardAI. Ce guide, c'est ce que nous vérifions et corrigeons réellement. Pour l'angle spécifique à l'AI, associe-le à notre guide de gouvernance AI et à notre guide de prévention des fuites de données.

Qui se soucie de quoi

RôleLa vraie questionÀ quoi ressemble le bon niveau
CTOOù est notre plus grosse exposition en ce moment ?Une liste priorisée, pas un vague « tout va bien »
Responsable sécuritéUne seule clé fuitée peut-elle faire de vrais dégâts ?Moindre privilège, petit rayon d'impact
SREPeut-on détecter et reconstituer un incident ?Logs, piste d'audit, alerting
ConformitéEst-ce défendable devant un auditeur ?Contrôles documentés, preuves conservées
DéveloppeurQu'est-ce que je change concrètement ?Des correctifs concrets, pas un PDF de politique

Identité : moindre privilège ou rien

Le constat sérieux le plus fréquent dans n'importe quelle revue, c'est l'identité sur-permissionnée. Un rôle qui peut faire bien plus que ce que son travail exige, c'est un désastre de clé fuitée qui attend son heure. Le correctif, c'est le moindre privilège : chaque identité reçoit exactement l'accès dont elle a besoin, pas plus.

C'est fastidieux et ça en vaut la peine. Un credential compromis limité à la lecture d'un bucket, c'est un incident. Le même credential avec un large accès en écriture, c'est une catastrophe.

Anti-patternCorrectif
Permissions wildcard sur les rôlesRestreindre à des ressources et actions spécifiques
Clés statiques à longue durée de vieCredentials éphémères et soumis à rotation
Credentials partagés entre servicesUne identité par service
Humain et machine partageant un rôleIdentités séparées, aux périmètres différents

Dans nos propres plateformes, les identités machine sont limitées par service et soumises à rotation, et l'accès humain est séparé de l'accès machine avec des privilèges différents. Le principe s'applique sur n'importe quel cloud. Notre guide de conception de systèmes multi-tenants couvre la façon dont le périmètre d'identité interagit avec l'isolation des tenants.

Secrets : pas dans le code, pas dans la config

Un secret dans un dépôt est un secret qui a fuité, que quelqu'un l'ait déjà trouvé ou non. Les secrets vont dans un magasin de secrets managé, chiffrés, récupérés à l'exécution et soumis à rotation.

La checklist est courte et stricte :

  1. Aucun secret dans le code ou les fichiers de config. Ni dans le dépôt, ni dans l'image de conteneur, ni dans un fichier d'environnement commité quelque part.
  2. Chiffré au repos avec une clé managée. Le magasin chiffre, et l'accès à la clé est lui-même contrôlé.
  3. Récupéré à l'exécution, pas embarqué. L'application tire les secrets au démarrage ou quand elle en a besoin.
  4. Soumis à rotation, avec une fenêtre de grâce. Une clé qui tourne laisse à l'ancienne un court chevauchement pour que rien ne casse en pleine rotation.

Exfinity garde les clés de fournisseurs, les chaînes de connexion et les secrets de signature dans un magasin de secrets managé avec chiffrement par clé, et OGuardAI chiffre ses mappings de session avec du chiffrement authentifié et supporte la rotation de clés sans interruption via un trousseau de clés. Le motif est le même partout : le secret ne traîne jamais en clair là où un clone de dépôt ou un pull d'image l'exposerait.

Frontières réseau : privé par défaut

La posture par défaut pour chaque magasin de données et service interne, c'est privé. Bases de données, recherche, caches et brokers de messages doivent vivre dans des sous-réseaux privés sans route publique, accessibles uniquement depuis le compute qui en a besoin.

Internet
   │
   ▼
Load balancer (public, HTTPS only)
   │
   ▼
Compute (private subnet)
   │
   ▼
Data stores (private subnet, no public access)
   ── database ── search ── cache ── message broker

Seuls le load balancer et le CDN font face à internet, et ils ne parlent que HTTPS. Tout ce qui est derrière est accessible via le réseau, pas depuis l'internet ouvert. Les security groups autorisent le minimum : le load balancer vers le compute, le compute vers les magasins de données, rien de plus large. Un pare-feu applicatif web en frontal attrape les schémas d'attaque courants. C'est comme ça qu'un front-end compromis ne signifie pas automatiquement une base de données compromise. Notre guide SaaS multi-tenant serverless sur AWS montre cette topologie dans une plateforme complète.

Celui qu'on oublie : SSRF et appels sortants

Voici une classe de vulnérabilité que la plupart des revues ratent jusqu'à ce qu'elle morde. Si ton système fait des appels HTTP sortants vers des URLs qu'il ne contrôlait pas entièrement, webhooks, callbacks, aperçus de liens, récupérations d'images, un attaquant peut les pointer vers ton réseau interne et utiliser ton propre serveur pour le sonder. C'est le server-side request forgery, le SSRF, et c'est comme ça que des services de métadonnées internes et des endpoints privés se retrouvent atteints depuis l'extérieur.

La défense, c'est une liste d'autorisation fail-closed qui valide la destination avant que l'appel ne parte, en rejetant tout ce qui résout vers une adresse interne ou non publique.

Outbound URL ──▶ resolve ──▶ is it a public unicast address?
                                  │ no                │ yes
                                  ▼                   ▼
                              reject               proceed, pinned to
                              (fail closed)        the validated host

Exfinity valide les cibles sortantes de webhooks et de sondes contre une liste d'autorisation unicast et épingle la connexion à l'hôte validé pour qu'une redirection ne puisse pas faire passer la requête ailleurs en douce. Si ton système appelle des URLs dérivées d'entrées utilisateur, c'est un correctif obligatoire. Nous couvrons le côté intégration dans notre guide d'intégration d'entreprise.

Chiffrement et piste d'audit

Deux contrôles que les auditeurs demandent toujours, et que tu veux avoir en place avant qu'ils ne le fassent.

Chiffrement partout : données chiffrées au repos dans chaque magasin, et en transit via TLS sur chaque saut. C'est le minimum vital, et c'est bon marché sur les plateformes cloud modernes, donc il n'y a aucune excuse pour s'en passer.

Une piste d'audit qui tient la route : chaque action significative enregistrée avec qui, quoi, quand et contre quelle ressource, dans un magasin durable, à preuve d'altération, conservée aussi longtemps que tes obligations l'exigent. Exfinity tient un journal d'audit opérationnel qui s'archive vers un stockage durable avec une rétention de plusieurs années pour la conformité, et OGuardAI enregistre une piste d'audit sans données personnelles avec une chaîne de hachage optionnelle comme preuve d'altération. Le test est simple : après un incident, peux-tu reconstituer exactement ce qui s'est passé ? Sinon, tu as un trou. Notre guide d'observabilité couvre le tableau télémétrique plus large.

Dépendances et chaîne d'approvisionnement

Le code que tu n'as pas écrit reste ta surface d'attaque. Un paquet vulnérable au fond de ton arbre de dépendances, ou une image de base compromise, c'est une brèche qui arrive par la porte d'entrée que tu as laissée ouverte faute d'avoir regardé. L'hygiène de la chaîne d'approvisionnement fait désormais partie intégrante du durcissement, ce n'est pas une réflexion après coup.

Les contrôles pratiques sont concrets et automatisables. Scanne les images de conteneurs pour les vulnérabilités connues à chaque build, et fais échouer le build sur tout ce qui est sérieux. Signe tes images pour qu'un déploiement puisse vérifier qu'il exécute ce que tu as construit et pas un artefact substitué. Produis une nomenclature logicielle, un SBOM, pour pouvoir répondre à « sommes-nous affectés par cette nouvelle vulnérabilité » en minutes plutôt qu'en jours.

Nous appliquons ça à nos propres artefacts. Le runtime OGuardAI est livré sous forme d'images scannées et signées avec une nomenclature attachée, pour qu'un opérateur puisse vérifier la provenance avant de l'exécuter. La même discipline s'impose pour toute image que tu déploies.

ContrôleRépond à
Scan d'imagesY a-t-il des vulnérabilités connues dans ce qu'on livre ?
Signature d'imagesEst-ce bien l'artefact qu'on a réellement construit ?
Nomenclature logicielleLequel de nos systèmes contient ce composant vulnérable ?
Images de base épingléesUne image de base a-t-elle changé sous nos pieds ?

Une vulnérabilité dans une dépendance n'est pas ta faute, mais la livrer sans le savoir est ta responsabilité. Notre guide infrastructure as code couvre le câblage de ces vérifications dans la pipeline.

Comment mener réellement une revue de sécurité

Une revue n'est pas un contrôle au feeling. C'est un passage structuré sur les surfaces qui comptent, produisant une liste priorisée et actionnable.

DomaineQuoi vérifier
IdentitéRôles sur-permissionnés, clés statiques, identités partagées
SecretsTout ce qui traîne dans le code, la config ou les images ; rotation
RéseauMagasins de données publics, security groups trop larges, pas de WAF
SortantExposition SSRF sur toute URL influencée par l'utilisateur
DonnéesChiffrement au repos et en transit, résidence
AuditCouverture, durabilité, rétention, preuve d'altération
DépendancesPaquets vulnérables connus, runtimes non patchés
Contrôle d'accèsTrous d'autorisation, vérifications de tenant manquantes

Le résultat, ce n'est pas « vous êtes vulnérables ». C'est un plan de remédiation priorisé : quoi corriger en premier selon le rayon d'impact, ce qui est moyen, ce qui est un risque acceptable à assumer consciemment. Cette priorisation, c'est la valeur, parce que tout ne peut pas être urgent. Notre équipe de conseil mène exactement ce genre de revue, et notre méthodologie cadre la façon dont nous séquençons les correctifs.

Par où commencer

  1. Inventorie l'identité. Trouve d'abord les rôles sur-permissionnés et les clés statiques. C'est le plus gros rayon d'impact.
  2. Ratisse les secrets. Scanne le code, la config et les images. Déplace tout vers un magasin managé.
  3. Ferme le réseau. Rends les magasins de données privés, resserre les security groups, ajoute un pare-feu.
  4. Vérifie les appels sortants. Toute URL influencée par l'utilisateur est un risque SSRF. Ajoute une liste d'autorisation fail-closed.
  5. Vérifie la piste d'audit. Confirme que tu pourrais reconstituer un incident. Corrige les trous.

Commence par le contact ou obtiens un devis cadré pour une revue. C'est le cœur de notre travail cloud et de conseil.

Les façons classiques dont ça tourne mal

  1. Identité sur-permissionnée. Le constat sérieux le plus fréquent. Restreins chaque rôle à son travail.
  2. Secrets dans le code ou la config. Déjà fuités. Déplace-les vers un magasin managé et chiffré.
  3. Magasins de données publics. Une base de données sur l'internet ouvert est une brèche qui attend son heure. Rends-la privée.
  4. Ignorer le SSRF. Les appels sortants influencés par l'utilisateur peuvent atteindre tes internes. Liste d'autorisation et fail closed.
  5. Pas de piste d'audit utilisable. Si tu ne peux pas reconstituer un incident, tu ne peux pas y répondre. Intègre-la dès le départ.
  6. Traiter la sécurité comme un projet ponctuel. Le durcissement est continu. Fais des revues à un rythme régulier, pas une seule fois.

Qui construit ça

Oronts est une société de logiciels dirigée par son fondateur, basée à Munich. Refaat Al Ktifan, notre fondateur et architecte de solutions, dirige une équipe senior couvrant backend, cloud et sécurité. Nous menons des revues d'architecture de sécurité et intégrons le durcissement dans la livraison, et les contrôles de ce guide sont ceux que nous appliquons dans nos propres plateformes, Exfinity et OGuardAI. Nous évaluons ton exposition, te remettons un plan de remédiation priorisé et t'aidons à corriger par priorité. Vois nos pages services, solutions et confiance.

À retenir

  • La sécurité est une propriété de la façon dont un système est construit et opéré, pas un produit que tu installes.
  • L'identité au moindre privilège est le correctif au plus fort levier, parce qu'elle réduit le rayon d'impact d'une fuite.
  • Garde les secrets hors du code et de la config, dans un magasin chiffré managé, et fais-les tourner.
  • Rends les magasins de données privés, défends les appels sortants contre le SSRF et chiffre tout.
  • Tiens une piste d'audit à partir de laquelle tu pourrais vraiment reconstituer un incident, et fais des revues à un rythme régulier.

Le durcissement, ce n'est pas une défense parfaite. C'est s'assurer que quand quelque chose tourne mal, et ça arrivera, les dégâts sont contenus et tu peux voir exactement ce qui s'est passé.

Tu veux une revue de sécurité qui produit des correctifs, pas un PDF ? Dis-nous ce que tu fais tourner. Commence par le contact ou obtiens un devis cadré.

Sujets couverts

sécurité clouddurcissement de la sécuritéIAMmoindre privilègegestion des secretsrevue de sécuritéSSRFpiste dauditAWS securityDevSecOps

Vous construisez quelque chose de similaire ?

Nous concevons et exploitons des systèmes de production comme celui de ce guide. Parlez aux ingénieurs qui l'ont écrit, sans argumentaire commercial.

Démarrer une conversation