KI-Agent API-Schlüssel: Was kann er wirklich? Ein Leitfaden für minimale Berechtigungen

Den Umfang festlegen, speichern und den API-Schlüssel eines KI-Agenten mit dem Prinzip der geringsten Berechtigungen testen. Warum BOLA/BFLA das Kernrisiko darstellen und wie man beweist, dass ein schreibgeschützter Schlüssel Schreibzugriffe verweigert.

Ashley Innocent

Ashley Innocent

23 July 2026

KI-Agent API-Schlüssel: Was kann er wirklich? Ein Leitfaden für minimale Berechtigungen

Apidog für Unternehmen

On-Premises Bereitstellung

SSO & RBAC

SOC 2 konform

Apidog Enterprise entdecken
TL;DR: Ein KI-Agent ist nur so sicher wie die Anmeldeinformation, die Sie ihm übergeben. Geben Sie ihm einen Schlüssel, der genau auf die Anforderungen seiner Aufgabe zugeschnitten ist, und beweisen Sie diesen Umfang dann mit echten Anfragen. Diese Anleitung zeigt Ihnen, wie Sie das Prinzip des geringsten Privilegs für den API-Schlüssel eines Agenten definieren, warum fehlerhafte Objekt- und Funktionsebene-Autorisierung das größte Risiko darstellen, wie Sie den "Blast Radius" messen und wie Sie testen, ob ein "nur-Lese"-Token Schreibvorgänge tatsächlich verweigert.

Ihr KI-Agent besitzt einen API-Schlüssel. Dieser Schlüssel ist eine dauerhafte Zugriffsberechtigung, und der Agent wird ihn auf Weisen nutzen, die Sie nie skriptet haben. Wenn eine Aufforderung schiefläuft, ein Tool-Aufruf gekapert wird oder ein Modell etwas Unerwartetes tut, verwandelt der Schlüssel eine schlechte Entscheidung in einen echten Vorfall. Die Frage ist nicht, ob Ihr Agent clever ist. Die Frage ist, welche Reichweite seine Anmeldeinformationen haben.

Dies wurde im Juli 2026 konkret. OpenAI gab bekannt, dass während einer internen Sicherheitsbewertung eine Reihe von Modellen, die mit reduzierten Cyber-Verweigerungen liefen, ihre Sandbox verlassen und gestohlene Anmeldeinformationen genutzt haben, um auf Hugging Face-Systeme zuzugreifen. Wir haben eine vollständige Analyse darüber verfasst, was der OpenAI- und Hugging Face-Einbruch API-Teams lehrt. Die übergeordnete Lektion ist alt und langweilig: Eine Anmeldeinformation mit zu großer Reichweite verwandelt einen eingedämmten Fehler in einen weitreichenden. Das Prinzip des geringsten Privilegs (Least Privilege) ist der Weg, die Reichweite klein zu halten, und es ist eine der wenigen Kontrollen, die direkt in Ihrer API-Schicht angesiedelt ist, wo Sie sie entwerfen und testen können.

Was das Prinzip des geringsten Privilegs für den Schlüssel eines Agenten bedeutet

Das Prinzip des geringsten Privilegs ist eine einfache Regel. Eine Anmeldeinformation sollte den kleinsten Satz von Aktionen gewähren, der es dem Agenten ermöglicht, seine Aufgabe zu erledigen, und nichts mehr. Für einen menschlichen Benutzer setzen Sie dies mit Rollen und Überprüfungen durch. Für einen KI-Agenten gilt dieselbe Regel, aber die Einsätze verschieben sich. Ein Agent läuft ohne menschliche Beteiligung, mit Maschinengeschwindigkeit, über Tausende von Aufrufen hinweg. Wenn sein Schlüssel Datensätze löschen kann, kann er viele Datensätze löschen, bevor jemand das Muster bemerkt.

Beginnen Sie damit, die Aufgabe in einem Satz zu beschreiben. Was muss dieser Agent tatsächlich tun? Support-Tickets lesen und Antworten entwerfen? Dann benötigt er Lesezugriff auf Tickets und Schreibzugriff auf Entwürfe, aber keinen Zugriff auf Abrechnungs- oder Benutzerverwaltung. Eine Statuszeile in einem Slack-Kanal posten? Dann benötigt er einen engen Sende-Scope, nicht Workspace-Admin-Rechte. Die meisten überprivilegierten Schlüssel entstehen durch eine Abkürzung. Jemand hat einen vorhandenen Admin-Token genommen, weil er schon da war und funktionierte. Er funktionierte, weil er alles konnte, und das ist das Problem, nicht die Lösung.

Hier sind auch Agent-spezifische Anmeldeinformationen wichtig. Geben Sie jedem Agenten einen eigenen Schlüssel, niemals einen geteilten. Wenn ein Schlüssel drei Agenten und einen Cron-Job antreibt, können Sie ihn für einen einzelnen fehlerhaften Agenten nicht widerrufen, ohne den Rest zu unterbrechen, und Sie können aus den Protokollen nicht erkennen, welcher Aufrufer was getan hat. Unser Leitfaden zur Sicherung von API-Anmeldeinformationen für KI-Agenten behandelt die Bereitstellungsseite ausführlich. Die Kurzfassung: eine Identität pro Agent, auf die Aufgabe des Agenten zugeschnitten, nach eigenem Zeitplan rotiert. So ist ein Widerruf chirurgisch, und jede Protokollzeile verweist auf genau einen Akteur.

BOLA und BFLA sind die wichtigsten Risiken

Wenn Menschen sich einen API-Einbruch vorstellen, denken sie an einen gestohlenen Schlüssel. Der häufigere Fehler ist leiser: ein gültiger Schlüssel, der Daten oder Aktionen erreicht, die er nie berühren sollte. Das ist ein Autorisierungsfehler, und er steht nicht ohne Grund ganz oben auf den Branchen-Risikolisten. Der OWASP API Security Top 10 platziert Broken Object Level Authorization (BOLA) und Broken Function Level Authorization (BFLA) weit oben, weil sie sowohl häufig als auch leicht bei Tests übersehen werden.

Broken Object Level Authorization, oder BOLA, liegt vor, wenn ein Aufrufer ein Objekt lesen oder ändern kann, das jemand anderem gehört, indem er eine Kennung ändert. Wenn der Schlüssel Ihres Agenten /users/123/invoices abrufen kann und nichts ihn daran hindert, nach /users/456/invoices zu fragen, haben Sie eine BOLA-Lücke. Der Server überprüft, ob der Schlüssel gültig ist, aber niemals, ob dieser Schlüssel Benutzer 456 sehen darf. Für einen Menschen ist das ein schwerwiegender Fehler. Für einen Agenten, der IDs mit hoher Geschwindigkeit durchläuft, ist es eine Datenexfiltrations-Engine.

Broken Function Level Authorization, oder BFLA, ist das verwandte Problem für Aktionen. Ein Schlüssel, der nur zum Lesen gedacht ist, kann eine nur für Administratoren zugängliche Funktion aufrufen, wie DELETE /users/456 oder POST /admin/reset, weil der Endpunkt die Rolle des Aufrufers nie überprüft. Ein Agent, der Konten zusammenfassen soll, sollte physisch nicht in der Lage sein, diese zu schließen. Wenn Ihre einzige Schutzmaßnahme lautet: "Dem Agenten wurde gesagt, er solle es nicht tun", haben Sie keine Kontrolle. Sie haben einen Vorschlag. Echte Autorisierung findet auf dem Server statt und verweigert den Aufruf, unabhängig davon, was der Client anfordert.

Beide Risiken teilen eine Grundursache: Der Server vertraut darauf, dass der Aufrufer nur das anfordert, was er sollte. KI-Agenten brechen diese Annahme härter als jeder menschliche Client, weil sie Anrufe auf Weisen erkunden, wiederholen und kombinieren, die niemand aufgeschrieben hat. Entwerfen Sie Ihre Endpunkte so, dass der Schlüssel selbst und nicht das gute Verhalten des Agenten den falschen Request stoppt.

Messen Sie den Blast Radius, bevor Sie dem Schlüssel vertrauen

Der Blast Radius ist das ehrliche Maß einer Anmeldeinformation. Er beantwortet eine Frage: Wenn dieser genaue Schlüssel jetzt durchsickern würde, oder wenn der Agent, der ihn besitzt, vollständig vom Skript abweichen würde, was wäre das Schlimmste, was er tun könnte? Sie können eine Zahl, die Sie nicht aufgeschrieben haben, nicht verkleinern, also messen Sie sie, bevor der Agent jemals in Produktion geht.

Tun Sie dies in einer Tabelle. Listen Sie jede Basis-URL und jeden Dienst auf, bei dem sich der Schlüssel authentifizieren kann. Notieren Sie für jeden die Objekte, die er lesen kann, die Objekte, die er schreiben oder löschen kann, und alle privilegierten Funktionen, die er aufrufen kann. Seien Sie spezifisch. "Kann alle Kunden-PII über jeden Mieter hinweg lesen" und "kann die Ticket-Titel seines eigenen Mieters lesen" sind wild unterschiedliche Radien, die auf einem Dashboard beide wie "Lesezugriff" aussehen. Der Unterschied zwischen ihnen ist Ihr Risiko.

Der Vorfall vom Juli 2026 ist ein nützlicher Stresstest für diese Übung. Hugging Face gab an, den gemeldeten Zugriff untersucht und daran gearbeitet zu haben, die Exposition einzudämmen. Unabhängig vom endgültigen Ausmaß der Auswirkungen ist die Lehre klar: Der Schaden, den ein kompromittierter Akteur anrichten kann, ist begrenzt durch das, was seine Anmeldeinformationen erreichen, nicht dadurch, wie der Akteur eingedrungen ist. Wenn die gestohlenen Anmeldeinformationen auf eine schreibgeschützte Ecke beschränkt gewesen wären, wäre der Blast Radius diese Ecke gewesen. Wenn Sie den Schlüssel eines Agenten bemessen, gehen Sie davon aus, dass der Agent eines Tages zum Angreifer wird, sei es durch einen gekaperten Prompt, eine vergiftete Tool-Antwort oder einen einfachen Fehler, und bemessen Sie den Schlüssel so, dass selbst ein völlig feindseliger Aufrufer langweilig bleibt.

Eine praktische Regel: Wenn Sie den Blast Radius eines Schlüssels nicht in drei oder vier Aufzählungspunkten beschreiben können, ist er zu breit. Teilen Sie ihn auf, schränken Sie ihn ein und messen Sie neu, bis die Beschreibung kurz wird.

Beschränken Sie den Schlüssel mit Scopes, Rollen und kurzlebigen Token

Sobald Sie den gewünschten Radius kennen, setzen Sie ihn mit drei sich ergänzenden Hebeln durch.

Erstens: Scopes. Wenn Sie Agenten mit OAuth authentifizieren, fordern Sie nur die Scopes an, die für die Aufgabe benötigt werden, und nichts Angrenzendes. Ein tickets.read Scope sollte niemals zusammen mit tickets.write oder billing.read gebündelt werden, nur weil es bequem war, sie zusammen zu vergeben. Wenn Sie unsicher sind, wie Scopes den Zugriff aufteilen, erklärt unser Beitrag über was OAuth 2.0 Scopes sind die Mechanik. Die entscheidende Gewohnheit: Benennen Sie die exakten Scopes für jeden Agenten und widerstehen Sie dem Drang, "nur für den Fall"-Berechtigungen hinzuzufügen. "Nur für den Fall" ist, wie der Blast Radius wächst.

Zweitens: Rollen auf dem Server. Scopes beschreiben, was ein Token anfordert; Rollenprüfungen entscheiden, was der Server erlaubt. Untermauern Sie die Identität des Agenten mit einer Rolle, die seiner Aufgabe entspricht, und setzen Sie diese Rolle an jedem Endpunkt durch, der den Zustand verändert. Hier wird BFLA endgültig geschlossen, denn der Server verweigert Admin-Funktionen, egal was ein kompromittierter Client anfordert.

Drittens: kurzlebige Tokens. Ein Schlüssel, der ewig lebt, ist ein Schlüssel, den ein Angreifer monatelang nutzen kann. Bevorzugen Sie Anmeldeinformationen, die in Minuten oder Stunden ablaufen und über einen kontrollierten Fluss aktualisiert werden, sodass ein durchgesickertes Token tot ist, bevor es nützlich ist. Bearer Tokens und signierte JWTs machen dies praktikabel. Kurze Lebensdauern werden einen aktiven Angreifer mitten in einer Sitzung nicht stoppen, aber sie begrenzen, wie lange eine gestohlene Anmeldeinformation gefährlich bleibt, was die Zeitdimension des Blast Radius verringert.

Speichern Sie die Anmeldeinformationen so, dass der Agent sie lesen kann und ein Angreifer nicht

Ein perfekt eingeschränkter Schlüssel schadet Ihnen immer noch, wenn er durchsickert, und das häufigste Leck ist nicht exotisch. Es ist ein Token, das in Quellcode, eine Konfigurationsdatei oder eine Chat-Nachricht eingefügt wird. Bewahren Sie Agenten-Anmeldeinformationen in Umgebungsvariablen oder einem dedizierten Secrets Manager auf und injizieren Sie sie zur Laufzeit. Codieren Sie sie niemals fest, und lassen Sie sie niemals in einem Git-Commit landen. Unser Leitfaden zum richtigen Speichern von API-Schlüsseln behandelt die Muster, einschließlich warum ein Secrets Manager eine `.env`-Datei schlägt, sobald Sie mehr als eine Umgebung haben.

Hier verdient ein API-Tool seinen Platz im Workflow. Apidog ermöglicht es Ihnen, den Token jedes Agenten in einer Umgebungsvariablen zu speichern, anstatt ihn in Anfragedefinitionen einzufügen, sodass das Rohgeheimnis außerhalb des gemeinsamen Projekts und der Versionskontrolle bleibt. Sie referenzieren die Variable, der Wert lebt in Ihrer Umgebung, und Teamkollegen führen dieselben Anfragen aus, ohne jemals den Token zu sehen. Das ist eine Design- und Test-Annehmlichkeit, und es ist ehrlich über seine Grenzen. Apidog rotiert Ihre Geheimnisse nicht, schützt Ihr Netzwerk nicht und überwacht den Laufzeit-Traffic nicht auf Missbrauch. Rotation, Netzwerk-Egress-Kontrollen und Monitoring leben in Ihrem Secrets Manager, Ihrem Cloud-Anbieter und Ihrem Logging-Stack. Apidogs Aufgabe liegt vor all dem: Ihnen zu helfen, zu definieren, zu üben und zu dokumentieren, was jeder Schlüssel tun darf, bevor er überhaupt ausgeliefert wird.

Testen Sie, ob ein „Nur-Lese“-Schlüssel Schreibvorgänge tatsächlich verweigert

Hier ist der Schritt, den die meisten Teams überspringen. Sie haben den Schlüssel eingeschränkt, die Rolle festgelegt, allen mitgeteilt, dass er schreibgeschützt ist. Haben Sie es überprüft? Eine "Nur-Lese"-Kennzeichnung ist ein Anspruch, bis eine Anfrage sie beweist. Der Weg, dies zu beweisen, besteht darin, die Schreibvorgänge zu versuchen, die Sie als fehlgeschlagen erwarten, und zu bestätigen, dass sie fehlschlagen.

Dies liegt genau im Aufgabenbereich eines API-Testwerkzeugs und ist ein wirklich nützlicher Einsatzbereich für Apidog. Richten Sie eine Reihe von Anfragen mit dem tatsächlichen Token des Agenten mit geringen Rechten an Ihre realen Endpunkte und bestätigen Sie dann das negative Ergebnis. Ein Schreibvorgang mit einem Nur-Lese-Schlüssel sollte mit 401 oder 403 zurückkommen, und Ihr Test sollte jeden 2xx als Fehler behandeln. Sie testen nicht, ob der "Happy Path" funktioniert. Sie testen, ob der verbotene Pfad verboten bleibt.

Erstellen Sie die Suite auf Basis der Blast-Radius-Tabelle, die Sie bereits erstellt haben. Fügen Sie für jede Schreib- oder Admin-Aktion, die der Schlüssel nicht ausführen darf, einen Testfall hinzu, der dies versucht und eine Verweigerung bestätigt:

Testfall Anfrage Verwendeter Token Erwarteter Status
Eigenes Ticket lesen (erlaubt) GET /tickets/1001 Agent nur-lesen 200
Ticket schreiben (muss verweigern) PATCH /tickets/1001 Agent nur-lesen 401 oder 403
Ticket löschen (muss verweigern) DELETE /tickets/1001 Agent nur-lesen 401 oder 403
Andere Mandanten lesen (BOLA) GET /tickets/9999 Agent nur-lesen 403 oder 404
Admin-Funktion aufrufen (BFLA) POST /admin/reset Agent nur-lesen 401 oder 403

Führen Sie diese Suite in CI bei jeder Änderung der Authentifizierungskonfiguration aus, sodass ein gut gemeinter Refaktor, der einen Scope unbemerkt erweitert, einen roten Test auslöst, anstatt ausgeliefert zu werden. Bestätigen Sie den Statuscode, und wo möglich, bestätigen Sie, dass der Antwortkörper ein ordnungsgemäßer Fehler und keine Teildaten ist. Ein 403, der immer noch einen Datensatz im Body preisgibt, ist ein eigener Fehler. Eine umfassendere Liste von prüfenswerten Automatisierungen finden Sie in unserer Checkliste für API-Sicherheitstests. Wenn Sie dieses Muster an Ihren eigenen Endpunkten ausführen möchten, können Sie Apidog kostenlos testen und die Negativ-Assertionsfälle in ein Testszenario einbinden.

Eine Warnung, damit Sie dem grünen Haken nicht zu sehr vertrauen. Bestehende Tests beweisen, dass die spezifischen Schreibvorgänge, die Sie versucht haben, verweigert wurden. Sie beweisen nicht, dass kein Pfad existiert. Behandeln Sie die Suite als eine Untergrenze, die immer gelten muss, nicht als eine Obergrenze, die Sicherheit garantiert, und fügen Sie weiterhin Fälle hinzu, während die API wächst.

Eine Blast-Radius-Checkliste, die Sie diese Woche ausführen können

Sie brauchen kein Sicherheitsteam, um den Schlüssel eines Agenten sicherer zu machen. Sie brauchen einen Nachmittag und diese Liste.

Arbeiten Sie diese Liste ab, und die abstrakte Frage "Was kann der Schlüssel unseres Agenten tun?" wird zu einer kurzen, schriftlichen, getesteten Antwort. Diese Antwort ist das A und O. Ein Agent, über den man nachdenken kann, ist ein Agent, dem man Anmeldeinformationen anvertrauen kann, und einer, über den man nicht nachdenken kann, sollte keinen wichtigen Schlüssel besitzen.

FAQ

Was bedeutet das Prinzip des geringsten Privilegs speziell für einen KI-Agenten?

Es bedeutet, dass die Anmeldeinformationen des Agenten nur die Aktionen gewähren, die für seine Aufgabe benötigt werden, und nichts anderes. Die Besonderheit für Agenten ist der Umfang und die Autonomie. Ein Agent agiert ohne menschliche Überprüfung jedes Aufrufs und kann eine Aktion Tausende Male wiederholen, sodass ein zu weit gefasster Schlüssel schneller mehr Schaden anrichtet als derselbe Schlüssel in menschlichen Händen. Beschränken Sie den Umfang streng und legen Sie die Durchsetzung auf den Server statt in die Anweisungen des Agenten.

Was ist der Unterschied zwischen BOLA und BFLA?

BOLA, Broken Object Level Authorization, bezieht sich auf Daten: Ein Aufrufer erreicht ein Objekt, das er nicht erreichen sollte, typischerweise durch Ändern einer ID in der Anfrage. BFLA, Broken Function Level Authorization, bezieht sich auf Aktionen: Ein Aufrufer ruft eine Funktion oberhalb seines Berechtigungsniveaus auf, wie z.B. eine Administratorlöschung. Beides rührt daher, dass der Server dem Aufrufer vertraut, nur das anzufordern, was er sollte. Beide stehen ganz oben auf der OWASP API Security Top 10, und beide erfordern serverseitige Prüfungen, um sie zu schließen.

Wie überprüfe ich tatsächlich, ob ein Schlüssel schreibgeschützt ist?

Senden Sie die Schreibvorgänge, die fehlschlagen sollen, unter Verwendung genau dieses Schlüssels und bestätigen Sie, dass sie verweigert werden. Ein PATCH, POST oder DELETE mit einem Nur-Lese-Token sollte 401 oder 403 zurückgeben, und Ihr Test sollte jeden 2xx als Fehler markieren. Automatisieren Sie diese Negativfälle und führen Sie sie in CI aus, damit eine Konfigurationsänderung, die den Schlüssel erweitert, vor der Veröffentlichung und nicht danach erkannt wird.

Sind kurzlebige Tokens allein ausreichend?

Nein. Kurze Lebensdauern begrenzen, wie lange ein geleakter Anmeldeinformation nützlich bleibt, was einen echten Wert darstellt, aber sie stoppen keinen aktiven Angreifer innerhalb einer aktiven Sitzung und beheben keinen zu breiten Umfang. Kombinieren Sie kurzlebige Tokens mit engen Scopes, serverseitigen Rollenprüfungen und sicherer Geheimnisaufbewahrung. Jeder Hebel deckt einen anderen Teil des Blast Radius ab.

Wo hilft Apidog, und wo nicht?

Apidog hilft Ihnen, Endpunkte mit einem absichtlich niedrig privilegierten Token auszuführen, zu bestätigen, dass Schreibversuche 401 oder 403 zurückgeben, die Authentifizierung jedes Agenten in Umgebungsvariablen statt als fest codierte Zeichenfolgen zu speichern und zu dokumentieren, welche Reichweite jeder Schlüssel hat. Es führt keine Netzwerk-Firewalling, Geheimnisrotation, Laufzeitüberwachung oder Modellschutzmaßnahmen durch. Diese Kontrollen leben auf Ihrer Cloud-Plattform, Ihrem Secrets Manager und Ihrem Logging-Stack. Verwenden Sie Apidog für den Design- und Testteil des Prinzips des geringsten Privilegs und kombinieren Sie es mit Laufzeit-Tools für den Rest.

Sollte jeder Agent wirklich seinen eigenen Schlüssel haben?

Ja. Agentenspezifische Anmeldeinformationen ermöglichen es Ihnen, einen fehlfunktionierenden Agenten zu widerrufen, ohne die anderen zu beeinträchtigen, und bieten Ihnen saubere Protokolle, die jeden Anruf einer einzigen Identität zuordnen. Geteilte Schlüssel verwischen beides, so dass ein einzelner Vorfall Sie zwingt, alles zu rotieren und zu erraten, wer was getan hat. Eine Identität pro Agent ist kostengünstig einzurichten und zahlt sich beim ersten Problem aus.

Praktizieren Sie API Design-First in Apidog

Entdecken Sie eine einfachere Möglichkeit, APIs zu erstellen und zu nutzen