Eine Sandbox ist eine isolierte Umgebung, in der unsicherer Code laufen kann, ohne den Rest des Rechners frei zu erreichen.
Sie ist der Ort selbst, mit eigenen Dateien, Grenzen und Sicht auf das System, nicht der Entschluss, einen solchen Ort zu nutzen.
So funktioniert es
Browser, Dokumentbetrachter und Analyselabore nutzen solche Orte, damit ein Absturz oder eine feindliche Datei innen bleibt.
Die Grenze kann ein eingeschränkter Prozess, ein Container oder eine eigene virtuelle Maschine mit wenig Zugriff auf den Wirt sein.
Eine Sandbox ist nur so stark wie das, was sie anfassen darf.
Wenn sie Nutzerdokumente lesen oder das interne Netz erreichen kann, ist die Isolation dünner, als der Name vermuten lässt.
Konkrete Beispiele
- Ein Browser stellt eine unsichere Seite in einem eingeschränkten Prozess dar, der den Mailbestand nicht lesen kann.
- Eine Analyse öffnet einen verdächtigen Anhang in einer virtuellen Maschine ohne Weg zur Bürofreigabe.
- Ein Bausystem übersetzt beigetragenen Code in einem Container, der keine Produktivgeheimnisse sieht.
Schutzmaßnahmen
- Geben Sie jeder Sandbox nur die Dateien, das Netz und die Rechte, die die Aufgabe wirklich braucht.
- Setzen Sie die Umgebung nach jedem unsicheren Lauf zurück, damit Reste nicht die nächste Probe begrüßen.
- Achten Sie auf Ausbruchsversuche, bei denen jemand mehr Zugriff gewähren soll, als die Aufgabe verlangt.
- Halten Sie Produktivgeheimnisse und persönliche Dokumentordner vollständig außerhalb der isolierten Umgebung.
