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 perstrix view
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 |
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:
- Traffic-Isolation – anomale Requests aus Penetrationstests verlassen nicht das Firmennetz; geringeres Risiko einer IP-Sperre
- Bedarfsgerechte Löschung – Instanz nach dem Test löschen, keine Scan-Spuren oder sensiblen API-Keys zurücklassen
- Exklusive Ressourcen – Docker-Sandbox-Container sind speicherintensiv; 8 GB VPS stabiler als im Laptop-Hintergrund
- 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“.
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.
--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>"
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:
- Firewall: nur SSH (22) öffnen, alle anderen eingehenden Ports schließen
- SSH-Härtung: Passwort-Login deaktivieren, nur Schlüssel-Authentifizierung; ggf. nicht-Standard-Port
- API-Key-Isolation: separaten LLM-API-Key für Strix erstellen, Nutzungslimit setzen
- Regelmäßige Löschung: VPS nach der Bewertung zerstören, Angriffsfläche nicht dauerhaft offen lassen
- Log-Audit:
/var/log/cloud-init-output.logfü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_KEYkorrekt und nicht abgelaufen ist - Stellen Sie sicher, dass
STRIX_LLMdas Formatprovider/modelhat 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:
- Ubuntu VPS mit 8 GB RAM vorbereiten, Docker installieren
curl -sSL https://strix.ai/install | bashausführenSTRIX_LLMundLLM_API_KEYkonfigurieren- Gegen autorisierte Ziele
strix --target <url>ausführen - Mit
strix viewBerichte 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.
Weiterführend: iOS-/macOS-App-Sicherheit braucht ebenfalls eine dedizierte Umgebung
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.
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.