ARTEX: автоматизация тестирования на проникновение с помощью AI
ARTEX — это AI-система для автоматического проведения тестирования на проникновение, разработанная на Go для бэкенда и Next.js для фронтенда.
Проект нацелен на упрощение процесса пентестинга с помощью интеграции AI. Он позволяет автоматизировать сбор данных об активах и проводить тесты на проникновение, что особенно полезно для команд безопасности и аудита. ARTEX выделяется возможностью синхронизации активов с ScopeSentry и поддержкой LLM для управления запросами, чего нет в большинстве других инструментов пентестинга. Это может быть полезно как для специалистов по безопасности, так и для разработчиков, занимающихся защитой веб-приложений.
Для запуска ARTEX требуется PostgreSQL и API-ключ от LLM, например, от OpenAI. Установку можно выполнить с помощью одноразового скрипта, который автоматически настраивает Docker и окружение. Обрати внимание, что проект находится на этапе развития, и могут быть ограничения по функционалу.
Проект **ARTEX** представляет собой систему для автоматизированного проникновения с использованием искусственного интеллекта. Он включает в себя бэкенд на Go и фронтенд на Next.js. ARTEX предназначен для упрощения процесса тестирования безопасности и интегрированных инструментов для управления уязвимостями. Более подробную информацию можно увидеть на [онлайн-демо](https://artex-demo.mhtsec.com), где представлены функции системы с использованием тестовых данных.
Основная архитектура проекта состоит из системы на базе PostgreSQL и нескольких агентов, которые выполняют задачи по тестированию. Эта система использует безсерверную архитектуру с поддержкой двуграфового подхода для управления активами и процессами тестирования.
Установка
ARTEX требует установленный PostgreSQL для работы. Чтобы начать, можно воспользоваться одним из следующих способов установки:
- Способ 1: Установка с помощью скрипта (рекомендуется)
Скрипт установит необходимые зависимости и предложит выбрать режим установки: полная установка Docker или локальная компиляция.git clone https://github.com/mhtsec/ARTEX.git cd ARTEX ./install.sh - Способ 2: Docker Compose (вручную)
После этого можно будет перейти по адресу http://localhost:8787.git clone https://github.com/mhtsec/ARTEX.git cd ARTEX cp .env.example .env # Настроить POSTGRES_PASSWORD docker compose up -d - Способ 3: Предварительно собранные бинарные файлы (Releases) Необходимо скачать соответствующий zip-архив с Releases и следовать инструкциям для запуска.
- Способ 4: Компиляция из исходников
cd web && npm ci && npm run build:static && cd .. cp -r web/out server/webui/dist CGO_ENABLED=0 go build -tags embedui -o artex ./cmd/artex ./start.sh
Функции
ARTEX предлагает несколько уникальных функций:
- Поддержка синхронизации данных с ScopeSentry, что позволяет избежать дублирования задач по сбору активов.
- Агентская архитектура, способная за один ввода операции извлекать и управлять uязвимостями.
- Поддержка различных уровней конфигурации и параметров.
Ограничения
Важно отметить, что ARTEX предназначен только для обучения и исследования. Его использование для тестирования реальных систем без разрешения строго запрещено:
- Запрещено использовать ARTEX для атак на веб-сайты или онлайн-сервисы.
- Программа не предназначена для использования в производственной среде.
Все установки и только локальное использование допустимо только в рамках законом и этическими принципами. Любые действия, приведенные к нарушениям, будут нести ответственность сами пользователи.
Открыть на GitHub: mhtsec/ARTEX →
RepoRadar