Mastodon Mastodon Mastodon Mastodon

Sandbox-Escape

Aktualisiert: · CyberSecureFox Editorial Team

Ein Sandbox-Escape ist ein Exploit, mit dem Code aus einer isolierten Umgebung – etwa einer Browser-Sandbox, virtuellen Maschine oder einem Container – ausbricht und mit höheren Rechten auf dem Host agiert.

Wie Sandbox-Escapes funktionieren

Eine Sandbox schränkt ein, was Code tun darf: Der Renderer-Prozess eines Browsers kann keine Dateien lesen, eine Gast-VM kann den Host nicht berühren, eine App unter iOS oder Android hat keinen Zugriff auf die Daten anderer Apps. Ein Sandbox-Escape nutzt eine Schwachstelle in dieser Grenze selbst aus, zum Beispiel:

  • einen Fehler im privilegierten Broker-Prozess des Browsers, in IPC-Schnittstellen oder im aus der Sandbox erreichbaren Betriebssystemkern;
  • eine Lücke in emulierter Hardware oder im Hypervisor (VM-Escape);
  • einen Fehler in der Container-Runtime oder im Kernel, durch den ein Prozess im Container den Host übernehmen kann (Container-Escape).

Moderne Browser-Angriffe setzen daher auf Exploit-Ketten: eine Lücke für die Codeausführung im Renderer, eine zweite für den Ausbruch und oft eine dritte für die Rechteausweitung im Kernel.

Warum Sandbox-Escapes relevant sind

Sandboxes gehören zu den wichtigsten Sicherheitsschichten, ein Ausbruch ist daher sehr wertvoll. Vollständige Ketten gegen Chrome, Safari oder iOS tauchen bei Zero-Day-Angriffen kommerzieller Spyware-Anbieter auf und gehören zu den teuersten Preisen bei Hacking-Wettbewerben wie Pwn2Own. Bekannte Beispiele sind VENOM (2015), eine Lücke im virtuellen Diskettencontroller von QEMU, die den Ausbruch aus vielen virtuellen Maschinen ermöglichen konnte, und eine Schwachstelle in runc von 2019, über die bösartige Container das runc-Binary des Hosts überschreiben und Root-Rechte erlangen konnten. In Cloud-Umgebungen bedrohen VM- und Container-Escapes die Trennung zwischen Kunden.

Wie man sich gegen Sandbox-Escapes verteidigt

  • Browser, Hypervisoren, Container-Runtimes und Kernel zeitnah aktualisieren – Escape-Lücken werden häufig als Zero-Days ausgenutzt.
  • Schutzschichten kombinieren: Container ohne Root-Rechte betreiben, seccomp- und AppArmor-Profile nutzen und sensible Workloads auf getrennte Hosts verteilen.
  • Für gefährdete Nutzer Funktionen wie Site Isolation und den Blockierungsmodus (Lockdown Mode) aktivieren.
  • Hosts auf unerwartete Prozesse überwachen, die von isolierten Anwendungen gestartet werden.
Synonyme:
Sandbox Escape, Sandbox-Ausbruch, Ausbruch aus der Sandbox