Przejdź do treści
PentAGI
Pojęcia

Autonomiczne testy penetracyjne

Czym są autonomiczne testy penetracyjne, jak PentAGI przeprowadza test od celu do raportu i gdzie ludzie zachowują kontrolę.

W autonomicznym teście penetracyjnym system AI samodzielnie planuje i wykonuje kroki testu. Decyduje, co sprawdzić dalej, na podstawie dotychczasowych ustaleń, uruchamia narzędzia, weryfikuje wyniki i sporządza podsumowanie zdobytej wiedzy. Skaner za każdym razem wykonuje te same sprawdzenia; autonomiczny agent zmienia swój plan w miarę postępu testu.

Jak PentAGI przeprowadza test

Opisujesz cel i zakres w zwykłym języku: co ocenić, co wchodzi w zakres i co liczy się jako ukończone. Od tego momentu flow działa samodzielnie:

  1. Twoja wiadomość staje się taskiem, a generator dzieli go na maksymalnie 15 subtasków.
  2. Dla każdego subtasku primary agent przekazuje pracę specjalistom — searcherowi, pentesterowi, coderowi lub installerowi — którzy działają za pośrednictwem swoich tools.
  3. Tools działają we własnym kontenerze sandbox danego flow, zbudowanym z obrazu dobranego do celu, a nie wewnątrz samego PentAGI; worker node całkowicie oddziela je od hosta PentAGI.
  4. Po każdym subtasku refiner przegląda pozostały plan i zmienia go, jeśli wyniki tego wymagają.
  5. Gdy task zostanie ukończony, reporter sporządza jego wynik, a report flow zbiera wyniki wszystkich jego tasks.

Polecenia, ich wyjście oraz wyniki pozostają w memory flow, dzięki czemu późniejsze subtaski budują na wcześniejszych; przewodniki, odpowiedzi i kod zapisywane tam przez agents służą również kolejnym flows.

Gdzie zachowujesz kontrolę

  • Zakres. Agents realizują task: wpisz do niego cele, granice oraz wszelkie zasady engagement. PentAGI samodzielnie nie ogranicza celów, dlatego wymuszaj twardą granicę na poziomie sieciowym, na przykład za pomocą reguł zapory na worker node.
  • Tryb interaktywny. W trybie Assistant przeprowadzasz test krok po kroku wraz z agentem, zamiast pozwalać mu działać samodzielnie.
  • Sterowanie. Widok Assistant działającego flow pozwala sprawdzić jego stan, zatrzymać bieżący task, wysłać instrukcje uzupełniające lub zmienić zaplanowane subtaski — zobacz Steer a running flow.
  • Pytania. Dzięki ASK_USER=true primary agent może wstrzymać flow i poprosić Cię o dane wejściowe. Domyślnie jest wyłączone.
  • Limity. Limity tool call oraz wykrywanie powtórzeń zatrzymują agenta, który kręci się w kółko, a reflector przywraca takiego, który przestaje wywoływać tools — zobacz Safeguards.

Kiedy to pasuje

Testowanie autonomiczne nadaje się do cyklicznych ocen własnych systemów, celów laboratoryjnych i szkoleniowych oraz do pierwszego etapu engagement: mapowania powierzchni ataku, sprawdzania znanych słabości i sporządzania raportu z ustaleń. Nie zastępuje ono osądu testera w zakresie scope, wpływu i ryzyka, a dwa przebiegi tego samego tasku mogą się różnić, dlatego traktuj jego findings jako wskazówki do potwierdzenia.

Testuj tylko systemy, które są Twoją własnością lub do których masz wyraźne upoważnienie. Korzystanie z PentAGI podlega postanowieniom EULA.

Ostatnia aktualizacja