Les identités non humaines (clés API, jetons, comptes de service, identités de charge de travail) constituent désormais l'une des portes d'entrée les plus faciles vers les environnements cloud modernes. Non pas parce que les attaquants sont soudainement devenus des génies, mais parce que les organisations s'appuient de plus en plus sur la confiance entre machines, une confiance souvent excessive, durable et mal contrôlée.
Une nouvelle analyse, mise en lumière dans un rapport, révèle un schéma familier à grande échelle : des milliers d’images de conteneurs et de dépôts exposent accidentellement des secrets qui permettent discrètement d’accéder aux systèmes de production. Le problème ne se limite pas aux erreurs occasionnelles des développeurs. Il réside dans les outils et les incitations par défaut qui favorisent ce type d’erreur.facilepour expédier des secrets etdurpour prouver que vous ne l'avez pas fait.
Il s'agit d'une histoire de « brèche invisible ». De nombreuses compromissions ne commencent pas par une faille de sécurité ou une attaque de logiciel malveillant bruyante. Elles débutent par un jeton qui s'authentifie sans problème ; tout semble donc normal, jusqu'à ce que l'on réalise qu'une personne non autorisée l'utilise.
Que sont les « identités non humaines » (en termes simples) ?
Une identité non humaine (INH) est toute attestation permettant à un logiciel de s'authentifier en tant qu'acteur de confiance :
- clés d'accès au cloud et jetons de session
- comptes de service et identités de charge de travail
- Identifiants CI/CD utilisés par les pipelines de construction
- jetons pour les outils SaaS (GitHub, GitLab, Slack, plateformes de surveillance)
- Clés API pour les services tiers (fournisseurs de paiement, fournisseurs de messagerie, API de modèles d'IA)
La principale différence avec les connexions humaines réside dans le fait que les NHI (Integrated Health Insurance Networks) se caractérisent généralement par :
- exécuter en continu
- sont intégrées dans le code ou la configuration
- et souvent n'utilisent pas l'authentification multifaciale.
C'est ce qui les rend attrayants.
Si un attaquant obtient un jeton valide, il n'a pas besoin de « pénétrer le système par effraction ». Il s'authentifie simplement.
Pourquoi la situation s'aggrave-t-elle maintenant ?
Trois tendances font passer les assurances maladie nationales du statut de « risque important » à celui de « risque dominant » :
1) Les chaînes d'approvisionnement de logiciels sont plus importantes que jamais.
Les applications modernes sont composées de :
- conteneurs
- dépendances open-source
- infrastructure-as-code
- des dizaines d'intégrations SaaS
Chaque intégration ajoute une authentification supplémentaire.
2) L'automatisation est partout
Les organisations souhaitent :
- déploiements plus rapides
- infrastructure en libre-service
- environnements éphémères
L'automatisation est une bonne chose, mais elle repose sur des identités qui disposent de privilèges.
3) Les certifications durent plus longtemps que les personnes qui les ont créées.
Les humains changent de rôle et partent.
Mais un jeton dans un dépôt ou un conteneur peut :
- persister pendant des mois ou des années
- être copié dans les nouvelles versions
- et rester valables longtemps après que quiconque se souvienne de leur existence
La surface d'attaque s'accroît donc silencieusement.
Comment les secrets sont divulgués dans la vraie vie (il ne s'agit pas toujours de « quelqu'un qui a commis un délit »)
Le stéréotype est celui d'un développeur qui s'engageAWS_SECRET_ACCESS_KEYsur GitHub.
Cela arrive encore. Mais de nombreuses fuites sont moins évidentes :
- jetons intégrés dans les couches conteneurs
- Les fichiers de configuration sont copiés dans les images lors de la compilation.
- journaux de débogage contenant des secrets
- Clés « temporaires » partagées dans le chat puis intégrées au code
- Variables CI imprimées par des pipelines mal configurés
Et les images conteneurs sont particulièrement dangereuses car :
- ils sont mis en miroir
- ils sont mis en cache
- elles sont copiées entre les équipes
Même si vous supprimez la clé du dépôt, elle peut rester dans les anciennes couches d'image.
Pourquoi les fuites de jetons sont plus dangereuses que de nombreuses failles de sécurité
Les exploits sont bruyants. Ils déclenchent souvent des alertes.
Les jetons divulgués passent inaperçus. Leur utilisation ressemble souvent à une utilisation normale :
- Authentification réussie
- appels API corrects
- points de terminaison légitimes
Cela change la donne pour le défenseur.
Au lieu de détecter « un attaquant », vous devez détecter :
- un imprévuprincipalen utilisant des identifiants valides
- des lieux insolites
- à des moments inhabituels
- commettre des actes inhabituels
C’est pourquoi les NHI représentent une lacune en matière de détection pour de nombreuses organisations.
Le problème des privilèges : les jetons sont souvent trop puissants
De nombreux secrets sont créés comme des raccourcis pour « faire fonctionner le tout » :
- autorisations cloud étendues
- accès API de niveau administrateur
- clés à longue durée de vie
Et une fois que le système fonctionne, les gens ne veulent plus y toucher.
Cela crée une asymétrie dangereuse :
- Un compte humain peut être soumis à l'authentification multifacteur et à la surveillance.
- L'identité de la machine pourrait avoir un large accès et peu de contrôle.
Lorsque l'identité de la machine est divulguée, le rayon de l'explosion peut être plus important.
Voici à quoi ressemble une bonne stratégie NHI (pratiques concrètes)
Ce problème est résoluble, mais seulement si vous traitez les assurances maladie nationales comme des actifs de sécurité de premier ordre.
1) Privilégier les identifiants à courte durée de vie
Dans la mesure du possible :
- utiliser les informations d'identification de session temporaires
- Rotation fréquente des jetons
- Évitez les clés « n’expirent jamais ».
Les jetons à durée de vie courte réduisent les gains liés aux fuites de données.
2) Remplacez les clés statiques par l'identité de la charge de travail lorsque cela est possible.
Dans les configurations cloud modernes, l'authentification des charges de travail s'effectue souvent via :
- identité d'instance
- Fédération OIDC
- identité gérée
Cela réduit la nécessité de stocker des clés statiques.
3) Séparer strictement les environnements
Une erreur fréquente consiste à utiliser le même jeton à plusieurs reprises :
- développeur
- mise en scène
- production
Les jetons doivent avoir une portée limitée à l'environnement.
Si une image de développement fuit, elle ne devrait pas déverrouiller l'environnement de production.
4) Inventaire et propriété
Chaque jeton significatif devrait comporter :
- un propriétaire
- un but
- un modèle d'utilisation attendu
Si un jeton n'a pas de propriétaire, il s'agit d'une dette technique qui ne demande qu'à se transformer en incident.
5) Surveillez le comportement des personnes non-résidentes comme vous surveillez le comportement humain.
Les bons signaux incluent :
- voyages impossibles / géographies insolites
- séquences d'appels API inhabituelles
- pics d'accès aux données
- nouvelles autorisations accordées
- de nouveaux jetons ont été créés.
L'objectif n'est pas la détection parfaite, mais la détection précoce.
6) Considérez l'intégration continue et la livraison continue comme une usine à identités à haut risque.
Les systèmes CI contiennent fréquemment :
- clés de déploiement
- clés de signature
- identifiants cloud
Verrouillez-les :
- les plus démunis
- coureurs séparés
- masquage secret et prévention des fuites de journaux
- des approbations strictes pour les étapes de déploiement en production
Où les équipes échouent généralement (et comment l'éviter)
« On fait tourner les clés de temps en temps » n’est pas un plan.
Si la rotation est manuelle et douloureuse, elle ne se fera pas sous pression.
Rendre la rotation routinière et automatisée.
Les outils de sécurité sans application concrète deviennent un « théâtre de surveillance ».
L'analyse des référentiels à la recherche de secrets est utile, mais elle ne suffit pas.
Vous aurez également besoin de :
- révocation rapide
- alertes sur l'utilisation
- et la prévention dans la construction de pipelines
Le piège de la couche de conteneur
Si des secrets ont été intégrés au contexte de construction d'un conteneur, il est possible qu'ils se trouvent à l'emplacement suivant :
- vieilles images
- couches mises en cache
- artefacts CI
La solution ne consiste pas seulement à « supprimer la clé du dépôt ». Il s'agit de :
- faire tourner le secret
- reconstruire et republier les images
- invalider les caches lorsque cela est possible
Que regarder ensuite ?
Pour savoir si les organisations améliorent leurs systèmes nationaux de santé, recherchez :
- adoption d'une identité éphémère (OIDC/identité de charge de travail)
- programmes de rotation de jetons généralisés
- contrôles de frontière CI/CD plus stricts
- Les rapports d'incidents qui reconnaissent l'utilisation d'« identifiants valides » comme cause principale
Surveillez également l'évolution des outils : les meilleurs outils passeront de la « détection des chaînes de caractères exposées » à la « réduction du nombre de secrets statiques existants ».
Les aspects économiques : pourquoi les attaquants adorent la chasse aux jetons
Échelles de chasse aux jetons.
Un attaquant qui vole un identifiant fonctionnel peut souvent :
- accès à plusieurs systèmes (cloud + contrôle de version + CI)
- réutiliser la même technique dans de nombreuses organisations
- et vendre l'accès sur des plateformes de vente s'ils ne souhaitent pas gérer le service eux-mêmes.
Pour les défenseurs, cela signifie que la menace ne se limite pas à « un pirate informatique qui nous cible ». Il s'agit d'« une économie automatisée qui tire profit de toute information d'identification réutilisable ».
C'est pourquoi, dans ce cas précis, la prévention est plus précieuse que la réaction. Si la clé n'a jamais existé sous une forme statique, elle ne pourra pas être récupérée ultérieurement.
Idées concrètes de détection (sur quoi alerter)
Si vous développez des systèmes de détection pour les NHI, concentrez-vous sur les changements de comportement plutôt que sur des mots-clés magiques.
Exemples de signaux élevés :
- Un compte de service utilisé à partir d'unnouveau pays/ASNIl n'avait jamais été utilisé auparavant.
- Un jeton qui normalement n'appelle qu'une seule API se met soudainement à énumérer des ressources ou à télécharger de gros volumes de données.
- Une identité CI effectuant des actions en dehors de la fenêtre de publication normale.
- Secrets utilisés à partir de points de terminaison utilisateur interactifs alors qu'ils étaient destinés uniquement aux charges de travail du serveur.
Même les alertes d'anomalies de base peuvent détecter rapidement le schéma de « vol d'identifiants discret ».
Idées pour durcir le béton (faible effort, fort effet de levier)
Voici des changements pratiques que la plupart des équipes peuvent mettre en œuvre sans refonte majeure :
- Réduire la portée des jetons: diviser un jeton général en plusieurs jetons à portée plus restreinte.
- Rotation selon le calendrier: effectuer une rotation même lorsque rien ne « cloche », de sorte que la rotation devienne un réflexe.
- Production de portes: exiger une approbation explicite pour les identités de déploiement en production.
- Bloquer les secrets en clair dans les buildsL'intégration continue doit faire échouer les builds lorsque des schémas secrets évidents apparaissent.
Chaque mouvement réduit le rayon de l'explosion même si une fuite se produit.
Une politique interne simple qui évite bien des souffrances.
S'il vous faut une politique qui encourage de meilleurs comportements, c'est celle-ci :
- Aucun secret critique destiné à la production ne doit se trouver sur les ordinateurs portables des développeurs ni dans les contextes de construction de conteneurs.
Cette règle entraîne des changements tels que :
- identité de charge de travail pour les services
- identifiants de mise en scène pour le développement
- et des approbations explicites pour les étapes de déploiement en production
C'est agaçant au début, mais cela élimine les fuites les plus faciles.
En résumé
Les identités non humaines sont l'épine dorsale de l'automatisation moderne, mais aussi une cause majeure de violations de données, car elles contournent souvent les protections que nous avons mises en place pour les humains.
Si vous souhaitez un seuil pratique : une fois que vous pouvez répondre à la question « où se trouvent nos jetons à longue durée de vie, qui en est propriétaire et à quelle vitesse pouvons-nous les révoquer/les faire tourner », vous passez du vœu pieux à un véritable programme de défense.
La solution pratique n'est pas un outil miracle. Il s'agit d'un programme : minimiser les secrets statiques, réduire les privilèges, instaurer une rotation régulière des secrets et surveiller les identités des machines comme on surveille les comptes utilisateurs.