Was ist eine Sandbox?

Was ist eine Sandbox?

Eine Sandbox (dt. "Sandkasten") ist ein Bereich eines Anwendungsprogramms oder des Betriebssystems, der dafür sorgt, dass ein ausgeführtes Programm keinen Kontakt zum darunter liegenden Betriebssystem bekommt. Einfacher gesagt : das verdächtige Programm (Gast) wird innerhalb eines anderen Programms (Sandbox) ausgeführt. Die Sandbox stellt dabei meist Funktionen bereit, die es für das Gast-Programm so aussehen lassen, als würde es tatsächlich direkt in der Betriebssystemumgebung ablaufen.

Solche Sandboxes kommen vor allem in sicherheitskritischen Bereichen zum Einsatz, wie etwa bei der Ausführung von Java-Applets von Webseiten. Dabei soll verhindert werden, dass der Programmcode des Applets auf den Computer des Anwenders zugreifen kann.
Leider funktioniert dieses Prinzip nicht immer, da auch eine Sandbox lediglich Programmcode ist, der Fehler enthalten kann. Bekannt wurden in diesem Zusammenhang Fehler bei der Ausführung von Java-Programmen (Applets), die trotz der eigentlich geltenden Einschränkungen Zugriff auf das Betriebssystem erhielten.