Web
CyberStrike kann als Webanwendung in Ihrem Browser laufen und bietet das volle KI-gestuetzte Sicherheitsbewertungs-Erlebnis ohne Terminal.
SCREENSHOT: web-ui-overview.png
Web-Oberflaeche mit Sitzungs-Seitenleiste, Chat-Panel und Datei-Ueberpruefung
Erste Schritte
Starten Sie die Web-Oberflaeche mit:
cyberstrike webDies startet einen lokalen Server auf 127.0.0.1 (Port 4096 standardmaessig) und oeffnet CyberStrike in Ihrem Standardbrowser.
Caution
Sicherheit: Wenn CYBERSTRIKE_SERVER_PASSWORD nicht gesetzt ist, ist der Server ungesichert. Das ist fuer lokale Nutzung in Ordnung, muss aber gesetzt werden fuer Netzwerkzugriff.
Info
Windows: Fuehren Sie diesen Befehl von WSL statt PowerShell aus fuer korrekte Dateisystem- und Terminal-Integration.
Konfiguration
Port
cyberstrike web --port 4096Standardmaessig waehlt das System automatisch einen verfuegbaren Port.
Hostname
# Nur Localhost (Standard)cyberstrike web --hostname 127.0.0.1
# Im Netzwerk erreichbarcyberstrike web --hostname 0.0.0.0mDNS-Erkennung
Lokale Netzwerkauffindbarkeit aktivieren. Setzt den Hostnamen automatisch auf 0.0.0.0.
cyberstrike web --mdnsMit einer benutzerdefinierten Domain:
cyberstrike web --mdns --mdns-domain myproject.localCORS
Cross-Origin-Anfragen von bestimmten Domains erlauben:
cyberstrike web --cors https://example.comAuthentifizierung
CYBERSTRIKE_SERVER_PASSWORD=secret cyberstrike webStandard-Benutzername ist cyberstrike, aenderbar ueber CYBERSTRIKE_SERVER_USERNAME.
VIDEO: web-launch-demo.mp4
cyberstrike web ausfuehren und automatisches Browser-Oeffnen mit Live-Sitzung (~12s)
Funktionen
Die Web-Oberflaeche umfasst:
- Sitzungsverwaltung — Sitzungen erstellen, wechseln, archivieren und loeschen
- Seitenpanel-Tabs — MCP, Bolt, Schwachstellen, Web-Kontext und Todo-Tracking
- Dateibrowser — Projektdateien mit Diff-Hervorhebung anzeigen und navigieren
- Ueberpruefungs-Panel — KI-generierte Code-Aenderungen vor dem Akzeptieren ueberpruefen
- Terminal — Integrierte Terminal-Tabs im Browser
- Echtzeit-Updates — SSE-Streaming fuer Live-Agentenausgabe
- Update-Benachrichtigungen — Automatische Abfrage neuer CyberStrike-Releases
SCREENSHOT: web-side-panel-tabs.png
Seitenpanel mit MCP-, Bolt-, Schwachstellen-, Web-Kontext- und Todo-Tabs
Web-Kontext-Panel
In Kombination mit der Chrome Capture-Erweiterung zeigt der Web-Tab im Seitenpanel:
- Endpunkte — Erfasste HTTP-Anfragen mit Methode und Pfad
- Rollen — Erkannte Benutzerrollen und Berechtigungsstufen
- Anmeldedaten — Authentifizierungs-Tokens und Sitzungskennungen
- Objekte — In API-Antworten entdeckte Datenobjekte
- Funktionen — Aus Verkehrsmustern zugeordnete CRUD-Operationen
SCREENSHOT: web-context-panel.png
Web-Kontext-Panel mit Endpunkten, Rollen, Anmeldedaten, Objekten, Funktionen
Terminal-Anbindung
Webserver und TUI gleichzeitig betreiben und dieselben Sitzungen teilen:
# Terminal 1: Webserver startencyberstrike web --port 4096
# Terminal 2: TUI mit demselben Server verbindencyberstrike attach http://localhost:4096Beide Oberflaechen sehen dieselben Sitzungen, Nachrichten und Agentenaktivitaeten in Echtzeit.
Fernzugriff
CyberStrike unterstuetzt sicheren Fernzugriff, mit dem Sie den Server auf einem Rechner betreiben und sich von ueberall verbinden koennen. Dies ist nuetzlich fuer:
- Bewertungen auf einer leistungsstarken Workstation durchfuehren und von einem Laptop aus steuern
- Teamzusammenarbeit ueber einen gemeinsamen Server
- CyberStrike ueber
app.cyberstrike.ioohne lokale Installation nutzen - Lokale LLMs (Ollama, vLLM) auf einem GPU-Server verwenden und von einem leichteren Geraet aus arbeiten
Cloudflare Tunnel (Empfohlen)
Cloudflare Tunnel erstellt eine sichere, verschluesselte Verbindung zwischen Ihrem CyberStrike-Server und dem Internet, ohne Ports freizugeben.
Schnelltunnel
Der schnellste Einstieg — kein Cloudflare-Konto erforderlich:
# Terminal 1: CyberStrike mit Passwort startenCYBERSTRIKE_SERVER_PASSWORD=your-secret cyberstrike web --port 4096
# Terminal 2: Schnelltunnel erstellencloudflared tunnel --url http://localhost:4096cloudflared gibt eine oeffentliche URL wie https://random-words.trycloudflare.com aus. Teilen Sie diese URL zusammen mit Ihren Anmeldedaten, um CyberStrike von jedem Browser aus zu erreichen.
Caution
Passwort erforderlich. CyberStrike verweigert den Start im Server-Modus ohne CYBERSTRIKE_SERVER_PASSWORD. Dies ist beabsichtigt — der Server laeuft nicht ohne.
Benannter Tunnel mit benutzerdefinierter Domain
Fuer dauerhaften Zugriff erstellen Sie einen benannten Tunnel, der mit Ihrer Domain verknuepft ist:
# Terminal 1: CyberStrike mit Passwort startenCYBERSTRIKE_SERVER_PASSWORD=your-secret cyberstrike web --port 4096
# Terminal 2: Einmalige Einrichtungcloudflared tunnel logincloudflared tunnel create cyberstrikecloudflared tunnel route dns cyberstrike pentest.your-domain.com
# Tunnel ausfuehrencloudflared tunnel run --url http://localhost:4096 cyberstrikeCaution
Ersetzen Sie pentest.your-domain.com durch eine Subdomain der Domain, die Sie zu Cloudflare hinzugefuegt haben. Beispiel: pentest.example.com → pentest.mydomain.com. Die Verwendung einer nicht von Cloudflare verwalteten Domain fuehrt zu DNS-Aufloesungsfehlern.
Info
Neue Domain? Wenn Sie Ihre Domain kuerzlich zu Cloudflare hinzugefuegt haben, kann die Nameserver-Propagation je nach Registrar 1–24 Stunden dauern. DNS-Routen werden erst nach Abschluss der Propagation aufgeloest. Pruefen Sie den Status in Ihrem Cloudflare-Dashboard unter Uebersicht.
Dies gibt Ihnen eine stabile URL unter https://pentest.your-domain.com, die ueber Neustarts hinweg bestehen bleibt.
Um zu ueberpruefen, ob Ihr Setup funktioniert:
# Tunnel-Verbindungsstatus pruefencloudflared tunnel info cyberstrike
# DNS-Aufloesung pruefendig pentest.your-domain.com CNAMEInfo
cloudflared installieren: brew install cloudflared (macOS), apt install cloudflared (Debian/Ubuntu) oder Download von Cloudflares Releases.
Wie Authentifizierung mit Tunneln funktioniert
Die Auth-Middleware von CyberStrike ist Tunnel-bewusst. Obwohl cloudflared sich von 127.0.0.1 verbindet, erkennt der Server Proxy-Header und erzwingt Authentifizierung:
cloudflaredleitet Anfragen aus dem Internet anlocalhost:4096weiter- Es fuegt
CF-Connecting-IP- undX-Forwarded-For-Header zu jeder Anfrage hinzu - CyberStrike erkennt diese Header und behandelt die Anfrage als remote
- HTTP Basic Auth wird erzwungen — die Web-UI fordert Benutzername und Passwort an
- Direkte lokale Anfragen (ohne Proxy-Header) umgehen Auth der Bequemlichkeit halber
Das bedeutet, lokale cyberstrike attach-Verbindungen funktionieren ohne Passwort, waehrend der gesamte Tunnel-Verkehr Anmeldedaten erfordert.
VIDEO: remote-tunnel-demo.mp4
CyberStrike starten, CF-Tunnel erstellen und von app.cyberstrike.io verbinden (~20s)
Verbindung ueber app.cyberstrike.io
app.cyberstrike.io ist die gehostete Web-UI von CyberStrike. Anstatt die Web-Oberflaeche lokal auszufuehren, koennen Sie sie verwenden, um sich mit jedem Remote-CyberStrike-Server zu verbinden.
- Oeffnen Sie app.cyberstrike.io in Ihrem Browser
- Klicken Sie auf die Serverauswahl (obere linke Ecke)
- Geben Sie Ihre Tunnel-URL ein (z.B.
https://pentest.example.com) - Geben Sie Benutzername (
cyberstrikestandardmaessig) und Passwort ein - Ein gruener Gesundheitsindikator bestaetigt die Verbindung
Sobald verbunden, erhalten Sie das volle CyberStrike-Erlebnis — Sitzungen, Agenten, MCP-Tools, Seitenpanels und Echtzeit-Streaming — alles ueber Ihren Tunnel.
Info
Lokale KI-Anbieter: Wenn Ihr Server Ollama oder andere lokale LLMs ausfuehrt, nutzt app.cyberstrike.io diese transparent. Die KI-Inferenz geschieht serverseitig — die Web-UI verarbeitet nur Anzeige und Eingabe.
SCREENSHOT: remote-server-selector.png
Serverauswahl mit Remote-Tunnel-URL, Anmeldedaten und gruenem Gesundheitscheck
Selbst gehostete Web-UI
Sie koennen Ihre eigene Instanz der CyberStrike-Web-Oberflaeche erstellen und bereitstellen und sie dann auf einen beliebigen CyberStrike-Server richten.
# Web-UI klonen und erstellengit clone https://github.com/CyberStrikeus/CyberStrike.gitcd CyberStrike/packages/appbun install && bun run buildStellen Sie den dist/-Ordner auf einem beliebigen statischen Hosting bereit (Vercel, Netlify, Cloudflare Pages usw.). Konfigurieren Sie dann CORS auf Ihrem CyberStrike-Server, um Ihre Domain zuzulassen:
cyberstrike web --cors https://my-pentest-ui.example.comOder in cyberstrike.json:
{ "server": { "cors": ["https://my-pentest-ui.example.com"] }}Sicherheitsarchitektur
CyberStrike implementiert mehrere Sicherheitsebenen fuer den Fernzugriff:
| Ebene | Schutz |
|---|---|
| TLS-Verschluesselung | Cloudflare Tunnel verschluesselt den gesamten Verkehr Ende-zu-Ende. Keine Klartextdaten durchqueren das Internet. |
| HTTP Basic Auth | Jede Remote-Anfrage erfordert gueltigen Benutzernamen und Passwort. Anmeldedaten werden ueber den Authorization-Header gesendet. |
| Proxy-Erkennung | Der Server prueft CF-Connecting-IP- und X-Forwarded-For-Header. Proxied Anfragen von Loopback werden dennoch authentifiziert. |
| Pflicht-Passwort | cyberstrike serve und cyberstrike web verweigern den Start ohne CYBERSTRIKE_SERVER_PASSWORD. |
| Keine Port-Freigabe | Cloudflare Tunnel erfordert keine eingehenden Ports. Der Server stellt nur ausgehende Verbindungen zu Cloudflares Edge her. |
| SPA-Auth-Flow | Der Server laesst absichtlich WWW-Authenticate-Header weg, um Browser-Auth-Dialoge zu verhindern. Die Web-UI verarbeitet die Authentifizierung ueber ihr eigenes Anmeldeformular. |
Danger
Setzen Sie CyberStrike niemals direkt dem Internet aus ohne Tunnel oder VPN. Verwenden Sie immer Cloudflare Tunnel, einen Reverse Proxy mit TLS oder ein privates Netzwerk. Setzen Sie immer ein starkes, einzigartiges Passwort.
Konfigurationsdatei
Alle Web-Optionen koennen in cyberstrike.json statt ueber Kommandozeilen-Flags gesetzt werden:
{ "server": { "port": 4096, "hostname": "0.0.0.0", "mdns": true, "cors": ["https://example.com"] }}Kommandozeilen-Flags ueberschreiben Konfigurationsdatei-Einstellungen.