Przewodnik po AIDR. Bezpieczeństwo agentów prostym językiem.
Czym jest AI Detection & Response, jak atakuje się agentów kodujących i czego dokładnie szuka AIDR. Bez formularzy i bez PDF-ów za rejestracją.
Czym jest AI Detection & Response?
AIDR jest dla agentów AI tym, czym EDR dla laptopów: stałym wglądem w to, co robią, możliwością zatrzymania szkodliwej akcji i dowodami do późniejszego dochodzenia.
Agent kodujący to nowy rodzaj aktora na komputerze dewelopera. Czyta pliki, uruchamia polecenia w powłoce, wywołuje narzędzia na serwerach MCP i pobiera strony z sieci, a wszystko to z uprawnieniami samego dewelopera i z prędkością maszyny.
Istniejące zabezpieczenia nie powstały z myślą o tym. Ochrona endpointów widzi polecenie w powłoce, ale nie rozmowę, która do niego doprowadziła. Code review widzi diff, ale nie plik .env, który agent przeczytał po drodze. A ponieważ agent przyjmuje polecenia z tekstu, niewinnie wyglądająca strona internetowa może stać się instrukcją.
AI Detection & Response zamyka tę lukę, obserwując agentów tam, gdzie ich decyzje zamieniają się w działania: w wywołaniu narzędzia. Ma trzy zadania.
Wykrywanie
Przegląda każdą sesję pod kątem ryzykownych zachowań i nazywa technikę, która za nimi stoi.
Reagowanie
Zatrzymuje zakazane wywołanie narzędzia, zanim się wykona, i powiadamia osoby, które powinny o tym wiedzieć.
Dochodzenie
Daje analitykom transkrypt, dowody i miejsce na zapisanie werdyktu.
Jak atakuje się agentów
AIDR klasyfikuje każde znalezisko według modelu zagrożeń ADR: 5 taktyk i 17 technik z otwartoźródłowego projektu Agentic AI Detection and Response od Ubera. Identyfikator techniki widnieje przy każdym alercie.
Początkowe przejęcie 6 technik
Zdobycie przyczółka: sprawienie, by agent działał na rzecz atakującego.
- ADR.T0001
- Niezabezpieczony łańcuch dostaw komponentów agentowychPrzejęta zależność, wtyczka albo plik modelu, na którym polega agent.
- ADR.T0002
- Pośrednie wstrzyknięcie promptuInstrukcje ukryte w danych, które czyta agent: na stronie, w zgłoszeniu, w pliku.
- ADR.T0003
- Przejęcie przepływu sterowania agentaŁączenie wywołań narzędzi, z których każde osobno jest nieszkodliwe, w szkodliwy ciąg działań.
- ADR.T0004
- Nadużycie interpretera kodu agentaNakłonienie agenta do uruchomienia złośliwego kodu jego własnym narzędziem wykonawczym.
- ADR.T0005
- Niebezpieczna obsługa wynikówWynik, który szkodzi ufającemu mu systemowi dalej w łańcuchu, np. wstrzyknięty skrypt.
- ADR.T0006
- Podmiana narzędzia (rug pull)Narzędzie, które przeszło weryfikację, a potem po cichu zmieniło działanie w aktualizacji.
Nadużycie uprawnień 2 techniki
Korzystanie z szerszego dostępu, niż wymaga zadanie.
- ADR.T0007
- Wykorzystanie nadmiernych uprawnień narzędziNarzędzie z szerszym dostępem, niż potrzebuje, obrócone przeciw systemom, do których ma dostęp.
- ADR.T0008
- Podszywanie się pod tożsamość agentaSkradzione lub sfałszowane dane uwierzytelniające agenta, użyte do przejęcia jego uprawnień.
Obejście zabezpieczeń 3 techniki
Prześlizgnięcie się obok kontroli, które powinny to wychwycić.
- ADR.T0009
- Przesłanianie narzędziZłośliwy serwer MCP definiujący narzędzie o tej samej nazwie co zaufane.
- ADR.T0010
- Manipulacja halucynacją narzędziPrzekonanie agenta, że nieistniejące narzędzie jest prawdziwe.
- ADR.T0011
- Złośliwa zmowa agentówAgenci, którzy osobno wyglądają niewinnie, koordynujący działania, by obejść kontrole.
Manipulacja rozumowaniem i danymi 4 techniki
Zatruwanie tego, w co agent wierzy, albo tego, z czym się łączy.
- ADR.T0012
- Połączenie z niezweryfikowanym serwerem MCPAgent łączący się z serwerem MCP, którego nikt nie sprawdził.
- ADR.T0013
- Semantyczne zatruwanie danychSubtelnie zmanipulowane źródła, które z czasem wypaczają decyzje agenta.
- ADR.T0014
- Długoterminowe przejęcie celówPowolne sterowanie pamięcią lub celami agenta w ciągu wielu interakcji.
- ADR.T0015
- Atak czasowy na daneManipulowanie czasem lub kolejnością wyników narzędzi zamiast ich treścią.
Wpływ operacyjny 2 techniki
Zakłócanie działania systemów i budżetów.
- ADR.T0016
- Wyczerpywanie zasobów za pośrednictwem agentaUżycie agenta do zalania wewnętrznych systemów pracą.
- ADR.T0017
- Odmowa usługi w warstwie modeluPrompty skonstruowane tak, by model zużywał nieproporcjonalnie dużo mocy obliczeniowej.
Co AIDR wychwytuje w każdej sesji
Wbudowane reguły są deterministyczne, nic nie kosztują i kończą się w niecałe 5 ms, więc sprawdzają każdą sesję. Twoje własne reguły polityki działają obok nich.
Destrukcyjne polecenia
Polecenia, które usuwają, nadpisują albo otwierają dostęp znacznie szerzej, niż wymaga zadanie.
rm -rf /DROP TABLEgit push --forcekubectl deletechmod -R 777>> /etc/sudoers
Dostęp do sekretów
Odczyty plików z danymi uwierzytelniającymi.
.env~/.ssh/id_rsa.aws/credentialssecrets.yaml
Instalatory przez potok
Zdalne skrypty przekazywane prosto do powłoki, bez czytania.
curl … | shwget … | bash
Eksfiltracja
Wysyłanie plików i ruch do miejsc, które istnieją po to, by przyjmować dane.
pastebin.comwebhook.siterequestbinngrok.iocurl --data
Wstrzykiwanie promptów
Tekst, który próbuje unieważnić instrukcje agenta.
ignore previous instructionsbypass the guardrailssystem prompt:
Niezarejestrowane serwery MCP
Wywołania narzędzi na serwerze MCP spoza Twojego rejestru, przypisane do ADR.T0012.
mcp__unknown-server__*
Słownik
Pojęcia, które spotkasz w (anglojęzycznej) konsoli AIDR, i ich znaczenie.
- Endpoint
- Komputer dewelopera, na którym działa aidr-agent.
- Session
- Jedna rozmowa dewelopera z agentem, zapisana jako transkrypt.
- Tool call
- Jedna akcja w sesji: polecenie, odczyt lub edycja pliku, narzędzie MCP.
- Policy rule
- Warunek na narzędzie, argumenty, ścieżkę i projekt, ze skutkiem takim jak blokada albo alert.
- Live decision
- Wywołanie narzędzia zablokowane przez Twoją politykę lub oznaczone do zapisu, zarejestrowane w chwili zdarzenia. Rutynowe zezwolenia nie są przechowywane.
- Detection
- Werdykt jednego poziomu w sprawie sesji: reguł, triażu albo analizy.
- Alert
- Znalezisko dla analityka, z istotnością, priorytetem i dowodami.
- Case
- Powiązane alerty zebrane razem, z notatkami i werdyktem zamykającym.
- Severity and priority
- Od critical do info, wyliczana z pewności, taktyki i zasobu; priorytet P0–P3 wyznacza docelowy czas reakcji.
- Verdict
- Etykieta analityka: prawdziwy alarm (true positive), fałszywy alarm (false positive), nieszkodliwe (benign) albo nierozstrzygnięte (inconclusive).
- Drift
- Zmiana konfiguracji agenta na maszynie, np. nowy serwer MCP albo hook.
- Enrollment token
- Jednorazowy token, który przypisuje maszynę do Twojej organizacji.
Pierwsze kroki
Zarejestruj jedną maszynę, dodaj jedną regułę blokującą i zobacz, jak następne pasujące wywołanie zostaje odrzucone.
Instalacja
Dwa polecenia na maszynę, a potem każde wywołanie narzędzia najpierw pyta Twoją politykę.