Sandboxing
Sandboxing ist eine Software-Verwaltungsstrategie, die Anwendungen von kritischen Systemressourcen und anderen Programmen isoliert. Sie bietet eine zusätzliche Sicherheitsebene, die verhindert, dass Malware oder schädliche Anwendungen Ihr System beeinträchtigen.
Ohne Sandboxing kann eine Anwendung uneingeschränkten Zugriff auf alle Systemressourcen und Benutzerdaten auf einem Computer haben. Eine App in einer Sandbox kann dagegen nur auf Ressourcen in ihrer eigenen „Sandbox“ zugreifen. Die Sandbox einer Anwendung ist ein begrenzter Bereich aus Speicherplatz und Arbeitsspeicher, der nur die von dem Programm benötigten Ressourcen enthält. Wenn ein Programm auf Ressourcen oder Dateien außerhalb der Sandbox zugreifen muss, muss das System diese Berechtigung ausdrücklich erteilen.
Wenn beispielsweise eine App in einer OS X-Umgebung installiert wird, wird ein bestimmtes Verzeichnis für die Sandbox dieser Anwendung erstellt. Die App erhält uneingeschränkten Lese- und Schreibzugriff auf das Verzeichnis der Sandbox, darf jedoch keine anderen Dateien auf dem Speichergerät des Computers lesen oder schreiben, sofern sie nicht vom System dazu autorisiert wurde. Dieser Zugriff wird üblicherweise über das Dialogfeld zum Öffnen oder Sichern gewährt, wobei beide Aktionen eine direkte Eingabe des Benutzers erfordern.
Einschränkungen von Apps in einer Sandbox
Sandboxing bietet Benutzern zwar zusätzliche Sicherheit, kann aber auch die Fähigkeiten einer Anwendung einschränken. Beispielsweise kann eine App in einer Sandbox möglicherweise keine Eingaben über die Befehlszeile zulassen, da die Befehle auf Systemebene ausgeführt werden. Dienstprogramme wie Sicherungsprogramme und Manager für Tastenkürzel erhalten möglicherweise nicht genügend Berechtigungen, um korrekt zu funktionieren. Aus diesem Grund können manche Programme nicht in einer Sandbox ausgeführt werden.
NOTE: OS X unterstützt Sandboxing seit OS X Lion, das 2011 veröffentlicht wurde. Der Mac App Store verlangt seit März 2012, dass Apps in einer Sandbox ausgeführt werden. Windows bietet nativ kein Sandboxing für Apps, aber einige Apps, etwa die Microsoft-Office-Programme, können in einem Sandbox-Modus ausgeführt werden. Außerdem ermöglichen mehrere Windows-Dienstprogramme, Apps in einer Sandbox auszuführen, sodass diese das System oder andere Anwendungen nicht beeinträchtigen können.
Testen Sie Ihr Wissen