2026年、StrixはGitHubで最も注目されるオープンソースAIペネトレーションテストツールの一つとなりました。マルチAgent協調で実際のハッカー行動をシミュレートし、脆弱性を発見するだけでなく、再現可能なPoC(概念実証)で各発見を検証し、従来のスキャナーの誤検知率を大幅に低減します。
本記事はセキュリティエンジニアとDevSecOpsチーム向けの実践的インストールガイドです。Ubuntu VPS上でStrixをゼロからデプロイし、LLM設定、初回スキャン、cloud-initによる「起動即利用」自動化までをカバーします。
法的声明:Strixは、所有している、または書面による許可を得た対象にのみ使用できます。無許可のペネトレーションテストは法律違反となる可能性があり、使用者は全責任を負います。
Strixとは?誰向け?
StrixはApache 2.0ライセンスのオープンソースAIペネトレーションテストフレームワークです。従来のSAST/DASTスキャナーとは異なり、Agentは次のことを行います:
- 動的なターゲット実行——ローカルコードディレクトリ、GitHubリポジトリ、またはオンラインWebアプリをスキャン
- マルチAgent協調——偵察、エクスプロイト、検証を異なるAgentが分担し、実際のレッドチームに類似
- PoC検証——各脆弱性に再現可能な攻撃手順を付与し、PoCがない場合は報告しない
- 開発者フレンドリー——CLIでワンクリック実行、結果は
strix_runs/に書き込み、strix viewでローカルダッシュボードを開く
典型的な使用シーン:
| シーン | Strixでできること | 制限事項 |
|---|---|---|
| Webアプリブラックボックステスト | XSS、SQLi、SSRF、IDOR、ビジネスロジック脆弱性 | 対象URLへのアクセスが必要 |
| ホワイトボックスコード監査 | ローカルディレクトリまたはGitHubリポジトリをスキャン | 大規模monorepoは時間がかかる |
| PRセキュリティゲート | GitHub Actions統合、diff変更のみスキャン | LLM APIキーの設定が必要 |
| バグバウンティ支援 | 偵察とPoC生成の自動化 | 許可範囲内の対象のみ |
なぜローカルではなくUbuntu VPS?
StrixはLinux、macOS、Windows(WSL2)で動作しますが、Agentを独立したVPSにデプロイするには明確な利点があります:
- トラフィック分離——ペネトレーションテストで発生する異常リクエストが社内ネットワーク出口を経由せず、IP誤ブロックのリスクを低減
- オンデマンド破棄——テスト完了後にインスタンスを削除し、スキャン痕跡と機密API Keyを残さない
- リソース専有——Dockerサンドボックスコンテナはメモリを消費するため、8 GB VPSはノートPCのバックグラウンド実行より安定
- 自動化に最適——cloud-initスクリプトは任意のクラウドプロバイダーで再利用可能、5分で「ペネトレーションテスト機」を起動
Ubuntu 22.04 / 24.04 LTSが第一選択:Docker公式サポートが充実、コミュニティドキュメントが豊富、StrixインストールスクリプトはDebian系で最も検証されています。
環境要件とVPS選定
公式最低要件
- OS:Linux(本記事はUbuntu 24.04 LTSを例に)
- Python:3.12+(インストールスクリプトが自動処理)
- Docker:インストール済みでdaemonが稼働中
- メモリ:最低4 GB、8 GB推奨
- ディスク:5 GB以上(サンドボックスイメージ約2 GB、スキャン結果は別途)
- LLM API Key:OpenAI、Anthropic、Googleなどサポートプロバイダーのいずれか
推奨VPSスペック
| 用途 | vCPU | メモリ | ディスク | 月額参考 |
|---|---|---|---|---|
| 単発評価 / 学習 | 2 | 4 GB | 40 GB SSD | $5–$12 |
| チーム定期スキャン | 2–4 | 8 GB | 80 GB SSD | $12–$24 |
| CI/CD常駐Runner | 4 | 16 GB | 100 GB SSD | $24–$48 |
VPS選定時の注意:
- 対象アプリへのレイテンシが低いリージョンを優先(アジア太平洋対象はシンガポール/東京ノード)
- プロバイダーがアウトバウンドペネトレーションテストトラフィックを許可していることを確認(一部の廉価VPSはポートスキャンを禁止)
- ログインはSSHキーを推奨、パスワードログインは無効化
手動インストール:6ステップでデプロイ
以下のコマンドは、SSHで新規のUbuntu 24.04 VPS(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:(任意)サンドボックスイメージの事前プル
初回スキャン時に約2 GBのDockerサンドボックスイメージが自動ダウンロードされます。事前プルでスキャン中の長時間待機を回避:
docker pull ghcr.io/usestrix/sandbox:latest
ステップ5:LLMの設定
次のセクションで詳述します。
ステップ6:初回スキャンの実行
「初回セキュリティ評価の実行」セクションを参照してください。
strix: command not foundの場合、source ~/.bashrcを実行するか、SSHで再ログインしてください。インストールスクリプトは通常バイナリを~/.local/binにリンクし、このディレクトリがPATHに含まれていることを確認してください。
LLMプロバイダーの設定
StrixのAgent推論能力は大規模言語モデルに完全依存します。2つの環境変数で設定:
# 选择模型(格式: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 Key不要 |
任意の環境変数
# 推理深度(默认 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.5以下に抑えられます。まずquickモードで環境を検証し、その後standard深度スキャンを実行することを推奨します。
初回セキュリティ評価の実行
ブラックボックスWebアプリスキャン
# 扫描你有授权的目标 URL
strix --target https://your-app.example.com
# 无交互模式(适合 VPS / CI)
strix -n --target https://your-app.example.com
ホワイトボックスコード監査
# 扫描本地项目目录
strix --target ./my-app
# 扫描 GitHub 仓库
strix --target https://github.com/your-org/your-repo
認証付きグレイボックステスト
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にバインドするローカルWebサービスを起動します。リモート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 Keyを保持し、Agentはサンドボックス内で任意コマンドを実行します:
- ファイアウォール:SSH(22)のみ開放、他のインバウンドポートは閉鎖
- SSH強化:パスワードログイン無効、キー認証のみ;非標準ポートへの変更も検討
- API Key分離:Strix専用のLLM API Keyを作成し、使用量上限を設定
- 定期破棄:評価完了後に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 登录
サンドボックスイメージのプル失敗 / タイムアウト
# 手动拉取并检查网络
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で、Keyのプラットフォームと一致しているか確認- 429エラーはレート制限、待機後に再試行またはモデル切替
cloud-init実行失敗
# 查看 cloud-init 日志
sudo cat /var/log/cloud-init-output.log
sudo journalctl -u cloud-init --no-pager
まとめ
Ubuntu VPS上でStrixをデプロイする核心パスは明確です:
- 8 GBメモリのUbuntu VPSを準備し、Dockerをインストール
curl -sSL https://strix.ai/install | bashを実行STRIX_LLMとLLM_API_KEYを設定- 許可済み対象に対して
strix --target <url>を実行 strix viewでPoC付き脆弱性レポートを確認
cloud-initスクリプトと組み合わせれば、任意のクラウドプロバイダーで5分以内に専用ペネトレーションテスト機を起動し、テスト後に破棄、痕跡ゼロ。継続的なセキュリティゲートが必要なチームには、GitHub Actions統合で各PRが自動的にAIペネトレーションテストを通過します。
関連:iOS / macOSアプリセキュリティにも専用環境が必要
StrixはWeb・アプリケーション層のペネトレーションテストに優れますが、チームがiOS / macOSネイティブアプリのビルド、署名、Xcode回帰テストも必要な場合、独立したクラウドMacノードは依然として代替不可能な選択肢です——StrixはAppleプラットフォームツールチェーンの代替にはなりません。
KvmjetはM4 Mac mini専有ノードを提供し、SSH / VNCリモートアクセスをサポート、CI/CDパッケージングとセキュリティテストの並行実行に適しています。
本記事はStrix公式ドキュメントと2026年7月最新版に基づいて執筆。ツールは頻繁に更新されるため、docs.strix.aiを参照してください。