,

Agent Intent-Based Access Control: dlaczego 86% ataków prompt injection omija Twoje zabezpieczenia

Agent Intent-Based Access Control (IBAC) to architektura bezpieczeństwa, która uzależnia uprawnienia od celu operacyjnego użytkownika, a nie tylko od tożsamości technicznej. Rozwiązanie to ogranicza ryzyko eskalacji przywilejów przez autonomiczne systemy AI, wprowadzając deterministyczną weryfikację intencji przed każdym wywołaniem zewnętrznego narzędzia, co czyni manipulacje modelem bezużytecznymi.

Niewydolność statycznych modeli RBAC w środowiskach agentowych

Tradycyjne systemy kontroli dostępu oparte na rolach (RBAC) nie radzą sobie z niedeterministyczną naturą agentów AI, które dynamicznie komponują przepływy pracy i wywołują API w czasie rzeczywistym. Statyczne uprawnienia prowadzą do nadmiarowości przywilejów (over-privileging), ponieważ agenci otrzymują uprawnienia „na zapas”, co tworzy krytyczną powierzchnię ataku dla technik wstrzykiwania instrukcji (prompt injection).

W badaniach WASP benchmark 2025 wykazano, że proste, napisane przez człowieka wstrzyknięcia instrukcji odnoszą sukces w 86% przypadków, mimo że modele stają się coraz bardziej zaawansowane. Głównym problemem architektury jest fakt, że permissions agenta są oddzielone od faktycznego zapytania użytkownika; agent posiadający dostęp do poczty, kalendarza i plików może zostać zmanipulowany do exfiltracji danych, jeśli tylko otrzyma instrukcję zawartą w złośliwym dokumencie. Próby rozwiązywania tego problemu poprzez zwiększanie granulacji ról prowadzą do „eksplozji ról” (role explosion), co staje się niewykonalne operacyjnie przy skalowaniu systemów AI.

Cecha Tradycyjny Access Control Agentic AI Access Control
Inicjator decyzji Użytkownik (jawny) Model AI (autonomiczny)
Punkt wymuszania Login / API Gateway Interfejs narzędzi agenta
Widoczność ryzyka Statyczna (na podstawie grupy) Dynamiczna (na podstawie intencji)
Mechanizm główny Poświadczenia (API Keys) Możliwości (Scoped Tokens)

Architektura IBAC jako deterministyczna zapora dla intencji

Intent-Based Access Control (IBAC) przenosi proces decyzyjny poza logikę modelu LLM, wyodrębniając uprawnienia per-request z jawnej intencji użytkownika i wymuszając je deterministycznie przy każdej próbie użycia narzędzia. System analizuje zapytanie użytkownika przed rozpoczęciem egzekucji, generuje plan i zestaw krotek autoryzacyjnych (np. w standardzie OpenFGA), które stanowią twardą granicę dla agenta.

Proces automatyzacji IBAC obejmuje następujące etapy techniczne: 1. Parser intencji: Wyodrębnia minimalny zestaw wymaganych możliwości (capabilities) z zapytania użytkownika. 2. Generator krotek: Mapuje intencje na konkretne akcje i zasoby (np. `email:send#[email protected]`). 3. Bramka narzędziowa (Tool Gateway): Blokuje każde wywołanie narzędzia, które nie posiada pasującej krotki autoryzacyjnej, niezależnie od tego, jak bardzo „przekonany” o słuszności działania jest agent po ataku prompt injection.

W testach na benchmarku AgentDojo, framework IBAC osiągnął 100% skuteczności w trybie restrykcyjnym (strict mode), blokując wszystkie 240 prób ataku typu injection. Nawet jeśli rozumowanie agenta zostanie całkowicie przejęte przez napastnika, warstwa autoryzacji odrzuca operacje niewpisane w pierwotną krotkę intencji.

Monitorowanie dryftu intencji i kwarantanna w Varonis Atlas

System Varonis Atlas wprowadza Agent IBAC jako rozwiązanie operacyjne, które monitoruje każdy krok agenta w ramach sesji i porównuje go z pierwotną instrukcją uruchamiającą proces. Platforma ta działa inline między agentem a modelem, co pozwala na blokowanie niebezpiecznych akcji przed ich wykonaniem, a nie tylko na analizę logów post-factum.

Kluczowe parametry techniczne Varonis Atlas obejmują: Detekcja dryftu intencji: LLM-evaluator porównuje rozumowanie agenta i wybrane parametry narzędzi z zapytaniem użytkownika, oferując trzy poziomy czułości (Lenient, Balanced, Strict). Ewaluacja pełnej sesji: Analiza całego kontekstu rozmowy w celu wykrycia „pełzającego” dryftu lub wieloetapowych ataków jailbreak, które pojedynczo mogą wydawać się niegroźne. * Automatyczna kwarantanna: W przypadku naruszenia polityki, Atlas może natychmiast zablokować tożsamość stojącą za sesją na określony czas, co uniemożliwia kontynuację ataku.

Ryzyko projektowe w tym modelu wiąże się z precyzją parsera intencji; błędy mogą prowadzić do blokowania legalnych działań (under-scoping) lub nadawania zbyt szerokich uprawnień (over-scoping). Varonis minimalizuje to poprzez Human-in-the-Loop – akcje o wysokim ryzyku mogą być kierowane do zatwierdzenia przez człowieka.

Od poświadczeń do możliwości – paradygmat Capability-Based Access

W środowiskach autonomicznych następuje przesunięcie od kontroli opartej na tożsamości (Credentials) w stronę kontroli opartej na możliwościach (Capabilities). Poświadczenia, takie jak statyczne klucze API, są binarnymi przełącznikami pozbawionymi kontekstu semantycznego, co w przypadku agentów AI tworzy ogromny blast radius po ich przejęciu.

Model oparty na możliwościach (Capability-Based Access Control) traktuje dostęp jako niepodrabialny token do wykonania konkretnego zadania (np. „odczytaj wiersz 45 w tabeli Users”). Po zakończeniu zadania token staje się nieważny. Implementacja tego modelu w systemach AI drastycznie ogranicza lateral movement; jeśli agent zostanie przejęty na drugim etapie łańcucha działań, nie posiada on „możliwości” do wykonania etapu trzeciego bez ponownej autoryzacji.

Standardy takie jak SPIFFE/SPIRE mogą być wykorzystane do wydawania krótkotrwałych, rotowanych dokumentów tożsamości (SVID), co eliminuje potrzebę przechowywania statycznych sekretów w plikach konfiguracyjnych agentów.

Wnioski praktyczne i rekomendacje

  • Wdróż deterministyczny parser intencji: Nie polegaj na odporności modelu LLM na manipulacje. Autoryzacja musi być zewnętrzna i niezmienna dla agenta w trakcie sesji.
  • Zastosuj zasadę „Least Agency”: Skonfiguruj mikrosegmentację opartą na tożsamości, aby agenci mogli komunikować się wyłącznie z autoryzowanymi systemami i tylko w ramach przydzielonych zadań.
  • Ustaw agresywne limity TTL (Time-To-Live): Możliwości (capabilities) przyznawane agentowi powinny wygasać natychmiast po przewidywanym czasie wykonania zadania, co ogranicza okno czasowe dla nadużyć.
  • Zintegruj protokół SCIM do zarządzania cyklem życia: Traktuj agentów jako tożsamości nie-ludzkie (NHI) i automatyzuj ich usuwanie (de-provisioning) poprzez operację SCIM DELETE, co trwale neutralizuje zagrożenie w przypadku kompromitacji.
  • Monitoruj dryft sesyjny: Wykorzystaj narzędzia klasy AI Runtime Security (np. Varonis Atlas, NeuralTrust), aby analizować łańcuch rozumowania (Chain of Thought) i blokować operacje wykraczające poza początkowy kontekst sesji.

Źródła

Przemysław Majdak

Przemysław Majdak · AI Automation Engineer

Założyciel Baluarte i wydawca BitBiz.pl. Członek ISSA Polska. Ekspert z 18-letnim stażem w branży IT — wdraża bezpieczne automatyzacje AI, systemy full-stack i zaawansowane procedury cyberbezpieczeństwa dla firm. Wszystkie artykuły autora →

Jedna odpowiedź

💬 Kliknij tutaj, aby dodać komentarz

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Wymagane pola są oznaczone *

  1. Awatar KasiaZpodlasia
    KasiaZpodlasia

    Ciekawe, jak to w praktyce rozróżni „intencję” od tego, co model sobie wygenerował jako pretekst do wywołania narzędzia — bo przecież prompt injection często działa właśnie na poziomie spreparowanego kontekstu, który wygląda wiarygodnie. Ale jeśli weryfikacja celu operacyjnego następuje przed każdym wywołaniem i jest deterministyczna, to faktycznie problem znika u źródła: nie ma znaczenia, co model „myśli”, skoro liczy się tylko zgodność akcji z zamierzeniem użytkownika. Tylko czy to nie przenosi ryzyka na warstwę interpretacji tej intencji? Bo 86% skuteczności ataków przy RBAC to porażka, ale jeśli IBAC opiera się na mapowaniu intencji do uprawnień, to równie dobrze ktoś mógłby manipulować tym mapowaniem. Niemniej sam kierunek — odcinanie modelu od nadmiernych uprawnień, zamiast polegania na jego „rozsądku” — wydaje się jedynym sensownym ruchem.