В 2026 году Strix — один из самых популярных open-source инструментов AI-пентеста на GitHub. Благодаря мультиагентному взаимодействию он имитирует поведение реальных хакеров: не только находит уязвимости, но и проверяет каждую находку с помощью воспроизводимого PoC (Proof of Concept), значительно снижая долю ложных срабатываний традиционных сканеров.
Эта статья — практическое руководство по установке для инженеров безопасности и команд DevSecOps: развёртывание Strix на Ubuntu VPS с нуля, настройка LLM, первое сканирование и автоматизация «готов к работе» через cloud-init.
Юридическое предупреждение: Strix можно использовать только для целей, которыми вы владеете или на которые получили письменное разрешение. Несанкционированный пентест может нарушать закон — ответственность несёт пользователь.
Что такое Strix? Кому подходит?
Strix — open-source фреймворк AI-пентеста под лицензией Apache 2.0. В отличие от классических SAST/DAST-сканеров, его агенты:
- Динамически выполняют цели — сканируют локальные каталоги кода, репозитории GitHub или веб-приложения в продакшене
- Работают в мультиагентном режиме — разведка, эксплуатация и верификация разделены между агентами, как в настоящей red team
- Проверяют через PoC — каждая уязвимость сопровождается воспроизводимыми шагами атаки; без PoC — без отчёта
- Удобны для разработчиков — CLI в один клик, результаты в
strix_runs/, панель черезstrix view
Типичные сценарии:
| Сценарий | Что делает Strix | Ограничения |
|---|---|---|
| Black-box тест веб-приложения | XSS, SQLi, SSRF, IDOR, уязвимости бизнес-логики | URL цели должен быть доступен |
| White-box аудит кода | Сканирование локальных каталогов или репозиториев GitHub | Крупные monorepo занимают больше времени |
| Безопасностной gate для PR | Интеграция GitHub Actions, сканирование только diff-изменений | Требуется ключ LLM API |
| Помощь в bug bounty | Автоматизированная разведка и генерация PoC | Только авторизованные цели |
Почему Ubuntu VPS, а не локальная машина?
Strix работает на Linux, macOS или Windows (WSL2), но развёртывание агента на отдельном VPS даёт явные преимущества:
- Изоляция трафика — аномальные запросы пентеста не проходят через корпоративную сеть; ниже риск блокировки IP
- Удаление по требованию — удалите инстанс после теста, без следов сканирования и чувствительных API-ключей
- Выделенные ресурсы — sandbox-контейнеры Docker потребляют память; 8 ГБ на VPS стабильнее, чем в фоне на ноутбуке
- Удобство автоматизации — скрипты cloud-init переиспользуются у любого облачного провайдера; «машина для пентеста» за 5 минут
Ubuntu 22.04 / 24.04 LTS — лучший выбор: полная официальная поддержка Docker, богатая документация сообщества, скрипт установки Strix лучше всего проверен на Debian-системах.
Требования и выбор VPS
Официальные минимальные требования
- ОС: Linux (в статье используется Ubuntu 24.04 LTS как пример)
- Python: 3.12+ (скрипт установки настраивает автоматически)
- Docker: установлен и daemon запущен
- Память: 4 ГБ минимум, 8 ГБ рекомендуется
- Диск: 5 ГБ+ (образ sandbox ~2 ГБ, результаты сканирования отдельно)
- Ключ LLM API: OpenAI, Anthropic, Google или любой другой поддерживаемый провайдер
Рекомендуемые характеристики VPS
| Назначение | vCPU | ОЗУ | Диск | Ориентировочная стоимость/мес. |
|---|---|---|---|---|
| Разовая оценка / обучение | 2 | 4 ГБ | 40 ГБ SSD | $5–$12 |
| Регулярные командные сканирования | 2–4 | 8 ГБ | 80 ГБ SSD | $12–$24 |
| Постоянный CI/CD runner | 4 | 16 ГБ | 100 ГБ SSD | $24–$48 |
При выборе VPS учитывайте:
- Регион с низкой задержкой до целевого приложения (Сингапур/Токио для целей APAC)
- Разрешён ли исходящий трафик пентеста (некоторые дешёвые VPS запрещают сканирование портов)
- Рекомендуется вход по SSH-ключу, отключите вход по паролю
Ручная установка: развёртывание в шесть шагов
Команды ниже предполагают SSH-подключение к новому VPS Ubuntu 24.04 (root или пользователь с sudo).
Шаг 1: Обновление системы
sudo apt update && sudo apt upgrade -y
sudo apt install -y curl git ca-certificates gnupg
Шаг 2: Установка Docker Engine
# 添加 Docker 官方 GPG 密钥与仓库
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo "${VERSION_CODENAME}") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin
# 将当前用户加入 docker 组(避免每次 sudo)
sudo usermod -aG docker $USER
newgrp docker
# 验证 Docker 运行正常
docker ps
Шаг 3: Установка Strix
curl -sSL https://strix.ai/install | bash
Скрипт автоматически настраивает виртуальное окружение Python и добавляет strix в PATH. Проверка установки:
strix --version
Шаг 4: (Опционально) Предзагрузка образа sandbox
При первом сканировании автоматически скачивается Docker-образ sandbox около 2 ГБ. Предзагрузка избавит от долгого ожидания во время сканирования:
docker pull ghcr.io/usestrix/sandbox:latest
Шаг 5: Настройка LLM
См. следующий раздел.
Шаг 6: Запуск первого сканирования
См. раздел «Запуск первой оценки безопасности».
strix: command not found выполните source ~/.bashrc или переподключитесь по SSH. Скрипт обычно создаёт ссылку в ~/.local/bin — убедитесь, что этот каталог в PATH.
Настройка LLM-провайдера
Способности рассуждения агентов Strix полностью зависят от большой языковой модели. Настройка через две переменные окружения:
# 选择模型(格式:provider/model-name)
export STRIX_LLM="openai/gpt-5.4"
export LLM_API_KEY="sk-your-api-key-here"
Примеры популярных провайдеров
| Провайдер | Значение STRIX_LLM | Примечания |
|---|---|---|
| OpenAI | openai/gpt-5.4 |
Официально рекомендуется, сильное рассуждение |
| Anthropic | anthropic/claude-sonnet-4-6 |
Длинный контекст, подходит для сложных цепочек атак |
| Google Vertex AI | vertex_ai/gemini-3-pro-preview |
Требуются учётные данные GCP |
| Локальный Ollama | ollama/llama3 |
Установите LLM_API_BASE=http://localhost:11434/v1 |
| Подписка ChatGPT | chatgpt/gpt-5.4 |
Выполните strix auth login chatgpt, ключ API не нужен |
Дополнительные переменные окружения
# 推理深度(默认 high;quick 扫描用 medium)
export STRIX_REASONING_EFFORT="high"
# 启用联网搜索能力(Perplexity)
export PERPLEXITY_API_KEY="pplx-your-key"
# 本地模型 API 地址
export LLM_API_BASE="http://localhost:11434/v1"
Конфигурация автоматически сохраняется в ~/.strix/cli-config.json — при следующем входе повторный ввод не нужен.
--scan-mode quick) может быть ниже $0,50. Сначала проверьте окружение в режиме quick, затем запустите стандартное глубокое сканирование.
Запуск первой оценки безопасности
Black-box сканирование веб-приложения
# 扫描你有授权的目标 URL
strix --target https://your-app.example.com
# 无交互模式(适合 VPS / CI)
strix -n --target https://your-app.example.com
White-box аудит кода
# 扫描本地项目目录
strix --target ./my-app
# 扫描 GitHub 仓库
strix --target https://github.com/your-org/your-repo
Grey-box тест с аутентификацией
strix --target https://your-app.example.com \
--instruction "使用测试账号 admin:TestPass123 进行登录后测试,重点关注 IDOR 与权限提升"
Просмотр результатов сканирования
Во время сканирования Strix записывает результаты в реальном времени в strix_runs/<run-name>/. После завершения:
# 打开最近一次扫描的 Web 仪表盘
strix view
# 打开指定 run
strix view my-run-name
strix view запускает локальный веб-сервис на 127.0.0.1. На удалённом VPS используйте проброс портов SSH:
# 在本地机器执行(将 VPS 上的仪表盘映射到本地)
ssh -L 8787:127.0.0.1:8787 user@your-vps-ip
Затем откройте URL из вывода терминала в локальном браузере.
Скрипт инициализации cloud-init в один клик
Если вы часто создаёте и удаляете VPS для пентеста, объедините описанные шаги в скрипт cloud-init, выполняемый автоматически при создании инстанса:
#!/bin/bash
# cloud-init: Strix pentest VPS bootstrap
# 使用前替换下方的 LLM 配置
set -euo pipefail
export DEBIAN_FRONTEND=noninteractive
# ── 系统更新 ──
apt-get update -y
apt-get upgrade -y
apt-get install -y curl git ca-certificates gnupg
# ── 安装 Docker ──
install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg
chmod a+r /etc/apt/keyrings/docker.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(. /etc/os-release && echo ${VERSION_CODENAME}) stable" > /etc/apt/sources.list.d/docker.list
apt-get update -y
apt-get install -y docker-ce docker-ce-cli containerd.io
# ── 安装 Strix ──
curl -sSL https://strix.ai/install | bash
# ── 配置 LLM(替换为你的密钥)──
cat >> /root/.bashrc <<'EOF'
export STRIX_LLM="openai/gpt-5.4"
export LLM_API_KEY="REPLACE_WITH_YOUR_KEY"
EOF
# ── 预拉取沙箱镜像 ──
docker pull ghcr.io/usestrix/sandbox:latest
echo "✅ Strix pentest VPS ready. SSH in and run: strix --target <url>"
Продвинутое использование и интеграция CI/CD
Режимы сканирования
# 快速扫描(适合 PR 门禁,成本更低)
strix -n -t ./ --scan-mode quick
# 标准深度扫描
strix -n -t ./ --scan-mode standard
# 仅扫描 PR diff 变更(需 git 历史)
strix -n -t ./ --scan-mode quick --scope-mode diff --diff-base origin/main
Пример GitHub Actions
name: strix-penetration-test
on:
pull_request:
jobs:
security-scan:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
with:
fetch-depth: 0
- name: Install Strix
run: curl -sSL https://strix.ai/install | bash
- name: Run Strix
env:
STRIX_LLM: ${{ secrets.STRIX_LLM }}
LLM_API_KEY: ${{ secrets.LLM_API_KEY }}
run: strix -n -t ./ --scan-mode quick
В CI Strix завершается с ненулевым кодом выхода при обнаружении уязвимостей — напрямую блокируя небезопасные слияния.
Пакетное сканирование нескольких целей
# 同时扫描代码仓库和线上环境
strix -t https://github.com/org/app -t https://app.example.com
# 从文件读取目标列表
strix --target-list ./targets.txt
Рекомендации по усилению безопасности VPS
VPS для пентеста тоже нужно защищать — на нём хранятся ключи LLM API, а агент выполняет произвольные команды в sandbox:
- Файрвол: открыть только SSH (22), закрыть все остальные входящие порты
- Усиление SSH: отключить вход по паролю, только аутентификация по ключу; можно использовать нестандартный порт
- Изоляция API-ключей: создать отдельный LLM API-ключ для Strix, установить лимит использования
- Регулярное удаление: уничтожать VPS после оценки, не оставлять поверхность атаки открытой
- Аудит логов: сохранять
/var/log/cloud-init-output.logдля устранения неполадок установки
# UFW 基础规则示例
sudo ufw default deny incoming
sudo ufw default allow outgoing
sudo ufw allow OpenSSH
sudo ufw enable
Устранение типичных проблем
Отказ в доступе Docker (permission denied)
sudo usermod -aG docker $USER
newgrp docker
# 或重新 SSH 登录
Ошибка / таймаут загрузки образа sandbox
# 手动拉取并检查网络
docker pull ghcr.io/usestrix/sandbox:latest
# 若 ghcr.io 不可达,配置 Docker 镜像加速(视云厂商而定)
strix: command not found
echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
strix --version
Ошибка вызова LLM API (401 / 429)
- Проверьте, что
LLM_API_KEYверен и не истёк - Убедитесь, что
STRIX_LLMимеет форматprovider/modelи соответствует платформе ключа - 429 означает ограничение скорости — подождите и повторите или смените модель
Ошибка выполнения cloud-init
# 查看 cloud-init 日志
sudo cat /var/log/cloud-init-output.log
sudo journalctl -u cloud-init --no-pager
Итог
Основной путь развёртывания Strix на Ubuntu VPS прост:
- Подготовить VPS Ubuntu с 8 ГБ ОЗУ, установить Docker
- Выполнить
curl -sSL https://strix.ai/install | bash - Настроить
STRIX_LLMиLLM_API_KEY - Запустить
strix --target <url>для авторизованных целей - Просмотреть отчёты с PoC через
strix view
Со скриптом cloud-init вы поднимаете выделенную машину для пентеста у любого облачного провайдера за 5 минут — протестировали и удалили, без следов. Для команд с постоянным безопасностным gate интеграция GitHub Actions автоматически прогоняет AI-пентест при каждом PR.
Дополнительно: безопасность iOS / macOS приложений тоже требует выделенной среды
Strix отлично подходит для пентеста веб- и прикладного уровня. Если команде также нужно собирать, подписывать и регрессионно тестировать нативные iOS / macOS приложения в Xcode, выделенные облачные Mac-узлы по-прежнему незаменимы — Strix не заменяет toolchain Apple.
Kvmjet предлагает выделенные узлы Mac mini M4 с удалённым доступом SSH / VNC — идеально для параллельной CI/CD-сборки и тестов безопасности.
Статья основана на официальной документации Strix и версии июля 2026. Инструмент часто обновляется — ориентируйтесь на docs.strix.ai.