KI-Denial-of-Service-Angriff

KI-Denial-of-Service-Angriff

Ein offengelegter API-Schlüssel kann Ihr KI-Budget an einem Nachmittag aufbrauchen.

Was ist KI-Denial-of-Service-Angriff?

Jeder Aufruf eines großen Modells kostet Rechenleistung. Ein ungeschützter KI-Endpunkt ist daher wie ein Ausgabenkonto mit API-Zugang. Angreifer müssen den Dienst nicht lahmlegen; es reicht, ihn beschäftigt zu halten. Sie finden einen API-Schlüssel in einem öffentlichen Commit und treiben mit einem langsamen Strom von Prompts mit maximalen Kosten die Rechnung in die Höhe. Danach wechseln Sie in die Verteidigerrolle: Sie lesen die Budgetwarnung, beobachten steigende Kosten und Latenz, verfolgen Anfragen in den Konsolenprotokollen, widerrufen den Schlüssel und setzen ein Rate Limit und eine Budgetschwelle.

Was Sie lernen in KI-Denial-of-Service-Angriff

KI-Denial-of-Service-Angriff — Trainingsschritte

  1. Den Scan vorbereiten

    Bob öffnet sein Dashboard zum Scannen von Zugangsdaten. Das Tool überwacht öffentliche Code-Repositorys auf offengelegte API-Schlüssel, Token und Cloud-Secrets. Nun nimmt er die öffentliche GitHub-Organisation von CypherPeak Technologies ins Visier.

  2. Den Scan ausführen

    Bob gibt die URL von CypherPeaks GitHub-Organisation in den Scanner ein und durchsucht alle öffentlichen Repositorys nach Zugangsdaten.

  3. Ein kritischer Befund

    Der Scanner analysierte 847 Repositorys und 12.403 jüngere Commits. Unter sechs gefundenen Secrets sticht eines hervor: Ein produktiver OpenAI-API-Schlüssel steht in einer Konfigurationsdatei, die erst vor wenigen Minuten im Projekt für CypherPeaks KI-Gateway veröffentlicht wurde.

  4. Den Commit untersuchen

    Bob öffnet den ursprünglichen Commit, um die Zugangsdaten im Quellkontext zu prüfen. Das GitHub-Commit-Diff zeigt die gesamte Konfigurationsdatei mit dem API-Schlüssel im Klartext.

  5. Der offengelegte API-Schlüssel

    Das Commit-Diff zeigt einen produktiven API-Schlüssel, der direkt in einer Python-Konfigurationsdatei steht. Er gewährt uneingeschränkten Zugriff auf CypherPeaks KI-Plattform-API; weder Rate Limits noch Budgetgrenzen sind eingerichtet.

  6. Den Angriff vorbereiten

    Bob prüft im Terminal, ob der gestohlene API-Schlüssel noch aktiv ist. Funktioniert er ohne Rate Limit, kann Bob mit einem Denial-of-Wallet-Angriff das gesamte KI-Budget von CypherPeak aufbrauchen.

  7. Den gestohlenen Schlüssel testen

    Bob sendet mit dem gestohlenen Schlüssel eine einfache API-Anfrage. Eine erfolgreiche Antwort ohne Header für Rate Limits würde bestätigen, dass der Schlüssel missbraucht werden kann.

  8. Der Schlüssel funktioniert

    Die API antwortet erfolgreich. Der Schlüssel ist gültig. Besonders kritisch: Die Felder rate_limit und budget_cap stehen beide auf null . Dieser Schlüssel ist durch keine der beiden Kostenbegrenzungen geschützt.

  9. Den Angriff starten

    Der Schlüssel funktioniert und hat keine Schutzbegrenzungen. Bob startet ein Angriffsskript, das Prompts zur rekursiven Erweiterung sendet; jeder soll die maximalen 32.768 Token pro Anfrage verbrauchen. Er nutzt nur 3 Worker-Threads: Die Anfragerate bleibt nahe am normalen Aufkommen von CypherPeak, sodass kein Alarm wegen der Anfragerate ausgelöst wird, während jede Anfrage so teuer ist, wie er sie machen kann.

  10. Angriff im Gange

    Das Skript startet 3 Worker-Threads. Jeder sendet Prompts zur rekursiven Erweiterung mit maximaler Token-Ausgabe. Jede Anfrage braucht etwa eine Minute bis zur Antwort, sodass die Worker etwa 3 Anfragen pro Minute senden. Innerhalb der ersten Minute erreichen die Kosten $12.40 pro Minute – über $700 pro Stunde.

Abdeckung der Sicherheits-Frameworks

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