セキュリティエンジニアリング

Strixインストールガイド:Ubuntu VPSでAIペネトレーションテストAgentをデプロイ(2026)

Ubuntu VPS上でStrix AIペネトレーションテストAgentをデプロイ

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でローカルダッシュボードを開く
34k+
GitHub Stars(2026)
96%
XBENベンチマークWebチャレンジ通過率
~$3
フルスキャンあたりのLLMコスト(目安)

典型的な使用シーン:

シーン Strixでできること 制限事項
Webアプリブラックボックステスト XSS、SQLi、SSRF、IDOR、ビジネスロジック脆弱性 対象URLへのアクセスが必要
ホワイトボックスコード監査 ローカルディレクトリまたはGitHubリポジトリをスキャン 大規模monorepoは時間がかかる
PRセキュリティゲート GitHub Actions統合、diff変更のみスキャン LLM APIキーの設定が必要
バグバウンティ支援 偵察とPoC生成の自動化 許可範囲内の対象のみ
Strixが得意でないこと
Strixはアプリケーション層セキュリティに特化し、Nessusなどのインフラスキャナーの代替にはなりません。クラウドIAMポリシーやKubernetes RBACの監査も行いません。ネットワーク層・クラウド設定の評価には専用ツールが依然として必要です。

なぜローカルではなくUbuntu VPS?

StrixはLinux、macOS、Windows(WSL2)で動作しますが、Agentを独立したVPSにデプロイするには明確な利点があります:

  1. トラフィック分離——ペネトレーションテストで発生する異常リクエストが社内ネットワーク出口を経由せず、IP誤ブロックのリスクを低減
  2. オンデマンド破棄——テスト完了後にインスタンスを削除し、スキャン痕跡と機密API Keyを残さない
  3. リソース専有——Dockerサンドボックスコンテナはメモリを消費するため、8 GB VPSはノートPCのバックグラウンド実行より安定
  4. 自動化に最適——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:初回スキャンの実行

「初回セキュリティ評価の実行」セクションを参照してください。

インストール後PATHが反映されない?
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に保存され、次回ログイン時に再入力不要です。

コストのヒント
Webアプリのフル深度スキャン1回あたりのLLM呼び出しコストは約$2–$5(対象の複雑さとモデル価格による)。クイックスキャン(--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>"
キーのセキュリティ
API Keyを平文でcloud-initに書き込みGitにコミットしないでください。推奨:クラウドプラットフォームのユーザーデータ変数またはSecrets Managerで注入するか、初回SSHログイン後に手動設定してください。

高度な使い方と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はサンドボックス内で任意コマンドを実行します:

  1. ファイアウォール:SSH(22)のみ開放、他のインバウンドポートは閉鎖
  2. SSH強化:パスワードログイン無効、キー認証のみ;非標準ポートへの変更も検討
  3. API Key分離:Strix専用のLLM API Keyを作成し、使用量上限を設定
  4. 定期破棄:評価完了後にVPSを破棄し、長期の攻撃面露出を回避
  5. ログ監査:/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をデプロイする核心パスは明確です:

  1. 8 GBメモリのUbuntu VPSを準備し、Dockerをインストール
  2. curl -sSL https://strix.ai/install | bashを実行
  3. STRIX_LLMとLLM_API_KEYを設定
  4. 許可済み対象に対してstrix --target <url>を実行
  5. strix viewでPoC付き脆弱性レポートを確認

cloud-initスクリプトと組み合わせれば、任意のクラウドプロバイダーで5分以内に専用ペネトレーションテスト機を起動し、テスト後に破棄、痕跡ゼロ。継続的なセキュリティゲートが必要なチームには、GitHub Actions統合で各PRが自動的にAIペネトレーションテストを通過します。

StrixはWeb・アプリケーション層のペネトレーションテストに優れますが、チームがiOS / macOSネイティブアプリのビルド、署名、Xcode回帰テストも必要な場合、独立したクラウドMacノードは依然として代替不可能な選択肢です——StrixはAppleプラットフォームツールチェーンの代替にはなりません。

KvmjetはM4 Mac mini専有ノードを提供し、SSH / VNCリモートアクセスをサポート、CI/CDパッケージングとセキュリティテストの並行実行に適しています。

M4クラウドMacソリューションを見る →

本記事はStrix公式ドキュメントと2026年7月最新版に基づいて執筆。ツールは頻繁に更新されるため、docs.strix.aiを参照してください。

特別オファー