ArticleLLMjacking

LLMjacking expliqué : comment les attaquants détournent les identifiants cloud pour voler du calcul IA

Le LLMjacking associe le vol d'identifiants cloud à des charges de travail IA coûteuses. Découvrez comment les attaquants trouvent les clés exposées, abusent des API de modèles, dissimulent les coûts de calcul, et comment les défenseurs peuvent détecter ce schéma.

IsMalicious TeamIsMalicious Team
12 min read
Cover Image for LLMjacking expliqué : comment les attaquants détournent les identifiants cloud pour voler du calcul IA
Signal
Context
Action

Réponse courte : le LLMjacking, c'est de l'abus cloud avec une facture IA à la clé. Les attaquants volent des identifiants, appellent des services de modèles ou de GPU coûteux et transforment votre compte en leur propre backend de calcul. La meilleure défense combine hygiène des secrets, cloisonnement des identités, contrôles de dépense et supervision de l'infrastructure source des API enrichie par la réputation.

L'essor des API d'IA a créé un nouveau butin pour les attaquants : non plus seulement des données, mais du calcul. Les comptes cloud disposant d'un accès à des endpoints de modèles, à des instances GPU, à de l'inférence hébergée, à des bases vectorielles ou à des plateformes de développement IA se convertissent rapidement en revenus ou en capacités. Le LLMjacking désigne ce schéma d'abus.

Contrairement au cryptojacking classique, où les attaquants minent de la cryptomonnaie sur les machines d'autrui, le LLMjacking vise souvent des services IA managés. L'attaquant n'a pas besoin de déployer de malware sur vos serveurs : une clé d'API fuitée peut suffire. Le coût apparaît sous forme de consommation d'inférence, de volume de jetons, d'heures GPU ou de dépense de services cloud.

C'est une évolution naturelle du vol d'identifiants. À mesure que les organisations intègrent l'IA dans leurs applications, leurs pipelines, leurs outils de support et leurs workflows de développement, les identifiants de services IA se dispersent dans les dépôts, les variables de CI, les notebooks, les fichiers d'environnement locaux, les fonctions serverless et les intégrations SaaS. Les attaquants suivent les clés.

Pourquoi le calcul IA est attractif

Le calcul IA a de la valeur parce qu'il est cher, rare et utile. Les attaquants peuvent utiliser un accès volé pour alimenter de la génération de spam, du contenu de phishing, des workflows d'identités synthétiques, du scraping, de la traduction, de la génération de code ou un accès proxy payant à des modèles premium. Ils peuvent revendre indirectement l'usage en routant d'autres clients via des comptes compromis.

L'économie est simple. Si une clé volée permet à un attaquant de consommer des milliers d'euros d'appels de modèles avant détection, l'attaquant y gagne en capacité tandis que la victime paie. Dans certains cas, l'attaquant procède par petites salves réparties sur de nombreux comptes afin d'éviter les pics évidents.

Les services IA créent aussi une ambiguïté opérationnelle. Un pic d'usage peut être un lancement produit réussi, un batch mal configuré, l'expérimentation d'un développeur ou une attaque. Cette ambiguïté fait gagner du temps à l'adversaire.

Sources d'identifiants

Le LLMjacking part généralement d'une défaillance d'identité, pas d'une défaillance du modèle IA. Les sources d'identifiants courantes incluent :

  • Des clés d'API commitées dans des dépôts publics ou privés.
  • Des fichiers .env recopiés dans des tickets, des logs, des conteneurs ou des bundles de support.
  • Des postes de développeurs compromis, avec historique shell et fichiers de configuration locaux.
  • Des secrets CI/CD exposés via des logs de build ou des dépendances malveillantes.
  • L'abus du service de métadonnées cloud depuis des charges de travail vulnérables.
  • Des comptes de service surprivilégiés partagés entre environnements.
  • Des jetons OAuth accordés à des outils tiers.
  • Des sessions de navigateur volées par des infostealers.

Le schéma recoupe les risques plus larges de chaîne d'approvisionnement et d'identité. Un paquet malveillant peut chercher des variables d'environnement. Une intégration SaaS compromise peut lire les secrets des paramètres de projet. Une campagne de phishing peut cibler spécifiquement les développeurs parce que leurs comptes détiennent des identifiants de modèles.

Pour aller plus loin, lisez Sécurité CI/CD : les secrets dans les pipelines et Sécurité des identités non humaines.

À quoi ressemble l'abus

Le LLMjacking peut se manifester par :

  • Des augmentations soudaines de la consommation de jetons.
  • Des requêtes vers des modèles que votre équipe n'utilise pas.
  • Des appels d'API provenant d'ASN, de régions cloud ou d'anonymiseurs inhabituels.
  • Un usage en dehors des heures de travail normales.
  • De nouvelles instances GPU lancées dans des régions que votre organisation utilise rarement.
  • Des traitements par lots avec des prompts, des tailles de charge utile ou des schémas de sortie inhabituels.
  • Des appels en échec ressemblant à des attaquants sondant les quotas et les accès aux modèles.
  • Une dépense répartie sur de nombreuses clés ou projets.

Ne vous fiez pas uniquement à la facture mensuelle. Quand la direction financière s'en aperçoit, l'attaquant a peut-être déjà basculé sur un autre identifiant. Une télémétrie d'usage en temps réel ou quasi réel est essentielle.

Pourquoi les alertes cloud traditionnelles passent à côté

Beaucoup de programmes de sécurité cloud surveillent l'élévation de privilèges, les buckets publics, les créations d'instances inhabituelles et l'exposition réseau. Les API IA managées peuvent sembler bien plus discrètes. L'attaquant se contente d'appeler un endpoint autorisé avec une clé valide.

Si la clé est légitimement limitée à l'accès aux modèles, l'IAM ne signalera peut-être rien. Si l'IP source appartient à un fournisseur cloud, une géolocalisation basique ne détectera pas de voyage impossible. Si l'usage passe par une fonction serverless ou une API gateway, les logs afficheront l'infrastructure attendue.

C'est pourquoi les équipes ont besoin de références de comportement au niveau de l'identité. Quelle clé appelle quel modèle ? Depuis où ? À quel volume ? À quelles heures ? Avec quel nom d'application ? Tout écart mérite investigation.

La threat intelligence apporte un contexte utile. Un appel à une API de modèle provenant d'un nœud de sortie de proxy résidentiel, d'un hébergeur cloud connu pour l'abus, d'un relais Tor ou d'une infrastructure observée pour la première fois ne mérite pas la même priorité qu'un appel émis par le backend de votre application.

Stratégie de détection

Commencez par des alertes de dépense et d'usage, mais rendez-les granulaires. Alertez par projet, clé, modèle, région et compte de service. Fixez des seuils plus bas pour les environnements de développement et de test, car ces comptes sont souvent moins surveillés tout en restant facturables.

Corrélez l'usage avec l'identité source. Si une clé n'est censée être utilisée que par un backend dans une seule région cloud, alertez lorsqu'elle apparaît depuis un autre ASN ou une autre géographie. Si un compte de service appelle habituellement des modèles d'embeddings et se met soudain à appeler des modèles de génération coûteux, alertez.

Surveillez les appels en échec. Les attaquants sondent souvent ce à quoi une clé donne accès. Une série d'erreurs de modèle non autorisé, de quota ou de région avant un usage réussi peut révéler un abus à ses débuts.

Traquez l'exposition des secrets. Intégrez le secret scanning dans les dépôts, les logs de CI, les images de conteneurs et les workflows de support. Considérez toute clé IA exposée comme compromise. La rotation doit être automatique et documentée.

Enrichissez les IP et domaines sources. isMalicious aide à classifier l'infrastructure observée dans les logs d'API : hôtes malveillants, suspects, proxy, VPN, Tor, datacenter ou liés à des abus.

Playbook de réponse

Lorsqu'un LLMjacking est suspecté :

  1. Désactivez ou faites tourner immédiatement la clé concernée.
  2. Identifiez toutes les identités et projets disposant d'un accès similaire.
  3. Exportez les logs d'usage, les IP sources, les métadonnées de requête, les noms de modèles et les horodatages.
  4. Passez en revue les événements récents de dépôt, de CI et de secret scanning.
  5. Vérifiez si l'identifiant était embarqué dans du code côté client ou dans des applications mobiles.
  6. Bloquez les réseaux sources suspects au niveau de l'API gateway ou des contrôles du fournisseur lorsque c'est possible.
  7. Examinez les factures et les modifications de quota des services associés.

Si la clé appartenait à un compte de service, revoyez ses permissions. Le fait qu'un attaquant ait pu abuser du calcul IA suggère que la même identité pouvait peut-être lire du stockage, invoquer des fonctions ou accéder à des données.

Contrôles de prévention

Utilisez des identifiants à durée de vie courte lorsque c'est possible. Les clés statiques à longue durée de vie sont faciles à copier et difficiles à contraindre. Si un service prend en charge la fédération d'identité de charge de travail, l'identité managée ou l'échange de jetons, préférez cela aux secrets statiques.

Limitez la portée des clés au strict minimum de modèles, de projets et d'environnements nécessaires. Ne réutilisez pas les identifiants IA de production dans des notebooks, des démos, la CI ou des expérimentations locales.

Ajoutez des garde-fous de budget et de quota. Les limites ne constituent pas un contrôle de sécurité complet, mais elles transforment un abus catastrophique en incident borné. Associez-les à des alertes qui réveillent quelqu'un avant que les limites soient atteintes.

Contrôlez le trafic sortant des charges de travail qui détiennent des identifiants de modèles. Si un serveur n'a pas besoin d'un accès Internet sortant arbitraire, restreignez-le. Beaucoup de chaînes de vol d'identifiants reposent sur des chemins d'exfiltration qui ne devraient pas exister.

Les contrôles de coûts sont des contrôles de sécurité

La supervision de la dépense IA doit être traitée comme un signal de sécurité, pas seulement comme une métrique financière. Dans de nombreux incidents de LLMjacking, le premier symptôme visible est le coût. Une facture de modèle grimpe, la consommation de jetons explose, ou des heures GPU apparaissent dans une région que personne n'utilise. Si cette donnée reste enfermée dans un rapport financier mensuel, la détection arrive trop tard.

Créez des alertes en quasi temps réel sur les dépenses inhabituelles par modèle, clé, projet, région et identité. Le seuil doit refléter l'environnement. Un bot de support client en production peut connaître de fortes variations quotidiennes. Un bac à sable de développement, non. Une clé dormante qui se met soudain à dépenser est plus suspecte qu'une clé de production active affichant une hausse modérée.

La conception des quotas compte aussi. Attribuez des limites par défaut basses aux projets de développement et de test. Exigez une validation pour les modèles coûteux, les gros traitements par lots et les familles d'instances GPU. Utilisez des clés distinctes pour des applications distinctes, afin qu'une compromission ne vide pas tous les budgets. Si possible, configurez des listes de modèles autorisés par clé.

Les équipes financières, plateforme et sécurité devraient partager le même tableau de bord. La sécurité comprend les schémas d'abus. La finance comprend les anomalies de coûts. Les équipes plateforme comprennent le comportement attendu des charges de travail. Le LLMjacking traverse les trois.

Risques liés aux workflows des développeurs

Les développeurs sont souvent les premiers à recevoir des identifiants de modèles. Ils testent des prompts en local, construisent des prototypes, exécutent des notebooks et connectent des services IA à des jobs de CI. Cette expérimentation est utile, mais elle génère une dispersion des secrets.

Évitez de placer des clés IA dans des fichiers .env locaux quand un jeton de développement local à durée de vie courte peut faire l'affaire. Ne collez pas de clés dans des outils de suivi de tickets, des messageries ou des sorties de notebooks. N'embarquez pas de clés dans les bundles frontend. Ne laissez pas les pull requests issues de forks non fiables accéder aux identifiants de modèles. Traitez les clés IA avec le même sérieux que les clés de déploiement cloud, car l'exposition financière et l'exposition des données peuvent être comparables.

Les environnements de notebooks méritent un examen particulier. Ils combinent souvent accès aux données, accès aux modèles et large sortie Internet. Si un environnement de notebook est compromis, les attaquants peuvent obtenir à la fois des données sensibles et le calcul nécessaire pour les traiter.

Scénarios d'abus à tester

Menez des exercices sur table pour trois scénarios. Premièrement, un dépôt public expose une clé d'API IA. Deuxièmement, un poste de développeur infecté par un infostealer laisse fuiter des identifiants de modèles locaux. Troisièmement, une dépendance de CI vole des variables d'environnement à l'installation et utilise une clé IA pendant la nuit.

Pour chaque scénario, mesurez la rapidité avec laquelle l'équipe parvient à identifier les clés concernées, les révoquer, estimer l'usage, déterminer l'infrastructure source, faire tourner les secrets associés et confirmer qu'aucune donnée client n'a été envoyée vers des endpoints non autorisés. L'exercice révélera si la responsabilité et la télémétrie sont au rendez-vous.

Testez également la réponse côté facturation. Qui peut consulter la dépense en cours ? Qui peut geler l'usage ? Qui peut solliciter le support du fournisseur ? Qui approuve les changements de quota ? Ces questions sont opérationnelles, mais dans le cas du LLMjacking elles relèvent de la réponse à incident.

Indicateurs à suivre

Parmi les indicateurs utiles : le nombre de clés IA actives, le pourcentage de clés ayant un propriétaire identifié, le pourcentage de clés inutilisées depuis 30 jours, le délai moyen de rotation des clés exposées, le nombre de clés disposant d'un accès large aux modèles, la dépense par environnement et le pourcentage d'appels d'API IA provenant de plages réseau attendues.

Suivez aussi l'infrastructure suspecte. Si des appels IA proviennent de proxys, de VPN, de Tor ou d'hébergeurs cloud inconnus, vérifiez si c'est attendu. Le fournisseur du modèle authentifie peut-être la clé, mais votre télémétrie doit authentifier le contexte.

Feuille de route de durcissement en 90 jours

Durant les 30 premiers jours, inventoriez tous les identifiants de services IA et rattachez-les à des propriétaires, des environnements et des applications. Supprimez les clés inutilisées. Ajoutez des alertes budgétaires pour chaque projet et assurez-vous que la sécurité les reçoit, pas seulement la finance. Identifiez les clés stockées dans des fichiers .env locaux, des notebooks, des variables de CI ou des secrets de dépôt.

D'ici le 60e jour, scindez les identifiants partagés en identités propres à chaque application, réduisez la portée des modèles accessibles et fixez des quotas plus bas pour les environnements de développement. Mettez en place une supervision des réseaux sources afin que chaque appel de modèle puisse être rattaché à une infrastructure attendue. Commencez à enrichir les IP sources inconnues et investiguez les appels provenant d'anonymiseurs ou de fournisseurs cloud inhabituels.

D'ici le 90e jour, remplacez les clés statiques par de l'identité de charge de travail là où c'est possible, appliquez des politiques de sortie réseau aux systèmes qui détiennent des identifiants IA, et menez un exercice d'incident. L'exercice doit démontrer que l'équipe sait révoquer une clé, estimer la dépense, identifier l'infrastructure source, faire tourner les secrets dépendants et rétablir le service sans deviner.

Ce qu'il faut retenir côté threat intelligence

Le LLMjacking montre que la sécurité de l'IA est aussi de la sécurité cloud, de la sécurité des identités et de la maîtrise des coûts. L'endpoint du modèle est peut-être légitime. L'appelant, non.

isMalicious aide les équipes à enrichir les IP sources, les domaines suspects et l'infrastructure de rappel gravitant autour de l'usage des API IA. Lorsqu'un pic de jetons apparaît, la réputation de l'infrastructure aide à décider s'il s'agit d'un événement produit, d'un job cassé ou d'un attaquant en train de dépenser votre budget IA.

FAQ

Frequently asked questions

Qu'est-ce que le LLMjacking ?
Le LLMjacking consiste à abuser d'identifiants cloud ou de services IA volés pour consommer de grandes quantités de calcul IA payant, souvent au profit de services de proxy, d'accès non autorisés à des modèles ou de revente.
Comment les attaquants obtiennent-ils les identifiants utilisés pour le LLMjacking ?
Les vecteurs courants sont les clés d'API exposées dans des dépôts, les fichiers d'environnement fuités, les postes de développeurs compromis, les secrets CI/CD, les SSRF vers les services de métadonnées et les jetons cloud volés.
Quel est le signal de détection le plus rapide pour le LLMjacking ?
Les pics soudains de dépense ou de consommation de jetons sont fréquents, mais les équipes doivent aussi surveiller les nouvelles régions, les appels de modèles inhabituels, les adresses IP source inconnues et l'activité provenant d'infrastructures à mauvaise réputation.
Comment réduire le risque de LLMjacking dans une organisation ?
Restreindre finement la portée des clés, faire tourner les secrets exposés, définir des alertes budgétaires, appliquer des contrôles de sortie réseau, surveiller l'usage des API par identité, bloquer les réseaux source inconnus et garder les identifiants de modèles hors du code côté client.
Read next

Protect Your Infrastructure

Check any IP or domain against our threat intelligence database with indexed records.

Try the IP / Domain Checker