Attaque par déni de service de l'IA

Attaque par déni de service de l'IA

Une clé API divulguée peut dépenser votre budget IA en un après-midi.

Qu'est-ce que Attaque par déni de service de l'IA?

Chaque appel à un grand modèle achète du calcul, donc un point de terminaison d'IA non protégé est un compte de dépenses avec une API devant lui. Les attaquants n’ont pas besoin de supprimer le service, mais simplement de le maintenir occupé. Vous trouverez une clé API dans un commit public et martelerez le point de terminaison avec des invites coûteuses, puis prendrez la place du défenseur : lisez l'alerte budgétaire, surveillez l'augmentation des coûts et de la latence, suivez les demandes dans les journaux de la console, révoquez la clé et définissez des limites de débit, des plafonds de jetons et des seuils de dépenses.

Ce que vous apprendrez dans Attaque par déni de service de l'IA

Attaque par déni de service de l'IA — Étapes de la formation

  1. Configuration de la numérisation

    Bob ouvre son tableau de bord d'analyse des informations d'identification, un outil qui surveille les référentiels de code publics pour détecter les clés API, les jetons et les secrets du cloud exposés. Il est sur le point de cibler l'organisation publique GitHub de CypherPeak Technologies.

  2. Exécution de l'analyse

    Bob saisit l'URL de l'organisation GitHub de CypherPeak dans le scanner et lance un balayage des informations d'identification dans tous leurs référentiels publics.

  3. Une découverte critique

    Le scanner a analysé 847 référentiels et 12 403 commits récents. Parmi les six secrets découverts, un se démarque : une clé API OpenAI de production exposée dans un fichier de configuration validé il y a quelques minutes dans le projet de passerelle AI de CypherPeak.

  4. Examen du commit

    Bob clique sur la validation source pour examiner les informations d'identification exposées dans son contexte d'origine. Le diff de validation GitHub affiche le fichier de configuration complet avec la clé API en texte brut.

  5. La clé API exposée

    Le commit diff révèle une clé API de production codée en dur directement dans un fichier de configuration Python. Cette clé fournit un accès complet à l'API de la plateforme d'IA de CypherPeak, sans limitation de débit ni restriction budgétaire.

  6. Préparation de l'attaque

    Bob ouvre un terminal pour tester si la clé API volée est toujours active. Si la clé fonctionne et n'a pas de limite de débit, il peut lancer une attaque par déni de portefeuille pour drainer l'intégralité du budget IA de CypherPeak.

  7. Test de la clé volée

    Bob envoie une simple requête API en utilisant la clé volée pour vérifier qu'elle fonctionne. Une réponse réussie sans en-têtes de limite de débit confirmera que la clé est exploitable.

  8. Les œuvres clés

    L'API répond avec succès. La réponse confirme que la clé est valide – et surtout, les champs rate_limit et budget_cap sont tous deux null . Il n'y a aucune protection sur cette clé.

  9. Lancer l'attaque

    La clé fonctionne et n'a aucune protection. Bob lance un script d'attaque automatisé qui envoie des centaines d'invites d'expansion récursives soigneusement conçues, chacune conçue pour consommer un maximum de 32 768 jetons par requête, sur 50 threads simultanés.

  10. Attaque en cours

    The attack script initializes 50 concurrent worker threads, each sending recursive expansion prompts at maximum token output. Within seconds, the cost rate hits $12.40 per minute – over $700 per hour.

Couverture des référentiels de sécurité

OWASP LLM Top 10

  • LLM06:2026 Unbounded Consumption
  • LLM10:2025 Unbounded Consumption

CWE

  • CWE-770 Allocation of Resources Without Limits or Throttling

CIS Controls

  • CIS 16 Application Software Security

NIST CSF

  • PR.AT-02 Individuals in specialized roles are provided with awareness and training so that they possess the knowledge and skills to perform relevant tasks with cybersecurity risks in mind
  • PR.PS Platform Security