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 agentagentAgent AI PentAGI: model z własnym promptem, ustawieniami i narzędziami, który wykonuje jeden rodzaj pracy w flow, np. testowanie, pisanie kodu lub przeszukiwanie internetu. 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:
- Twoja wiadomość staje się taskiem, a generator dzieli go na maksymalnie 15 subtasków.
- Dla każdego subtasku primary agent przekazuje pracę specjalistom — searcherowi, pentesterowi, coderowi lub installerowi — którzy działają za pośrednictwem swoich toolstool — narzędzieTo, za pomocą czego działa agent: wbudowana funkcja, taka jak terminal, izolowana przeglądarka lub wyszukiwanie w sieci, albo program w sandboxie, np. nmap, metasploit lub sqlmap..
- Tools działają we własnym kontenerze sandboxsandboxIzolowany kontener Docker, w którym agenci uruchamiają swoje narzędzia. Interfejs pokazuje go jako Terminal. danego flowflowJeden flow PentAGI: cel, zadania utworzone na podstawie Twoich wiadomości oraz wszystko, co agenci zrobili po drodze., zbudowanym z obrazu dobranego do celu, a nie wewnątrz samego PentAGI; worker node całkowicie oddziela je od hosta PentAGI.
- Po każdym subtasku refiner przegląda pozostały plan i zmienia go, jeśli wyniki tego wymagają.
- Gdy tasktask — zadanieJedno żądanie w flow: jego pierwsza wiadomość lub późniejsza wiadomość, która nie odpowiada na pytanie agenta. PentAGI dzieli każde zadanie na podzadania. zostanie ukończony, reporter sporządza jego wynik, a reportreport — raportDokument, który PentAGI pisze o flow i jego ustaleniach. W Enterprise jest to dokument gotowy dla klienta, tworzony na podstawie szablonu. 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 engagementengagement — zleceniePraca, którą zespół bezpieczeństwa dostarcza klientowi, np. test penetracyjny systemów klienta. Każde uruchomienie PentAGI w jego ramach to flow.. PentAGI samodzielnie nie ogranicza celów, dlatego wymuszaj twardą granicę na poziomie sieciowym, na przykład za pomocą reguł zapory na worker nodeworker node — węzeł roboczyOddzielny serwer uruchamiający kontenery narzędzi agentów, dzięki czemu wykonywane przez nie polecenia nigdy nie mają bezpośredniego dostępu do głównego hosta PentAGI..
- 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_primary agent może wstrzymać flow i poprosić Cię o dane wejściowe. Domyślnie jest wyłączone.USER=true - Limity. Limity tool calltool call — wywołanie narzędziaŻądanie modelu wykonania jednego z narzędzi agenta, np. polecenia terminala lub wyszukiwania w sieci. 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 findingsfinding — ustalenieCoś, co test odkrył i zarejestrował, np. host, działająca usługa lub luka. 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