veilletech.fr
10 nov. Feed du jour
#03 SÉCURITÉ Faille

Qubole : un rôle AWS inutilisé a suffi aux voleurs

Un rôle que vous n'utilisez plus reste une porte.

Entre le 14 et le 26 octobre 2026, un attaquant a utilisé des identifiants du compte AWS de Qubole pour endosser les rôles IAM créés par ses clients, puis lire leurs secrets et copier des buckets S3. La plupart des rôles n'étaient plus utilisés, mais leur politique de confiance nommait toujours le compte de Qubole. Wiz, Sentra et Mandiant publient les indicateurs à chercher dans CloudTrail.

4 min de lectureavancévidéo 1:16
Partager
Sommaire5 sections
  1. Ce qui se passe
  2. Pourquoi ça passe
  3. Ce que l'attaquant a fait
  4. Comment s'y prendre
  5. À retenir

Ce qui se passe

Wiz, avec Sentra et Mandiant, décrit une intrusion dans plusieurs comptes AWS de clients de Qubole, une plateforme de data lake qui travaille à l'intérieur du compte de ses clients. Du 14 au 26 octobre 2026, un attaquant s'est servi d'identifiants IAM d'un compte AWS associé à Qubole pour endosser les rôles que les clients lui avaient ouverts, puis a énuméré les ressources, collecté configurations et secrets, lu des données S3 et testé les identifiants trouvés en chemin. Sentra a vu l'activité chez plusieurs de ses clients et a alerté Wiz. La manière dont l'attaquant a obtenu ces identifiants n'est pas connue, et ni Qubole ni sa maison mère Idera n'avaient publié de communiqué à la date de l'article.

Pourquoi ça passe

Pour intervenir chez un client, Qubole appelle sts:AssumeRole. Le client a créé au préalable un rôle dont la politique de confiance autorise le compte de Qubole à l'endosser, à condition de fournir un External ID.

Rôle IAM duclientAWS STSAttaquant(identifiants ducompte Qubole)Rôle IAM duclientAWS STSAttaquant(identifiants ducompte Qubole)AssumeRole avec External IDle compte Qubole est-il dansla politique de confiance ?oui, et l'External IDcorrespondidentifiants temporaires durôleLambda, Secrets Manager, SSM, S3 avec cesidentifiants
Pourquoi un rôle inutilisé répond encore à l'attaquant

L'External ID n'est pas un secret : n'importe qui ayant accès au rôle le voit, il apparaît en clair dans CloudTrail, et les éditeurs comme les fichiers d'infrastructure-as-code le conservent. Chaque requête de l'attaquant en portait un, et toutes ont réussi. Dans la majorité des environnements observés, ses requêtes étaient même la seule activité AssumeRole du compte Qubole en octobre : les rôles n'étaient plus utilisés, mais la confiance, elle, n'avait jamais été retirée.

Ce que l'attaquant a fait

Comment s'y prendre

Dans CloudTrail, dans chaque compte qui porte un rôle Qubole, à partir du 1er octobre 2026 :

Puis, selon le résultat :

  1. Si un de vos rôles Qubole a été endossé : changez tous les secrets, paramètres et variables Lambda qu'il pouvait lire, et révoquez ses sessions actives — changer un identifiant n'arrête pas une session déjà émise.
  2. Supprimez les rôles que vous n'utilisez plus, ou retirez le compte de Qubole de leur politique de confiance.
  3. Si l'éditeur le permet, remplacez le principal :root du compte par le principal IAM précis qu'il utilise, et ajoutez une condition aws:SourceIp ou aws:SourceVpce. Selon Wiz, la seule condition d'adresse source aurait bloqué toutes les prises de rôle observées.
  4. Activez les événements de données S3 ou les journaux d'accès pour les buckets sensibles, avec un trail d'organisation sur tous les comptes et régions, et alertez sur tout AssumeRole d'un compte éditeur venu d'un VPN ou d'un hébergeur inhabituel.

Le guide de configuration de Qubole propose une politique S3 d'exemple qui permet de lire tous les buckets du compte : relisez ce que chaque rôle d'éditeur peut atteindre.

Source : Wiz, en anglais, avec l'analyse de Sentra et le compte rendu de The Hacker News.