Автономное тестирование на проникновение
Что такое автономное тестирование на проникновение, как PentAGI проводит тест от цели до отчёта и где человек сохраняет контроль.
При автономном тестировании на проникновение система ИИ самостоятельно планирует и выполняет шаги теста. Она решает, что исследовать дальше, исходя из уже полученных данных, запускает инструменты, проверяет результаты и фиксирует полученные сведения. Сканер каждый раз выполняет одни и те же проверки; автономный agentagent — агентАгент ИИ PentAGI: модель с собственным промптом, настройками и инструментами, выполняющая один вид работы в рамках флоу, например тестирование, написание кода или поиск в интернете. изменяет свой план по ходу теста.
Как PentAGI проводит тест
Вы описываете цель тестирования и чего нужно добиться обычным языком: что оценивать, что входит в область действия и что считается завершённым. После этого flow выполняется самостоятельно:
- Ваше сообщение становится tasktask — задачаОдин запрос в рамках флоу: первое сообщение или последующее сообщение, не являющееся ответом на вопрос агента. PentAGI разделяет каждую задачу на подзадачи., а generator делит его на до 15 subtasksubtask — подзадачаОдин шаг задачи. PentAGI планирует подзадачи каждой задачи и корректирует их по ходу работы..
- Для каждой subtask primary agent передаёт работу специалистам — searcher, pentester, coder или installer, — которые действуют через свои toolstool — инструментТо, через что действует агент: встроенная возможность вроде терминала, изолированного браузера или веб-поиска либо программа в песочнице, например nmap, metasploit или sqlmap..
- Tools выполняются в собственном sandbox-контейнере flowflow — флоуОдин запуск PentAGI: цель, задачи, созданные на основе ваших сообщений, и все действия агентов в процессе., собранном из образа, выбранного под задачу, а не внутри самого PentAGI; worker node полностью изолирует их от хоста PentAGI.
- После каждой subtask refiner пересматривает оставшийся план и изменяет его, если результаты того требуют.
- Когда task выполнена, reporter оформляет её результат, а reportreport — отчётДокумент, который PentAGI формирует по итогам флоу и его находкам. В Enterprise это готовый для клиента документ, созданный на основе шаблона. flow собирает результаты всех своих tasks.
Команды, их вывод и результаты сохраняются в memory flow, поэтому последующие subtasks опираются на предыдущие; руководства, ответы и код, которые agents сохраняют там, служат также для будущих flows.
Где вы сохраняете контроль
- Область действия. Agents следуют task: запишите в неё цели тестирования, границы и любые правила взаимодействия. PentAGI самостоятельно не ограничивает цели тестирования, поэтому обеспечьте жёсткие границы на сетевом уровне, например с помощью правил межсетевого экрана на worker nodeworker node — рабочий узелОтдельный сервер, который запускает контейнеры с инструментами агентов, чтобы выполняемые команды не затрагивали основной хост PentAGI..
- Интерактивный режим. В режиме Assistant вы пошагово проводите тест вместе с agent, вместо того чтобы позволять ему работать самостоятельно.
- Управление. Вид Assistant запущенного flow позволяет проверить его состояние, остановить текущую task, отправить дополнительные инструкции или изменить запланированные subtasks — см. Steer a running flow.
- Вопросы. При
ASK_primary agent может приостановить flow и запросить у вас ввод. По умолчанию эта функция отключена.USER=true - Ограничения. Лимиты tool calltool call — вызов инструментаЗапрос модели на выполнение одного из инструментов агента, например команды терминала или веб-поиска. и обнаружение повторений останавливают agent, который ходит по кругу, а reflector возвращает к работе тот, который перестал вызывать tools — см. Safeguards.
Когда это подходит
Автономное тестирование подходит для повторяющихся оценок ваших собственных систем, лабораторных и учебных целей, а также для первого этапа engagementengagement — проектРабота, которую команда безопасности выполняет для своего клиента, например пентест систем клиента. Каждый запуск PentAGI в рамках этого проекта является флоу.: картирования поверхности атаки, проверки известных уязвимостей и оформления результатов. Оно не заменяет суждения тестировщика об области действия, влиянии и рисках, а два запуска одной и той же task могут различаться, поэтому относитесь к его findingsfinding — находкаОбъект, обнаруженный и зафиксированный в ходе теста, например хост, запущенный сервис или уязвимость. как к сигналам, требующим подтверждения.
Тестируйте только системы, которыми вы владеете или на оценку которых имеете явное разрешение. Использование PentAGI регулируется EULA.
Последнее обновление:
Ваш первый flow
Создайте свой первый flow, повторно используйте запросы с помощью templates, отслеживайте и направляйте agents во время работы, а в конце скачайте report.
Агенты ИИ и сканеры
Чем автономный agent, такой как PentAGI, отличается от DAST или vulnerability scanner, и как использовать их вместе.