db.query
o 3 w nocy w niedzielę, agenta walącego w jedno zawodzące narzędzie w ciasnej
pętli, skok narzędzie-do-narzędzia, którego ta przestrzeń robocza nigdy
wcześniej nie wykonała. Każde wywołanie przechodzi każdą regułę; wzorzec to
problem.
Wykrywanie anomalii firewalla to warstwa behawioralna. Brama uczy się
normalnego kształtu użycia narzędzi twojej przestrzeni roboczej i ocenia
aktywność na żywo wobec niego, ujawniając odchylenia na strumieniu, który może
odczytać każdy Member. Tak zauważasz skompromitowanego agenta lub
rozbieganą pętlę bez wcześniejszego napisania reguły dla kształtu, którego
nigdy nie widziałeś. Ta strona to skupione lądowanie dla tego strumienia
firewall anomaly detection;
Przegląd Firewall to głęboka
referencja.
Strumień anomalii to wykrywanie, nie egzekwowanie. Mówi ci, co wygląda
źle — nie blokuje. Gdy wzorzec jest prawdziwy, zamieniasz go w
regułę lub
werdykt z limitem tempa, więc następne
wystąpienie jest zatrzymane inline. Odczyt strumienia jest otwarty dla każdego
Membera; zamiana znaleziska w politykę to
Developer+.
1. Co flaguje wykrywanie anomalii firewalla
Cztery rodzaje sygnałów, każdy związany z innym trybem awarii:rate_spike — za dużo wywołań jak na tę godzinę
rate_spike — za dużo wywołań jak na tę godzinę
Wolumen wywołań per narzędzie oceniany wobec wyuczonej bazowej linii
godziny-tygodnia. Narzędzie odpala
rate_spike, gdy jego liczba
przekroczy bezwzględną podłogę i biegnie wysoko względem bazowej linii
dla tej godziny, albo gdy jego z-score przekroczy próg. Kluczowanie na
godzinie-tygodnia (nie godzinie-dnia) oznacza, że wtorek-14:00 jest
porównywany z przeszłymi wtorkami-14:00, więc legalny ruch szczytu dnia
roboczego nie czyta się jako skok, podczas gdy ten sam wolumen o 3 w nocy
w niedzielę tak.burn_spike — koszt biegnie gorąco vs bazowa linia
burn_spike — koszt biegnie gorąco vs bazowa linia
To samo porównanie godziny-tygodnia, zastosowane do zakumulowanego
kosztu zamiast liczby wywołań. Narzędzie, którego wydatki biegną
znacznie ponad jego wyuczoną normą kosztu, ujawnia się jako
burn_spike —
sygnał wczesnego ostrzeżenia dla agenta, który jest drogi, zanim stanie
się destrukcyjny.retry_loop — to samo wywołanie, w kółko
retry_loop — to samo wywołanie, w kółko
Grupa
(conversation, tool, arguments), która powtarza się wiele razy w
krótkim oknie — agent utknięty na ponownym wystawianiu tego samego
zawodzącego wywołania narzędzia zamiast odzyskać się. Powolne, legalne
odpytywanie go nie wyzwala; sygnałem jest ciasna pętla.novel_path — przejście nigdy wcześniej niewidziane
novel_path — przejście nigdy wcześniej niewidziane
Kolejne przejście
tool_a → tool_b, dla którego ta przestrzeń robocza nie
ma wyuczonej bazowej linii. Pierwszy raz, gdy agent przechodzi, powiedzmy,
crm.read → http.fetch, ta krawędź jest nowa — dokładnie rodzaj kroku,
który robi łańcuch
eksfiltracji danych.2. 14-dniowa bazowa linia
Detektor to nie stały próg — to wyuczona norma. Dla każdego kubełka(tool, hour-of-week) brama trzyma kroczącą oczekiwaną liczbę wywołań i
koszt, uzupełnione z 14-dniowego wglądu wstecz (około dwóch wystąpień
każdego kubełka godziny-tygodnia — wystarczająco, by wygładzić pojedynczy
dziwny dzień bez utraty tygodniowego kształtu). novel_path używa
równoległej bazowej linii przejść: wyuczonej liczby wystąpień dla każdej
krawędzi tool_a → tool_b w tej godzinie-tygodnia.
Zupełnie nowa przestrzeń robocza nie ma jeszcze bazowej linii. To w porządku:
bez wyuczonej normy detektory wolumenu spadają do bezwzględnej podłogi, więc
oczywisty zalew jest wciąż wychwytywany pierwszego dnia, podczas gdy normy per
godzina się wypełniają.
| Sygnał | Z czego się uczy |
|---|---|
rate_spike / burn_spike | Liczba i koszt per (tool, hour-of-week), 14-dniowe kroczące. |
novel_path | Liczba przejść per (tool_a → tool_b, hour-of-week). |
retry_loop | Brak bazowej linii — okienkowy próg powtórzeń na (conversation, tool, args). |
Strumień raportuje tylko nazwy narzędzi, zredagowane id tokenów i
liczniki. Surowe id klucza API nigdy się nie pojawia — każdy element niesie
jednokierunkowy skrót wywołującego tokenu, więc możesz odróżnić dwie anomalie
bez tego, by strumień kiedykolwiek wyciekł klucz za nimi.
3. Jeden konkretny odczyt
Powiedzmy, że klucz agenta zaczyna pętlić. Pobierz strumień w konsoli pod Security → Firewall → Anomalies lub odczytaj go bezpośrednio — każdy Member może:retry_loop nie niesie baseline ani z_score (te pola pozostają
0 — należą do detektorów wolumenu/kosztu) i niesie stabilne nieprzezroczyste
id, więc dwie odrębne pętle na tym samym narzędziu nie kolidują na jednym
wierszu. rate_spike to odwrotność: raportuje wyuczoną baseline i z_score
i zostawia id puste.
Każdy element nazywa narzędzie, zredagowany token, ile wywołań odpaliło,
z-score (tylko sygnały wolumenu/kosztu) oraz suggested_action (rate_limit,
block_tool lub review). Stąd działasz: rzuć regułę deny
na narzędzie, zwaliduj jego argumenty
lub otwórz log zdarzeń, aby zobaczyć
dokładnie, co agent zrobił.
4. Uśpienie strumienia
Znany test obciążeniowy lub planowane uzupełnienie rozświetli strumień. Zamiast gonić za hałasem, uśpij go — na do 7 dni:snoozed_until; czyści się sam w momencie, gdy minie termin. Limit to twardy
pułap — until wpisane palcem na klawiaturze lub wrogo, dalej w przyszłość,
jest zaciskane, więc wykrywania anomalii nie da się uciszyć w nieskończoność.
Wysłanie POST z until w przeszłości lub teraz czyści istniejące uśpienie.
Odczyt strumienia to akcja Member; uśpienie go to Developer+ —
wyciszenie ogólnoprzestrzennego sygnału bezpieczeństwa to zapis, nie odczyt.
5. RBAC w skrócie
Powierzchnia analityki dzieli się wzdłuż zwykłej linii odczyt/działanie:| Akcja | Rola |
|---|---|
| Odczyt strumienia anomalii | Member |
| Odczyt ustawień, polityk, wykrytych narzędzi | Member |
| Uśpienie strumienia | Developer+ |
| Events, runs, aggregate, trace | Developer+ |
| Napisanie reguły ze znaleziska | Developer+ |
6. Od sygnału do polityki
Strumień to początek pętli, nie koniec:Wypatrz wzorzec
novel_path lub rate_spike pokazuje kształt, którego nie oczekiwałeś.
Odczytaj go wobec logu zdarzeń, aby
potwierdzić, że jest prawdziwy, nie jednorazowy.Napisz regułę
Zamień znalezisko w egzekwowanie — block,
klauzulę argumentu,
regułę sekwencji dla łańcucha lub
limit kosztu dla przepalania.
Wytocz to bezpiecznie
Wyląduj regułę najpierw w trybie cienia,
aby zmierzyć jej promień rażenia, zanim zablokuje choć jedno wywołanie,
potem egzekwuj.
Dokąd dalej
Przegląd Firewall
Pełna referencja wykrywania anomalii i reszta płaszczyzny polityki.
Log zdarzeń
Wgłęb się z anomalii w dokładne wywołania za nią.
Zablokuj narzędzie
Zamień znalezisko w egzekwującą regułę.
Tryby egzekwowania
Jak wykrywanie, audit, cień i egzekwowanie pasują do siebie.
