Erforschung von macOS's sandbox-exec für sichere Anwendungsausführung

sandbox-exec ist ein in macOS integriertes Befehlszeilenwerkzeug, das entwickelt wurde, um Anwendungen in einer sandboxed Umgebung auszuführen. Dieses Tool hilft dabei, einen sicheren, eingeschränkten Raum zu schaffen, in dem Anwendungen mit begrenztem Zugriff auf Systemressourcen ausgeführt werden können, wodurch die Risiken durch schädlichen Code oder unbeabsichtigtes Verhalten minimiert werden.
Wichtige Details
Die Anwendung von Sandbox-Schutz mit sandbox-exec zielt darauf ab, vor schädlichem Code zu schützen, Schäden durch kompromittierte Anwendungen zu begrenzen und die Privatsphäre sowie die Ressourcenkontrolle zu verbessern. Um sandbox-exec zu verwenden, benötigen Sie ein Sandbox-Profil, ein Konfigurationsdateiformat, das die Regeln für die sichere Umgebung festlegt. Die grundlegende Befehlszeilen-Syntax lautet:
sandbox-exec -f profile.sb command_to_runHierbei gibt profile.sb die Regeln an, und command_to_run ist die Anwendung, die unter diesen Einschränkungen ausgeführt werden soll.
Sandbox-Profile werden mit einer Scheme-ähnlichen Syntax geschrieben und beinhalten Versionsdeklarationen, standardmäßige Richtlinien und spezifische Regeln. Es gibt zwei grundlegende Ansätze zur Einrichtung dieser Profile:
- Standardmäßig Verweigern: Beschränkt zunächst alle Operationen und erlaubt nur notwendige. Beispiel:
(version 1) (deny default) (allow file-read-data (regex "^/usr/lib")) (allow process-exec (literal "/usr/bin/python3"))- Standardmäßig Erlauben: Erlaubt alles, außer spezifischen Operationen. Beispiel:
(version 1) (allow default) (deny network*) (deny file-write* (regex "^/Users"))Für praktische Anwendungen können Sie eine Sandbox-Terminal-Sitzung ohne Netzwerkzugang einrichten:
# terminal-sandbox.sb (version 1) (allow default) (deny network*) (deny file-read-data (regex "/Users/[^/]+/(Documents|Pictures|Desktop)")Führen Sie es mit folgendem Befehl aus:
sandbox-exec -f terminal-sandbox.sb zshDarüber hinaus bietet macOS vordefinierte Profile in /System/Library/Sandbox/Profiles für häufige Einschränkungsszenarien, wie das no-network Profil.
Anwendungsbereich
Dieses Tool ist ideal für Entwickler und Sicherheitsexperten, die Anwendungen in einer kontrollierten Umgebung testen oder strenge Sicherheitsrichtlinien durchsetzen müssen.
📖 Lesen Sie die gesamte Quelle: HN LLM Tools
👀 Siehe auch

Claude-Code-Plugin für Reddit-Geschäftsrecherche
Ein Claude Code-Plugin automatisiert die Reddit-Recherche für Unternehmen, indem es relevante Beiträge sucht, Threads analysiert und strukturierte Markdown-Berichte mit Erkenntnissen und Quellenlinks erstellt. Keine API-Schlüssel erforderlich – Installation über GitHub und Ausführung mit einem einzigen Befehl.

Tilde.run: Eine Agenten-Sandbox mit einem transaktionalen, versionierten Dateisystem
Tilde.run stellt isolierte, reversible Sandboxes für KI-Agenten bereit, mit einem versionierten Dateisystem, das GitHub, S3 und Google Drive einbindet, sowie standardmäßiger Netzwerkisolation.

Artifactr: Lokal-first CLI-Tool zur Verwaltung von KI-Codierungsagent-Artefakten
Artifactr ist ein kostenloses, quelloffenes CLI-Tool zur Verwaltung von LLM-Artefakten wie Fähigkeiten, Befehlen und Agentendefinitionen. Es speichert Dateien in portablen Tresoren ohne Netzwerkverbindungen und unterstützt automatische Synchronisierung über Symlinks.

Freestyle startet Sandboxes für KI-Codierungsagenten mit Live-Forking
Freestyle bietet Cloud-Sandboxes für KI-Coding-Agenten, die in etwa 500 ms starten und Live-Forking mit weniger als 400 ms Pause ermöglichen, wodurch vollständige VM-Klone einschließlich Speicherzustand erstellt werden können. Sie laufen mit vollständigem Debian und Hardware-Virtualisierung auf Bare-Metal-Infrastruktur.