ARTEX: автоматизация тестирования на проникновение с помощью AI

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: Установка с помощью скрипта (рекомендуется)
    git clone https://github.com/mhtsec/ARTEX.git
    cd ARTEX
    ./install.sh
    Скрипт установит необходимые зависимости и предложит выбрать режим установки: полная установка Docker или локальная компиляция.
  • Способ 2: Docker Compose (вручную)
    git clone https://github.com/mhtsec/ARTEX.git
    cd ARTEX
    cp .env.example .env          # Настроить POSTGRES_PASSWORD
    docker compose up -d
    После этого можно будет перейти по адресу http://localhost:8787.
  • Способ 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 →

Что нового на GitHub — короткие обзоры на русском Новые обзоры приходят в Telegram. Без спама, по делу.
Подписаться

Похожие статьи

Популярные темы на сайте