OpenCode Web: gutes Werkzeug mit gefährlichem Standard

Aus dem Englischen übersetzt. Original lesen auf English.


Die bessere Alternative?

Ich nutze OpenCode seit einer Weile und in vielem passt es besser zu mir als Claude Code. Es spricht mit mehreren Anbietern wie Ollama und Anthropic, ist Open Source und ein Modellwechsel mitten in der Aufgabe geht schnell.

Es bringt außerdem einen Web-Modus über opencode web mit der die CLI zu einer Browser-Anwendung macht. Das ist bequem und gleichzeitig das riskanteste an dem Werkzeug wenn du nicht aufpasst.

Das Risiko

opencode web startet einen Server. Wenn du ihn an 0.0.0.0 bindest damit ein Laptop in deinem Netz ihn erreicht hast du einen Remote-Code-Execution-Endpunkt auf der Schnittstelle dieser Maschine veröffentlicht.

Die Weboberfläche führt Befehle aus, bearbeitet Dateien und erreicht eine Shell. Genau dafür ist sie da. Ohne Authentifizierung bekommt derjenige der den Port findet all das.

Die Exposition

Ich habe mit FOFA und der Abfrage title="OpenCode" geprüft ob das draußen schon passiert.

FOFA.info Abfrage nach OpenCode-Instanzen

Ich fand sofort 32 offene Hosts.

FOFA-Ergebnisse mit 32 offenen OpenCode-Web-Instanzen

Zweiunddreißig klingt wenig für ein Suchergebnis und ist es nicht. Das sind 32 Entwicklungsumgebungen die aus dem offenen Internet erreichbar sind. OpenCode lässt sich leicht anpassen also taucht ein Build mit geändertem Titel hier gar nicht auf.

So sicherst du es

OpenCode bringt einen Weg mit die Weboberfläche zu sperren. Du musst ihn einschalten.

1. Passwort setzen

Setze ein Passwort bevor du den Server startest damit niemand ohne es an die Oberfläche kommt.

Führe diesen Befehl aus bevor du den Webserver startest.

opencode --set-password <your-strong-password>

Du kannst stattdessen auch die Umgebungsvariable OPENCODE_SERVER_PASSWORD setzen.

2. Nicht ins Internet stellen

Leite den Port nicht ins Internet weiter außer ein VPN oder Tunnel steht davor. Halte ihn auf 127.0.0.1 oder in einem lokalen Netz das du kontrollierst.

Fazit

Ich empfehle OpenCode. Ein Werkzeug das deine Dateien umschreiben und deine Shell ausführen kann muss auch so behandelt werden.

Setz das Passwort bevor du es startest. Das ist die ganze Lektion.