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
- Ressourcenerschöpfung bei KI-APIs erkennen, etwa durch Missbrauch des Kontextfensters, rekursive Generierung und viele gleichzeitige Anfragen
- Den Weg von präparierten Prompts über Rechenverbrauch bis zu steigenden Cloud-Rechnungen nachvollziehen
- Rate Limits pro Schlüssel und eine Budgetschwelle mit automatischer Sperrung auf KI-Endpunkte anwenden und erklären, warum zusätzlich Ausgabe-Token-Obergrenzen pro Anfrage nötig sind, wenn ein Angreifer unter dem Rate Limit bleibt
- Budgetkontrollen, Ausgabenwarnungen und automatische Drosselung bewerten, die Kosten von KI-Diensten bei Angriffen begrenzen
- Mithilfe von Monitoring und Anomalieerkennung legitime KI-Nutzung mit hohem Verbrauch von absichtlichen Versuchen zur Ressourcenerschöpfung unterscheiden
KI-Denial-of-Service-Angriff — Trainingsschritte
-
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.
-
Den Scan ausführen
Bob gibt die URL von CypherPeaks GitHub-Organisation in den Scanner ein und durchsucht alle öffentlichen Repositorys nach Zugangsdaten.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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