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:
co-authored by
Claude Opus 5.5
parent
d37fe91b37
commit
036d56ff04
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user