L'unité Microsoft Threat Intelligence a révélé un changement qualitatif dans les méthodes d'attaques cybernétiques, les attaquants commençant à utiliser des frameworks basés sur l'IA agentique (Agentic AI) pour automatiser l'intégralité de la chaîne d'attaque. Plus précisément, l'utilisation du framework offensif ARTEX a été détectée pour rechercher des secrets fuités (Secrets), tels que des clés d'API (API keys) et des identifiants d'applications OAuth, dans les dépôts publics GitHub, pour ensuite les utiliser afin de compromettre les organisations et d'accéder à leurs ressources cloud.
De la recherche à la compromission en quelques minutes seulement
Le danger de ces outils réside dans leur capacité à surmonter l'obstacle traditionnel auquel les attaquants étaient confrontés : le temps et l'effort humain nécessaires pour examiner le code et analyser les données fuitées. Alors que les attaques traditionnelles reposaient sur une intervention humaine continue, les outils d'IA agentique scannent les dépôts, analysent les résultats et exécutent les étapes suivantes de l'attaque de manière autonome.
Dans un cas inquiétant documenté par Microsoft, un agent d'intelligence artificielle a réussi à passer de la phase de scan de GitHub à la recherche de secrets à la phase d'extraction de données de Azure Key Vault en seulement cinq minutes, illustrant la vitesse extrême à laquelle opèrent ces attaques automatisées.
Extension de la portée de l'attaque via les identités de service
Cela ne s'est pas arrêté au vol de clés ; Microsoft a observé l'utilisation abusive d'identifiants d'application (Application Credentials) pour accéder aux locataires (Tenants) de Microsoft Entra ID. Les attaquants ont utilisé ces identités pour mener plusieurs activités malveillantes, notamment :
- Exploration des ressources cloud : recherche de groupes de ressources, de permissions et de paramètres de services dans Azure.
- Extraction de données : accès aux comptes de stockage (Storage Accounts) et aux services Azure Key Vault.
- Accès aux données sensibles : accès aux fichiers SharePoint, OneDrive et au contenu des e-mails.
- Exploitation des services d'IA : ciblage des charges de travail (Workloads) dédiées aux services Azure AI.
Pourquoi cette nouvelle est-elle importante ?
Cette évolution représente une transition des attaques menées par des humains vers des attaques menées par des machines. Ce qui change réellement est la « vitesse d'attaque » ; les défenseurs ne font plus face à un programmeur tentant de trouver une vulnérabilité, mais à des agents d'intelligence artificielle capables de tester différentes méthodes (Adaptive Behavior) et de modifier automatiquement les requêtes API en cas d'échec, réduisant ainsi la fenêtre temporelle disponible pour les équipes de sécurité afin de répondre à l'incident.
Comment les organisations peuvent-elles se protéger ?
Microsoft recommande d'adopter des stratégies de défense adaptées à la rapidité de ces menaces, notamment :
- Passage aux identités gérées (Managed Identities) : au lieu de stocker des clés à long terme dans le code, ce qui élimine le risque de fuite.
- Activation de la protection lors de l'envoi (Push Protection) : utilisation d'outils tels que GitHub Advanced Security pour empêcher le téléchargement de secrets dans les dépôts dès le départ.
- Application du principe du moindre privilège (Least Privilege) : restriction des capacités des identités de service (Service Principals) afin qu'elles n'aient accès qu'à ce dont elles ont réellement besoin.
- Rotation immédiate des clés : en cas de détection d'une fuite, la clé doit être considérée comme compromise et tournée immédiatement, car la simple suppression du code du dépôt ne suffit pas à invalider la clé fuitée.