GhostJacking ujawnia luki w zarządzaniu tożsamościami agentów AI
- Olivia Johnson

- 1 godzinę temu
- 11 minut(y) czytania
Google News nagłośniło GhostJacking po tym, jak badacze pokazali, że pojedynczy zatruty raport błędu może skierować autoryzowanego agenta AI do kodu kontrolowanego przez atakującego. Atak działa mimo zabezpieczeń perymetru, ponieważ agent wykonuje każdy krok za pomocą legalnych narzędzi i uprawnień dewelopera.
To rozróżnienie zmienia debatę o bezpieczeństwie. Dane uwierzytelniające agenta nie muszą zostać skradzione, a jego oprogramowanie nie musi zostać naruszone. Zamiast tego niezaufane dane operacyjne zmieniają intencję agenta, podczas gdy jego uwierzytelniona tożsamość pozostaje ważna.
Leżące u podstaw badanie nazywa szerszą technikę „Agentjacking”, natomiast określenie GhostJacking podkreśla niemal niewidoczny charakter przejęcia. Agent nadal działa pod swoją zwykłą tożsamością, pozostawiając obrońcom zadanie odróżnienia legalnej automatyzacji od wrogich intencji.
Nie jest to po prostu kolejna historia o prompt injection. Ujawnia zderzenie modeli językowych, zaufanej telemetrii, integracji Model Context Protocol oraz systemów tożsamości zaprojektowanych z myślą o przewidywalnych użytkownikach.
Centralny konflikt jest jasny. Przedsiębiorstwa chcą, by agenci badali incydenty i wykonywali naprawy bez stałego nadzoru. Jednak uprawnienia, które czynią tych agentów użytecznymi, sprawiają też, że zmanipulowane decyzje stają się operacyjnie niebezpieczne.
Raport GhostJacking zamienia kolejkę błędów w ścieżkę ataku
GhostJacking przekształca informacje, którym agent ma ufać, w instrukcje, które może wykonać.
Atak opisany w raporcie GhostJacking zaczyna się od fałszywego błędu oprogramowania. Atakujący umieszcza spreparowany tekst w telemetrii, którą agent programistyczny później pobiera podczas badania nierozwiązanych problemów.
Telemetria oznacza logi, błędy, ślady i zapisy diagnostyczne generowane przez oprogramowanie. Zespoły programistyczne zwykle traktują ten materiał jako dowód zachowania systemu, a nie jako aktywny kanał poleceń.
To założenie przestaje działać, gdy materiał odczytuje model językowy. Model otrzymuje fakty diagnostyczne, komentarze, formatowanie i potencjalne instrukcje w tym samym strumieniu tekstu.
Threat Labs firmy Tenet Security zademonstrowało ten schemat z wykorzystaniem Sentry, platformy monitorowania błędów, która przyjmuje zdarzenia aplikacyjne. Sentry używa Data Source Name, czyli DSN, aby aplikacje mogły przesyłać te zdarzenia do właściwego projektu.
Aplikacja przeglądarkowa często potrzebuje tego DSN w kodzie po stronie klienta. Jego posiadanie może więc umożliwić komuś przesłanie zdarzenia bez wcześniejszego naruszania wewnętrznej sieci organizacji.
Zdarzenie atakującego zawiera przekonujący opis błędu i pozorne wskazówki dotyczące naprawy. Gdy agent pobiera zdarzenie za pośrednictwem integracji, złośliwe instrukcje trafiają do niego obok legalnych danych diagnostycznych.
Model staje następnie przed problemem klasyfikacji. Musi zdecydować, czy tekst opisuje błąd, cytuje zewnętrzną stronę, czy też nakazuje agentowi wykonanie działania naprawczego.
Według kontrolowanego badania testowani agenci czasami interpretowali umieszczony materiał jako prawidłowe kroki rozwiązania problemu. Następnie wykonywali pakiet kontrolowany przez badaczy z lokalnymi uprawnieniami dewelopera.
Tenet twierdzi, że jego pakiet walidacyjny został zaprojektowany do kontrolowanych testów, a nie szkodliwych działań. Firma podaje również, że zebrane informacje zostały zredagowane i obsłużone zgodnie z jej procesem ujawniania informacji.
Konsekwencje dla bezpieczeństwa wykraczają jednak poza nieszkodliwy pakiet. Wrogie polecenie uruchomione na koncie dewelopera mogłoby uzyskać dostęp do zmiennych środowiskowych, repozytoriów kodu źródłowego, danych uwierzytelniających do chmury lub uwierzytelnionych narzędzi programistycznych.
Tenet poinformował o zidentyfikowaniu 2 388 organizacji z potencjalnie podatnymi na wstrzyknięcie danymi uwierzytelniającymi Sentry. Firma podała również, że podczas kontrolowanych testów zaobserwowała ponad 100 agentów reagujących na wstrzyknięte błędy.
Liczby te pochodzą od dostawcy zabezpieczeń i nie zostały niezależnie odtworzone w całej zgłoszonej populacji. Należy je traktować jako miarę zaobserwowanej ekspozycji w badaniu, a nie potwierdzonego kompromitowania systemów przez przestępców.
Istotna zmiana ma charakter architektoniczny. Logi były kiedyś pasywnym materiałem dowodowym dla ludzi i deterministycznego oprogramowania. Przepływy pracy oparte na agentach mogą przekształcić te same logi w wykonywalny kontekst.
Tworzy to nietypową pętlę sprzężenia zwrotnego. Mechanizm bezpieczeństwa blokuje podejrzany ruch, rejestruje zablokowane żądanie i przechowuje tekst atakującego na zaufanej platformie monitoringu.
Później agent AI odczytuje zapisany rekord, aby zdiagnozować incydent. Skuteczne zablokowanie staje się wtedy kanałem dostarczenia kolejnego etapu ataku.
Dlaczego zainteresowanie Google News ma znaczenie poza pojedynczym pokazem bezpieczeństwa
Widoczność w Google News ma znaczenie, ponieważ GhostJacking łączy abstrakcyjne ryzyko AI ze zwykłym przepływem pracy programistycznej.
Pośrednie prompt injection jest udokumentowane od lat. Występuje, gdy złośliwe instrukcje są osadzone w danych przetwarzanych przez system AI podczas realizacji innego zadania.
Atakujący nie musi umieszczać instrukcji bezpośrednio w prompcie użytkownika. Ładunek może pojawić się na stronie internetowej, w e-mailu, dokumencie, zgłoszeniu wsparcia, komentarzu w kodzie lub pobranym rekordzie bazy danych.
GhostJacking stosuje tę znaną słabość wobec danych operacyjnych. Celem nie jest chatbot odpowiadający na nieszkodliwe pytanie, lecz agent mający diagnozować oprogramowanie i potencjalnie wykonywać polecenia naprawcze.
Ta różnica podnosi stawkę. Chatbot może wygenerować wprowadzającą w błąd odpowiedź, podczas gdy wyposażony w uprawnienia agent programistyczny może zmieniać pliki, wywoływać powłokę lub uzyskiwać dostęp do uwierzytelnionych usług.
Zdarzenie to następuje również w okresie szybkiego wdrażania agentów połączonych z narzędziami. Model Context Protocol, powszechnie nazywany MCP, zapewnia modelom standardowy sposób komunikacji z zewnętrznymi narzędziami i źródłami danych.
MCP może ograniczyć nakład pracy potrzebny do połączenia agenta z systemami śledzenia zgłoszeń, bazami danych, repozytoriami, platformami monitoringu i lokalnymi narzędziami deweloperskimi. Nie sprawia jednak automatycznie, że treści pochodzące z tych systemów są wiarygodne.
Narzędzie może być autentyczne, a jednocześnie zwracać dane kontrolowane przez atakującego. To rozróżnienie ma kluczowe znaczenie dla ataku GhostJacking.
Tradycyjne bezpieczeństwo aplikacji często pyta, czy wywołujący może uzyskać dostęp do zasobu. W tym przypadku uwierzytelniony agent ma uprawnienia do dostępu do zasobu i wykonania wynikającego z niego działania.
Brakujące pytanie brzmi, czy działanie odzwierciedla intencję użytkownika. Uwierzytelnianie odpowiada na pytanie, kto działa, ale nie dowodzi, dlaczego wybrano dane działanie.
NIST opisuje przejęcie agenta jako formę pośredniego prompt injection spowodowaną słabym rozdzieleniem zaufanych instrukcji od niezaufanych danych zewnętrznych. Jego oceny przejęcia agentów obejmowały zdalne wykonanie kodu, eksfiltrację danych i scenariusze zautomatyzowanego phishingu.
Badacze NIST stwierdzili, że ataki adaptacyjne miały ogromne znaczenie. W jednej z ocen najsilniejszy bazowy atak osiągnął 11-procentowy wskaźnik sukcesu wobec zaktualizowanego modelu.
Nowo opracowany atak osiągnął 81 procent w tym samym opisywanym środowisku testowym. Wynik nie określa uniwersalnego wskaźnika awarii modeli, ale podważa statyczne twierdzenia o odporności na prompt injection.
Model może dobrze wypadać w znanym zestawie testowym, a mimo to zawieść wobec ataku dostosowanego do jego zachowania. Zespoły bezpieczeństwa nie mogą więc traktować jednego benchmarku jako trwałej gwarancji.
Relacja Google News może pomóc przenieść to ustalenie poza wyspecjalizowane kręgi bezpieczeństwa AI. Dotknięty nim przepływ pracy przypomina to, co zespoły programistyczne już chcą powierzać agentom: zbadać problem, zidentyfikować przyczynę i zastosować poprawkę.
Artykuł nie ostrzega więc przed hipotetyczną superinteligencją. Dotyczy znanego narzędzia automatyzacji działającego z użyciem znanych danych uwierzytelniających wobec znanych usług chmurowych.
Ta znajomość jest właśnie tym, co sprawia, że ryzyko łatwo zbagatelizować. Każdy komponent może wydawać się legalny, gdy analizuje się go osobno.
Usługa Sentry jest legalna. Integracja MCP jest legalna. Agent programistyczny jest legalny, a konto dewelopera jest uwierzytelnione.
Wrogi element istnieje w przejściu między danymi a intencją. Obecne mechanizmy kontroli tożsamości rzadko analizują to przejście.
Zarządzanie tożsamością agentów AI kończy się na uwierzytelnianiu
Zarządzanie tożsamością agentów AI zawodzi, gdy weryfikuje wykonawcę, ale nie potrafi zweryfikować uprawnienia stojącego za każdą decyzją.
Systemy tożsamości dla ludzi zwykle zaczynają się od osoby, konta i przypisanych uprawnień. Administratorzy mogą sprawdzić, kto jest właścicielem konta i do jakich zasobów może ono uzyskać dostęp.
Konta usługowe rozszerzają ten model na aplikacje. Działają one dość dobrze, gdy oprogramowanie wykonuje deterministyczny kod i realizuje wąską, udokumentowaną funkcję.
Agent AI zachowuje się inaczej. Jego kolejne działanie zależy od celów wyrażonych w języku naturalnym, pobranego kontekstu, rozumowania modelu, dostępnych narzędzi i wcześniejszych kroków w przepływie pracy.
Ten sam uwierzytelniony agent może przejrzeć błąd, zmodyfikować repozytorium, wywołać usługę wdrożeniową i wysłać wiadomość do zespołu. Jego efektywna rola zmienia się wraz z rozwojem zadania.
Organizacje często zarządzają tą złożonością, pozwalając agentowi dziedziczyć istniejący dostęp użytkownika. Takie podejście upraszcza wdrożenie, ale osłabia możliwość przypisania odpowiedzialności.
Zapis audytowy może pokazywać, że konto dewelopera uruchomiło pakiet. Może jednak nie wskazywać, czy deweloper zażądał dokładnie tego pakietu lub wcześniej sprawdził polecenie.
Może też pomijać, który pobrany dokument wpłynął na model. Bez takiego pochodzenia danych badacze incydentu widzą końcowe działanie, lecz nie łańcuch uprawnień stojący za nim.
Badanie dotyczące bezpieczeństwa agentów Cloud Security Alliance obrazuje lukę w gotowości. Czterdzieści procent ankietowanych organizacji zgłosiło agentów działających na produkcji, a kolejne 31 procent je testowało.
Tylko 18 procent zgłosiło wysoką pewność, że istniejące systemy tożsamości potrafią skutecznie zarządzać tożsamościami agentów. Zaledwie 21 procent utrzymywało rejestr lub inwentaryzację agentów w czasie rzeczywistym.
Badanie wykazało też dalsze poleganie na statycznych kluczach API, współdzielonych kontach usługowych oraz kombinacjach nazwy użytkownika i hasła. Mechanizmy te mogą uwierzytelniać dostęp, nie reprezentując delegowanej intencji.
Użyteczna tożsamość agenta powinna odpowiadać na więcej niż pytanie: „który token wykonał to żądanie?”. Powinna łączyć żądanie z właścicielem, zadaniem, zatwierdzonymi narzędziami, zakresem danych i punktem wygaśnięcia.
Ten zapis powinien przetrwać delegowanie. Jeśli główny agent tworzy subagenta, potomny agent nie powinien po cichu dziedziczyć wszystkich uprawnień dostępnych jego rodzicowi.
Każda delegowana tożsamość powinna otrzymywać wyłącznie uprawnienia wymagane do przypisanego kroku. System powinien również zachowywać relację między użytkownikiem, agentem nadrzędnym, subagentem i wynikającym z tego działaniem.
GhostJacking pokazuje, co dzieje się, gdy ten łańcuch pozostaje dorozumiany. Złośliwy błąd nie musi kraść tożsamości agenta, ponieważ może skierować już obecną tożsamość.
Przypomina to klasyczny problem zdezorientowanego zastępcy. Zaufany program niewłaściwie wykorzystuje swoje uprawnienia po zaakceptowaniu danych, na które wpłynął atakujący i których nie potrafi właściwie sklasyfikować.
Modele językowe utrudniają problem, ponieważ interpretują treść probabilistycznie. Sprytnie sformatowane „rozwiązanie” może wyglądać na bardziej wykonalne niż niejasna instrukcja użytkownika.
Hierarchia promptów pomaga modelom ustalać priorytety instrukcji systemowych i użytkownika. Nie tworzy jednak kryptograficznej granicy między faktycznymi wynikami narzędzi a poleceniami osadzonymi w tych wynikach.
Oznaczanie źródła jako niezaufanego również ma swoje ograniczenia. Tenet twierdzi, że agenci czasami wykonywali wstrzyknięte instrukcje, nawet gdy konfiguracje nakazywały im nie ufać zewnętrznym treściom.
To twierdzenie wymaga szerszych, niezależnych testów w różnych modelach i konfiguracjach. Wyniki adaptacyjne NIST wspierają jednak szersze ostrzeżenie, że obrony oparte wyłącznie na instrukcjach słabną pod ukierunkowaną presją.
Warstwa tożsamości musi zatem zakładać, że model może podjąć złą decyzję. Mechanizmy zarządzania powinny ograniczać konsekwencje, zanim taka decyzja stanie się nieodwracalnym działaniem.
Kluczowy kompromis to użyteczny dostęp kontra weryfikowalny zamiar
Agent staje się bardziej użyteczny wraz ze wzrostem jego dostępu, ale każde dodatkowe uprawnienie zwiększa skutki zmanipulowanego zamiaru.
Asystent programistyczny ograniczony do sugestii nadal może tworzyć niebezpieczny kod. Agent programistyczny z dostępem do terminala może wykonać ten kod, zanim deweloper go przeczyta.
Agent do obsługi incydentów ograniczony do podsumowań może zniekształcić dochodzenie. Ten sam agent z dostępem do środowiska produkcyjnego może modyfikować infrastrukturę, podążając za zatrutym zapisem diagnostycznym.
Tworzy to praktyczny kompromis, a nie powód, by odrzucić całą automatyzację agentową. Organizacje muszą łączyć autonomię ze stopniowo silniejszymi kontrolami.
Dostęp tylko do odczytu powinien pozostać domyślny dla wykrywania i diagnozowania. Dostęp do zapisu należy przyznawać dla konkretnych zadań, zasobów i przedziałów czasowych.
Wykonywanie poleceń zasługuje na odrębną granicę. Agent, który może pobierać dane monitoringu, nie powinien automatycznie otrzymywać nieograniczonego uprawnienia do wykonywania wszystkiego, co te dane zalecają.
Działania wysokiego ryzyka wymagają również autoryzacji semantycznej. Oznacza to ocenę celu i kontekstu działania, a nie jedynie sprawdzenie, czy wywołujący posiada ważny token.
Na przykład polityka może zezwolić agentowi na uruchomienie zatwierdzonego polecenia testowego w izolowanym środowisku roboczym. Ta sama polityka może odmówić instalacji pakietów, dostępu do poświadczeń lub połączeń wychodzących.
Decyzje te powinny zapadać poza modelem. Proszenie tego samego, potencjalnie zmanipulowanego agenta o ocenę własnego polecenia nie tworzy niezależnej kontroli.
Egzekwowanie zasad w czasie wykonywania zapewnia silniejszą separację. Brama może sprawdzać każde żądane wywołanie narzędzia, porównywać je z polityką i blokować działania wykraczające poza zatwierdzone zadanie.
Brama tworzy także miejsce do rejestrowania ustrukturyzowanych dowodów. Mogą one obejmować tożsamość wnioskującą, cel użytkownika, pobrane źródło, żądaną operację, decyzję polityki i wynik.
Zatwierdzenie przez człowieka pozostaje przydatne, gdy potencjalny wpływ jest wysoki. Jednak ogólne okno potwierdzenia nie wystarczy.
Osoba dokonująca przeglądu musi widzieć, co polecenie zrobi, do jakich plików lub systemów może uzyskać dostęp oraz jakie zewnętrzne treści je wywołały. W przeciwnym razie zatwierdzanie staje się kolejnym rutynowym kliknięciem.
Piaskownice ograniczają szkody, gdy autoryzacja zawiedzie. Agent programistyczny może pracować w jednorazowym środowisku bez dostępu do poświadczeń produkcyjnych ani nieograniczonych połączeń sieciowych.
Krótkotrwałe poświadczenia również ograniczają stałą ekspozycję. Agent powinien uzyskać wąsko określony token dla bieżącej operacji, a następnie utracić te uprawnienia po zakończeniu zadania.
Badanie Microsoftu AutoJack wzmacnia tę samą lekcję projektową za pomocą innego mechanizmu. Niezaufane treści internetowe docierały do lokalnej ścieżki kontroli MCP i mogły uruchamiać procesy w kompilacji deweloperskiej.
Microsoft podał, że podatny obszar został wzmocniony przed wydaniem odpowiedniej wersji pakietowej. Szerszy wniosek nadal ma znaczenie, ponieważ agent zatarł granicę zwykle uznawaną za godną zaufania.
Przeglądarka człowieka odwiedzającego zewnętrzną stronę zwykle nie staje się lokalnym procesem automatyzacji. Przeglądarka kontrolowana przez agenta może jednocześnie pełnić obie role.
Atak GhostJacking przekracza granicę semantyczną, podczas gdy AutoJack przekroczył granice między siecią, localhostem i płaszczyzną kontroli. Oba przypadki pokazują, że agenci łączą domeny bezpieczeństwa, które wcześniejsze kontrole utrzymywały oddzielnie.
To porównanie wywiera presję jednocześnie na dostawców tożsamości, twórców modeli, twórców frameworków agentowych i zespoły bezpieczeństwa w przedsiębiorstwach. Żadna z tych stron nie rozwiąże problemu samodzielnie.
Twórcy modeli mogą poprawiać odporność na złośliwe instrukcje. Twórcy frameworków mogą oznaczać dane i ograniczać narzędzia.
Dostawcy tożsamości mogą wydawać poświadczenia obciążeń o ograniczonym zakresie i zachowywać delegowanie. Przedsiębiorstwa nadal muszą definiować odpowiedzialność, progi zatwierdzania i dopuszczalny poziom autonomii.
Właściwy projekt zakłada, że każda warstwa może zawieść. Odporny model nadal powinien działać zgodnie z zasadą najmniejszych uprawnień, a dobrze ograniczona tożsamość nadal powinna podlegać kontrolom polityk w czasie wykonywania.
Czego dowody dotyczące GhostJacking jeszcze nie dowodzą
Demonstracja ujawnia wiarygodną klasę ataków, ale nie dowodzi powszechnego wykorzystywania przez przestępców ani uniwersalnej zawodności agentów.
Największe zgłoszone liczby pochodzą od Tenet Security, które sprzedaje również ochronę dla systemów agentowych. Ta pozycja komercyjna nie unieważnia ustaleń, ale czyni niezależną replikację szczególnie ważną.
Liczba 2 388 organizacji opisuje wykryte warunki ekspozycji. Nie oznacza, że atakujący skutecznie skompromitowali każdą organizację ani że każda z nich aktywnie łączyła dane Sentry z agentem posiadającym uprawnienia.
Podobnie ponad 100 zaobserwowanych działań agentów pochodziło z kontrolowanych badań. Wynik pokazuje wykonalność i skalę w ramach opisanego testu, a nie zmierzony wskaźnik naruszeń w całej branży oprogramowania.
Konfiguracje produktów również się różnią. Niektórzy agenci wymagają zatwierdzenia przed wykonaniem poleceń powłoki, podczas gdy inni działają w kontenerach lub ograniczonych chmurowych środowiskach roboczych.
Różne modele mogą odmiennie interpretować ten sam ładunek. Ich zachowanie może się także zmieniać po aktualizacjach, nowych promptach systemowych lub zmodyfikowanym formatowaniu odpowiedzi narzędzi.
Powierzchnia ataku zależy od uprawnień. Agent z dostępem tylko do odczytu w izolowanym repozytorium stwarza mniejsze ryzyko niż agent posiadający klucze chmurowe i nieograniczony dostęp do terminala.
Różnice te sprawiają, że pojedynczy nagłówkowy wskaźnik awarii byłby mylący. Zespoły bezpieczeństwa potrzebują testów opartych na ich rzeczywistych modelach, narzędziach, poświadczeniach i zasadach zatwierdzania.
Nazwa „GhostJacking” również może wprowadzać zamieszanie. Opublikowane materiały Tenet przede wszystkim używają określenia „Agentjacking” dla techniki zatrutego błędu.
GhostJacking najlepiej traktować jako opisową etykietę niewidocznego przejęcia agenta, a niekoniecznie jako odrębną, ustandaryzowaną kategorię podatności. Podstawowym mechanizmem pozostaje pośrednie wstrzyknięcie promptu, po którym następuje autoryzowane użycie narzędzia.
Nie ma również uniwersalnej poprawki platformowej. Filtrowanie znanego ładunku może zatrzymać jedną demonstrację, lecz nie rozwiązuje ogólnego problemu instrukcji zawartych w danych.
Blokowanie nagłówków Markdown, poleceń menedżera pakietów lub konkretnych fraz zachęca atakujących do przeformatowania tego samego zamiaru. Oceny adaptacyjne wielokrotnie pokazują, dlaczego obrony oparte wyłącznie na sygnaturach szybko się starzeją.
Z drugiej strony stwierdzenie, że problem jest całkowicie nierozwiązywalny, przeceniałoby dostępne dowody. Lepsze szkolenie modeli, oznaczanie danych, izolacja narzędzi i egzekwowanie polityk mogą ograniczać ryzyko.
Realistycznym celem nie jest perfekcyjne wykrywanie wewnątrz modelu. Jest nim zapobieganie temu, by jedna błędna interpretacja przerodziła się w nieograniczone wykonanie.
Organizacje powinny zacząć od inwentaryzacji. Zespoły nie mogą zarządzać agentami, o których istnieniu nie wiedzą, w tym lokalnymi narzędziami deweloperskimi i eksperymentalnymi integracjami.
Każdy agent potrzebuje wskazanego właściciela i udokumentowanego celu. Zespoły bezpieczeństwa powinny rejestrować jego modele, narzędzia, źródła danych, poświadczenia, środowiska wykonawcze i ścieżki delegowania.
Treści pod wpływem źródeł zewnętrznych wymagają wyraźnej klasyfikacji. Logi, zgłoszenia, komentarze w repozytoriach, e-maile i strony internetowe powinny trafiać do agenta jako niezaufane dane.
Uprawnienia narzędzi powinny pozostawać niezależne od klasyfikacji treści. Niezaufane źródło nigdy nie powinno zyskiwać uprawnień tylko dlatego, że zaufany konektor je pobrał.
Zespoły powinny następnie testować realistyczne łańcuchy ataków. Red teaming musi obejmować zatrutą telemetrię, zmanipulowane zgłoszenia, wrogie strony internetowe, skompromitowane opisy narzędzi i zwodnicze teksty naprawcze.
Testy powinny mierzyć wyniki, a nie tylko to, czy model powtarza złośliwą frazę. Kluczowe pytanie brzmi: czy agent żąda lub wykonuje nieautoryzowane działanie.
Na co czytelnicy Google News powinni zwracać uwagę dalej
O kolejnym etapie zdecydują kontrole w czasie wykonywania, standardy tożsamości i dowody z rzeczywistych wdrożeń.
Pierwszym sygnałem jest niezależna replikacja. Badacze powinni testować łańcuch zatrutej telemetrii w aktualnych wersjach agentów programistycznych, trybach zatwierdzania, piaskownicach i politykach korporacyjnych.
Replikacja potwierdzająca wysokie wskaźniki wykonania wzmocniłaby argument za obowiązkowym egzekwowaniem zasad w czasie wykonywania. Niższe wskaźniki w utwardzonych konfiguracjach wskazałyby kontrole, które już działają.
Drugim sygnałem jest separacja na poziomie produktu między pobranymi danymi a wykonywalnymi instrukcjami. Protokoły narzędzi potrzebują ustrukturyzowanych sposobów opisywania pochodzenia, zaufania i dozwolonego użycia.
Model powinien wiedzieć, że tekst pochodził z nieuwierzytelnionego pola zdarzenia. Co ważniejsze, warstwa wykonawcza powinna odmówić temu tekstowi uprawnień do żądania polecenia.
Warto obserwować, czy platformy agentowe dołączają weryfikowalne informacje o pochodzeniu do odpowiedzi narzędzi i zachowują je podczas wieloetapowego rozumowania. Zwykłe etykiety ostrzegawcze będą miały ograniczoną wartość bez egzekwowania zasad.
Trzecim sygnałem jest infrastruktura tożsamości zbudowana z myślą o delegowaniu. Przedsiębiorstwa potrzebują krótkotrwałych poświadczeń agentów, zakresów związanych z zadaniami, inwentaryzacji w czasie rzeczywistym i możliwych do audytu relacji rodzic–dziecko.
Postęp stanie się widoczny, gdy systemy tożsamości będą potrafiły odpowiedzieć na precyzyjne pytanie: który człowiek autoryzował tego agenta, dla jakiego celu i w ramach jakich ograniczeń?
Te sygnały mają znaczenie nie tylko dla programowania. Agenci obsługi klienta czytają zgłoszenia, agenci finansowi przetwarzają dokumenty, a agenci bezpieczeństwa badają alerty.
Każdy przepływ pracy, który łączy niezaufane treści z uprzywilejowanymi narzędziami, zawiera to samo strukturalne ryzyko. Konkretny kanał dostarczania będzie się zmieniał, ale problem uprawnień pozostanie.
Uwaga Google News nadaje GhostJacking zapadającą w pamięć nazwę. Trwała lekcja jest mniej dramatyczna i bardziej doniosła: samo uwierzytelnianie nie może ustanowić godnego zaufania zamiaru.
Zespoły bezpieczeństwa powinny teraz zmapować każde miejsce, w którym agent czyta treści pod wpływem zewnętrznych źródeł, zanim podejmie działanie. Zacznij od logów, zgłoszeń, e-maili, repozytoriów i narzędzi internetowych.
Następnie określ, które działania mogą zmieniać dane, wykonywać kod, ujawniać sekrety lub kontaktować się z systemami zewnętrznymi. Umieść niezależne kontrole polityk między tymi wejściami a wynikami.
Nie czekaj na dowód kampanii masowego wykorzystywania. Potraktuj zgłoszony atak jako kontrolowane ostrzeżenie i sprawdź, czy twoi agenci potrafią go odtworzyć.
Jeśli agent nie potrafi wyjaśnić, kto delegował mu uprawnienia, jakie źródło wpłynęło na jego decyzję i dlaczego wywołanie narzędzia zostało dozwolone, nie jest w pełni zarządzany.


