Sicherheitstechnik

Strix-Installationsanleitung: AI-Penetrationstest-Agent auf Ubuntu VPS deployen (2026)

Strix AI-Penetrationstest-Agent auf Ubuntu VPS deployen

Im Jahr 2026 gehört Strix zu den beliebtesten Open-Source-AI-Penetrationstest-Tools auf GitHub. Mit Multi-Agent-Kollaboration simuliert es echtes Hacker-Verhalten: Es findet nicht nur Schwachstellen, sondern verifiziert jeden Fund mit einem reproduzierbaren PoC (Proof of Concept) – und senkt damit die Fehlalarmrate klassischer Scanner deutlich.

Dieser Artikel ist eine praxisnahe Installationsanleitung für Security Engineers und DevSecOps-Teams: Strix auf einem Ubuntu VPS von Grund auf deployen, LLM konfigurieren, den ersten Scan durchführen und mit cloud-init eine „sofort einsatzbereit“-Automatisierung umsetzen.

Rechtlicher Hinweis: Strix darf nur gegen Ziele eingesetzt werden, die Ihnen gehören oder für die Sie eine schriftliche Genehmigung haben. Unbefugte Penetrationstests können rechtswidrig sein – die Verantwortung liegt beim Nutzer.

Was ist Strix? Für wen ist es geeignet?

Strix ist ein Open-Source-AI-Penetrationstest-Framework unter Apache-2.0-Lizenz. Anders als klassische SAST/DAST-Scanner:

  • Führt Ziele dynamisch aus – scannt lokale Codeverzeichnisse, GitHub-Repositories oder Live-Webanwendungen
  • Multi-Agent-Kollaboration – Aufklärung, Exploitation und Verifikation durch verschiedene Agents, ähnlich einem echten Red Team
  • PoC-Verifikation – jede Schwachstelle mit reproduzierbaren Angriffsschritten; ohne PoC kein Report
  • Entwicklerfreundlich – CLI mit Ein-Klick-Ausführung, Ergebnisse in strix_runs/, Dashboard per strix view
34k+
GitHub Stars (2026)
96%
XBEN-Benchmark Web-Challenge Pass-Rate
~$3
LLM-Kosten pro vollständigem Scan (ca.)

Typische Einsatzszenarien:

Szenario Was Strix leistet Einschränkungen
Black-Box-Web-App-Test XSS, SQLi, SSRF, IDOR, Business-Logic-Schwachstellen Ziel-URL muss erreichbar sein
White-Box-Code-Audit Scan lokaler Verzeichnisse oder GitHub-Repositories Große Monorepos dauern länger
PR-Sicherheitsgate GitHub Actions-Integration, nur Diff-Änderungen scannen LLM-API-Schlüssel erforderlich
Bug-Bounty-Unterstützung Automatisierte Aufklärung und PoC-Generierung Nur autorisierte Ziele
Was Strix nicht kann
Strix fokussiert auf Anwendungssicherheit und ersetzt nicht Infrastruktur-Scanner wie Nessus. Cloud-IAM-Richtlinien oder Kubernetes-RBAC werden nicht auditiert. Netzwerk- und Cloud-Konfigurationsbewertungen erfordern weiterhin spezialisierte Tools.

Warum Ubuntu VPS statt lokaler Maschine?

Strix läuft unter Linux, macOS oder Windows (WSL2), doch der Einsatz auf einem dedizierten VPS bietet klare Vorteile:

  1. Traffic-Isolation – anomale Requests aus Penetrationstests verlassen nicht das Firmennetz; geringeres Risiko einer IP-Sperre
  2. Bedarfsgerechte Löschung – Instanz nach dem Test löschen, keine Scan-Spuren oder sensiblen API-Keys zurücklassen
  3. Exklusive Ressourcen – Docker-Sandbox-Container sind speicherintensiv; 8 GB VPS stabiler als im Laptop-Hintergrund
  4. Automatisierungsfreundlich – cloud-init-Skripte sind bei jedem Cloud-Anbieter wiederverwendbar; in 5 Minuten eine „Pentest-Maschine“ hochfahren

Ubuntu 22.04 / 24.04 LTS ist die erste Wahl: umfassende Docker-Unterstützung, reichhaltige Community-Dokumentation, und das Strix-Installationsskript ist auf Debian-basierten Distributionen am besten getestet.


Anforderungen und VPS-Auswahl

Offizielle Mindestanforderungen

  • Betriebssystem: Linux (dieser Artikel nutzt Ubuntu 24.04 LTS als Beispiel)
  • Python: 3.12+ (Installationsskript übernimmt die Einrichtung)
  • Docker: installiert und Daemon läuft
  • Arbeitsspeicher: 4 GB Minimum, 8 GB empfohlen
  • Festplatte: 5 GB+ (Sandbox-Image ca. 2 GB, Scan-Ergebnisse zusätzlich)
  • LLM-API-Key: OpenAI, Anthropic, Google oder ein anderer unterstützter Anbieter

Empfohlene VPS-Spezifikationen

Einsatz vCPU RAM Festplatte Monatliche Kosten (Richtwert)
Einmalige Bewertung / Lernen 2 4 GB 40 GB SSD $5–$12
Regelmäßige Team-Scans 2–4 8 GB 80 GB SSD $12–$24
CI/CD-Dauer-Runner 4 16 GB 100 GB SSD $24–$48

Bei der VPS-Auswahl beachten:

  • Region mit niedriger Latenz zur Zielanwendung wählen (für APAC-Ziele Singapur/Tokio)
  • Prüfen, ob der Anbieter ausgehenden Penetrationstest-Traffic erlaubt (manche günstige VPS verbieten Port-Scans)
  • SSH-Schlüssel für Login empfohlen, Passwort-Login deaktivieren

Manuelle Installation: Deployment in sechs Schritten

Die folgenden Befehle setzen voraus, dass Sie per SSH auf einem frischen Ubuntu-24.04-VPS eingeloggt sind (root oder Benutzer mit sudo-Rechten).

Schritt 1: System aktualisieren

sudo apt update && sudo apt upgrade -y
sudo apt install -y curl git ca-certificates gnupg

Schritt 2: Docker Engine installieren

# 添加 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

Schritt 3: Strix installieren

curl -sSL https://strix.ai/install | bash

Das Installationsskript richtet automatisch eine Python-Virtualenv ein und fügt strix zum PATH hinzu. Installation prüfen:

strix --version

Schritt 4: (Optional) Sandbox-Image vorab laden

Beim ersten Scan wird automatisch ein ca. 2 GB großes Docker-Sandbox-Image heruntergeladen. Vorab-Laden vermeidet lange Wartezeiten während des Scans:

docker pull ghcr.io/usestrix/sandbox:latest

Schritt 5: LLM konfigurieren

Siehe nächster Abschnitt.

Schritt 6: Ersten Scan ausführen

Siehe Abschnitt „Erste Sicherheitsbewertung durchführen“.

PATH nach Installation nicht aktiv?
Bei strix: command not found führen Sie source ~/.bashrc aus oder melden Sie sich per SSH neu an. Das Installationsskript verlinkt die Binärdatei üblicherweise nach ~/.local/bin – stellen Sie sicher, dass dieses Verzeichnis im PATH liegt.

LLM-Anbieter konfigurieren

Die Agent-Reasoning-Fähigkeit von Strix hängt vollständig vom Large Language Model ab. Konfiguration über zwei Umgebungsvariablen:

# 选择模型(格式:provider/model-name)
export STRIX_LLM="openai/gpt-5.4"
export LLM_API_KEY="sk-your-api-key-here"

Beispiele gängiger Anbieter

Anbieter STRIX_LLM-Wert Hinweise
OpenAI openai/gpt-5.4 Offiziell empfohlen, starke Reasoning-Fähigkeit
Anthropic anthropic/claude-sonnet-4-6 Langer Kontext, ideal für komplexe Angriffsketten
Google Vertex AI vertex_ai/gemini-3-pro-preview GCP-Anmeldedaten erforderlich
Lokales Ollama ollama/llama3 LLM_API_BASE=http://localhost:11434/v1 setzen
ChatGPT-Abo chatgpt/gpt-5.4 strix auth login chatgpt ausführen, kein API-Key nötig

Optionale Umgebungsvariablen

# 推理深度(默认 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"

Die Konfiguration wird automatisch in ~/.strix/cli-config.json gespeichert – beim nächsten Login keine erneute Eingabe nötig.

Kostenhinweis
LLM-Aufrufe für einen vollständigen Deep-Scan einer Webanwendung kosten ca. $2–$5 (je nach Zielkomplexität und Modellpreis). Quick-Scan (--scan-mode quick) kann unter $0,50 liegen. Empfehlung: zuerst Quick-Modus zur Umgebungsprüfung, dann Standard-Deep-Scan.

Erste Sicherheitsbewertung durchführen

Black-Box-Webanwendungs-Scan

# 扫描你有授权的目标 URL
strix --target https://your-app.example.com

# 无交互模式(适合 VPS / CI)
strix -n --target https://your-app.example.com

White-Box-Code-Audit

# 扫描本地项目目录
strix --target ./my-app

# 扫描 GitHub 仓库
strix --target https://github.com/your-org/your-repo

Grey-Box-Test mit Authentifizierung

strix --target https://your-app.example.com \
  --instruction "使用测试账号 admin:TestPass123 进行登录后测试,重点关注 IDOR 与权限提升"

Scan-Ergebnisse anzeigen

Während des Scans schreibt Strix Ergebnisse in Echtzeit nach strix_runs/<run-name>/. Nach Abschluss:

# 打开最近一次扫描的 Web 仪表盘
strix view

# 打开指定 run
strix view my-run-name

strix view startet einen lokalen Webdienst auf 127.0.0.1. Auf einem Remote-VPS benötigen Sie SSH-Port-Forwarding:

# 在本地机器执行(将 VPS 上的仪表盘映射到本地)
ssh -L 8787:127.0.0.1:8787 user@your-vps-ip

Öffnen Sie dann die in der Terminal-Ausgabe angezeigte URL im lokalen Browser.


cloud-init-Ein-Klick-Initialisierungsskript

Wenn Sie häufig Pentest-VPS erstellen und löschen, können Sie die obigen Schritte in ein cloud-init-Skript packen, das bei der Instanzerstellung automatisch ausgeführt wird:

#!/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>"
Schlüsselsicherheit
Speichern Sie API-Keys nicht im Klartext in cloud-init und committen Sie sie nicht in Git. Empfohlen: Injektion über User-Data-Variablen der Cloud-Plattform oder Secrets Manager, alternativ manuelle Konfiguration beim ersten SSH-Login.

Erweiterte Nutzung und CI/CD-Integration

Scan-Modi

# 快速扫描(适合 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-Beispiel

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

In CI beendet Strix den Lauf mit nicht-null Exit-Code, wenn Schwachstellen gefunden werden – und blockiert so unsichere Merges direkt.

Multi-Target-Batch-Scan

# 同时扫描代码仓库和线上环境
strix -t https://github.com/org/app -t https://app.example.com

# 从文件读取目标列表
strix --target-list ./targets.txt

Empfehlungen zur VPS-Sicherheitshärtung

Der Pentest-VPS selbst braucht Schutz – er enthält LLM-API-Keys, und der Agent führt beliebige Befehle in der Sandbox aus:

  1. Firewall: nur SSH (22) öffnen, alle anderen eingehenden Ports schließen
  2. SSH-Härtung: Passwort-Login deaktivieren, nur Schlüssel-Authentifizierung; ggf. nicht-Standard-Port
  3. API-Key-Isolation: separaten LLM-API-Key für Strix erstellen, Nutzungslimit setzen
  4. Regelmäßige Löschung: VPS nach der Bewertung zerstören, Angriffsfläche nicht dauerhaft offen lassen
  5. Log-Audit: /var/log/cloud-init-output.log für Installations-Fehlerbehebung aufbewahren
# UFW 基础规则示例
sudo ufw default deny incoming
sudo ufw default allow outgoing
sudo ufw allow OpenSSH
sudo ufw enable

Häufige Probleme beheben

Docker-Berechtigung verweigert (permission denied)
sudo usermod -aG docker $USER
newgrp docker
# 或重新 SSH 登录
Sandbox-Image-Download fehlgeschlagen / Timeout
# 手动拉取并检查网络
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-Aufruf fehlgeschlagen (401 / 429)
  • Prüfen Sie, ob LLM_API_KEY korrekt und nicht abgelaufen ist
  • Stellen Sie sicher, dass STRIX_LLM das Format provider/model hat und zur Key-Plattform passt
  • 429 bedeutet Rate-Limit – warten und erneut versuchen oder Modell wechseln
cloud-init-Ausführung fehlgeschlagen
# 查看 cloud-init 日志
sudo cat /var/log/cloud-init-output.log
sudo journalctl -u cloud-init --no-pager

Zusammenfassung

Der Kernpfad für Strix auf Ubuntu VPS ist klar:

  1. Ubuntu VPS mit 8 GB RAM vorbereiten, Docker installieren
  2. curl -sSL https://strix.ai/install | bash ausführen
  3. STRIX_LLM und LLM_API_KEY konfigurieren
  4. Gegen autorisierte Ziele strix --target <url> ausführen
  5. Mit strix view Berichte mit PoC anzeigen

Mit cloud-init-Skript starten Sie in 5 Minuten eine dedizierte Pentest-Maschine bei jedem Cloud-Anbieter – testen und zerstören, ohne Rückstände. Für Teams mit dauerhaftem Sicherheitsgate integriert GitHub Actions einen automatischen AI-Penetrationstest bei jedem PR.

Strix eignet sich hervorragend für Web- und Anwendungsschicht-Penetrationstests. Wenn Ihr Team zusätzlich iOS-/macOS-Native-Apps bauen, signieren und mit Xcode regressions-testen muss, bleiben dedizierte Cloud-Mac-Knoten unverzichtbar – Strix ersetzt die Apple-Plattform-Toolchain nicht.

Kvmjet bietet dedizierte M4-Mac-mini-Knoten mit SSH-/VNC-Fernzugriff – ideal für paralleles CI/CD-Packaging und Sicherheitstests.

M4 Cloud-Mac-Lösung entdecken →

Dieser Artikel basiert auf der offiziellen Strix-Dokumentation und der Version vom Juli 2026. Das Tool wird häufig aktualisiert – maßgeblich ist docs.strix.ai.

Sonderangebot