fetch,
web_search, poster webhooka. Nazwa narzędzia może być na twojej liście
dozwolonych, argumenty mogą wyglądać czysto, a wywołanie wciąż kończy
POST-owaniem twoich danych na host kontrolowany przez atakującego lub
wyciąganiem poświadczeń z endpointu metadanych 169.254.169.254. Cel to ta
część wywołania, której twoje reguły nazwy narzędzia nigdy nie widzą.
Kontrola egress mcp zamyka tę lukę. Reguła egress zawęża werdykt firewalla
do tego, dokąd narzędzie sięga — host, IP lub zakres CIDR — tak by ten sam
http_fetch, który jest dozwolony do api.openai.com, był odmawiany do
wszystkiego innego. Działa na powierzchni egress firewalla, na wierzchu
ewaluacji per wywołanie, przez którą każde
tools/call już przechodzi.
To zadanie konsoli. Reguły firewalla mieszkają na trasach
/api/workspace/firewall/*, które uwierzytelniają się twoim tokenem sesji /
dostępu — nie kluczem relay sk-orca-…. Autorowanie reguły wymaga roli
Developer+.1. Co kontroluje reguła egress
Normalna reguła dopasowuje na nazwie narzędzia i jego argumentach. Reguła egress dodaje trzeci wymiar: cel, do którego wywołanie się rozwiązuje. Ustawiaszstage reguły na egress i dołączasz listę
egress_json wpisów allow / deny. Silnik wyciąga host docelowy z wywołania i
odpala regułę tylko wtedy, gdy ten host jest w zakresie.
Wpisy są dopasowywane na trzy sposoby:
Nazwa hosta
Dokładne dopasowanie bez rozróżniania wielkości liter, np.
api.openai.com. Wiodąca kropka jest przycinana po obu stronach.Literał IP
Dokładne dopasowanie wobec rozwiązanego IP wybierania, np.
169.254.169.254.Zakres CIDR
Docelowe IP — literał lub rozwiązane przez DNS — musi wpaść w blok, np.
10.0.0.0/8.2. Jeden konkretny przykład
Odmów każdemu narzędziu o kształcie fetch dosięgania endpointu metadanych chmury i zakresów RFC-1918. To kanoniczne cięcie nogi eksfiltracji SSRF: werdyktdeny na etapie egress, zawężony przez denylistę egress_json.
tools/call, którego cel rozwiązuje się w którykolwiek z tych zakresów, wraca
do modelu jako błąd narzędzia; wywołanie do publicznego hosta, którego
denylista nie pokrywa, przechodzi.
3. Lista dozwolonych tylko jednego celu
Odwrotność powyższego przykładu: przypnij narzędzie fetch do jednego usankcjonowanego hosta i pozwóldefault_verdict polityki (lub późniejszej
regule catch-all) obsłużyć resztę. Ponieważ to werdykt allow, lista allow
to zbiór w zakresie.
4. Jak komponuje się z resztą firewalla
Reguła egress to jedna reguła pośród wielu w polityce firewalla przestrzeni roboczej. Silnik przechodzi reguły w kolejności priorytetu (najniższy najpierw) i wygrywa pierwsze dopasowanie, więc umieść ścisły deny egress nad dowolnym szerokim allow.| Werdykt na regule egress | Efekt |
|---|---|
deny | Blokuje wywołanie do celów w zakresie — zarejestrowane na powierzchni egress i zwrócone do narzędzia jako błąd. |
audit | Loguje dopasowane wywołanie jako zdarzenie firewalla; wciąż dyspozytuje. |
allow | Zezwala na cele w zakresie; paruje się z podłogą domyślnej odmowy. |
pending_approval i cap_cost nie są egzekwowane na powierzchni egress
— egress to sprawdzenie celu, nie wstrzymanie ani limit wydatku. Użyj tych
werdyktów na powierzchniach mcp lub inbound zamiast tego. Zobacz
referencję werdyktów.Wbudowany strażnik SSRF (bez reguły)
Wbudowany strażnik SSRF (bez reguły)
Niezależnie od dowolnej reguły, którą autorujesz,
brama MCP waliduje każdy endpoint serwera i
jego rozwiązane IP wybierania wobec polityki SSRF — zakresy intranetowe i
adres metadanych chmury są odmawiane, a IP jest ponownie sprawdzane na
każdym przeskoku, by pokonać DNS rebinding. Twoja reguła egress nakłada
politykę celu specyficzną dla przestrzeni roboczej na wierzchu tej bazy.
Reguły sekwencji dla łańcucha eksfiltracji
Reguły sekwencji dla łańcucha eksfiltracji
Pojedynczy deny egress zatrzymuje narzędzie dosięgające hosta.
Reguła sekwencji zatrzymuje
łańcuch — np. „odczytaj plik, potem egress w oknie” — flagując nogę
egress tylko wtedy, gdy następuje po wrażliwym odczycie. To przerywacz
śmiertelnej trójcy; zawężanie egress to kontrola per wywołanie.
5. Najpierw shadow, potem egzekwuj
Wytoczenie deny egress prosto do egzekwowania w ruchliwej przestrzeni roboczej ryzykuje zepsuciem legalnej integracji, o której zapomniałeś. Dwie siatki bezpieczeństwa:- Tryb shadow. Polityka w trybie shadow obniża każdy egzekwujący werdykt
do audit — twój deny egress loguje
[shadow] would deny …zamiast blokować, więc widzisz promień rażenia, zanim ugryzie. - Tryb observe. Ustawienie przestrzeni roboczej
firewall_observe_modeloguje nieprzykryte wywołania jako Odkryte narzędzia, wystawiając prawdziwe cele, które twoje agenty już dosięgają, tak byś mógł napisać dokładną listę dozwolonych z danych zamiast zgadywania.
6. Role i trasy
Wszystkie trasy konsoli mają zakres przestrzeni roboczej i uwierzytelniają się twoim tokenem sesji / dostępu. Odczyty są otwarte dla każdego Membera; autorowanie lub edytowanie reguły wymaga Developer+.| Metoda i ścieżka | Rola | Cel |
|---|---|---|
GET /api/workspace/firewall/policies/:id | Member | Odczytaj politykę i jej reguły. |
POST /api/workspace/firewall/rules | Developer+ | Dodaj regułę (ustaw stage: egress). |
PUT /api/workspace/firewall/rules | Developer+ | Zaktualizuj regułę (id w ciele). |
DELETE /api/workspace/firewall/rules/:id | Developer+ | Usuń regułę. |
POST /api/workspace/firewall/test | Developer+ | Odtwórz przykładowe wywołanie wobec roboczej polityki. |
Powiązane
Referencja reguł firewalla
Pełny DSL reguł — globy narzędzi, dopasowywanie args, listy egress,
sekwencje.
Połącz serwer MCP
Zarejestruj serwer, tak by jego wywołania narzędzi przebiegały za
firewallem.
Lista dozwolonych narzędzi MCP
Domyślnie odmawiaj narzędziom, których wyraźnie nie zatwierdziłeś.
Eksfiltracja danych
Zagrożenie, do zatrzymania którego zbudowana jest kontrola egress.
