Doku: fremde Laufzeiten und Egress-Proxy - Umsetzung, Befunde, Einrichtung (#712)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Richard
2026-09-25 23:18:19 +02:00
co-authored by Claude Opus 5.5
parent d37fe91b37
commit 036d56ff04
3 changed files with 136 additions and 0 deletions
+24
View File
@@ -197,6 +197,30 @@ Manifest** (Abschnitt 7), und die Freigabe des Skripts umfasst diese Ziele. Durc
wird es vom Egress-Proxy: nur die deklarierten Domains, nur HTTPS, jeder Abruf im Audit.
Ein Skript, das etwas anderes erreichen will, scheitert und erzeugt einen Befund.
*Der Egress-Proxy ist gebaut (2026-09-25, mit #712), die Anbindung an Skript-Manifeste
noch nicht (#655, #695).* So umgesetzt:
- **Die Sandbox teilt nie das Netz des Hosts.** Mit geteiltem Netz sähe sie alles, was der
Host auf Loopback anbietet, darunter den Port der Weboberfläche und eine Datenbank. Sie
sähe außerdem abstrakte Unix-Sockets wie ein X11-Display, denn die gehören zum
Netz-Namensraum, nicht zum Dateisystem. Die Sandbox behält ihr Netz mit nur Loopback. Ein
Starter in der Sandbox (die Anwendung mit `--sandbox-launch`) lauscht dort auf
`127.0.0.1:3128` und reicht jede Verbindung an einen Unix-Socket weiter. Der Socket ist
eingebunden, dahinter steht der Proxy im Hauptprozess.
- **Nur `CONNECT host:port`**, also ein TLS-Tunnel. Klartext-HTTP wird abgewiesen. Der Host
muss auf der Liste stehen (`host`, `host:port`, `*.domain` nur für Subdomains).
Adressliterale stehen nie auf der Liste.
- **Namen löst der Proxy auf, nicht die Sandbox.** Löst ein gelisteter Name auch nur
teilweise auf eine nicht-öffentliche Adresse auf, wird er ganz abgewiesen. Das betrifft
Loopback, private Netze, CGNAT, Link-Local (Metadaten-Dienste), Multicast und
IPv6-Hüllen wie 6to4 und NAT64. So kommt kein DNS-Rebinding auf die Instanz.
- Jede Verbindung und jede Abweisung steht im Log. Im Audit steht sie noch nicht, das kommt
mit den Manifesten.
Geprüft unter Linux in der echten Sandbox (`SandboxLaunchTests`): Ein gelisteter Host
antwortet, ein anderer bekommt 403, `--noproxy` findet kein Netz, und ein Dienst auf dem
Loopback des Hosts ist nicht erreichbar.
## 6 — Befunde und Quarantäne
### 6.1 Zwei Stufen