isolation

Unix hat die Agenten-Isolation längst gelöst

Warum kaufen wir Hardware für ein Problem, das das Betriebssystem löst? CNN berichtete letzte Woche, dass ein Mitarbeiter eines Apple Stores den Mac Mini als „die OpenClaw-Maschine“ bezeichnet hat. Der Desktop-Rechner um 599 Dollar ist in allen Agenten-Communitys zur Standardempfehlung geworden: immer an, lautlos, nur für einen Zweck da. Die Leute kaufen eigene Hardware, um ihre KI-Agenten von ihren persönlichen Daten zu isolieren. Manche kaufen zwei oder drei.

Die Logik stimmt. Wenn Sie OpenClaw auf Ihrem Hauptrechner installieren, erbt es Ihre Rechte: Ihre gespeicherten Passwörter, Ihre SSH-Schlüssel, Ihre E-Mails, Ihre Fotos. Der Leitfaden „Project Lazarus“ sagt es unverblümt: Geben Sie einer KI, die halluzinieren kann, keinen Zugriff auf Ihre persönlichen Daten. Ein eigener Rechner löst das, indem er leer ist. Es kann nichts Persönliches abfließen, weil nichts Persönliches da ist.

Aber macOS ist Unix. Linux ist Unix. Diese Betriebssysteme isolieren Benutzer seit den 1970er-Jahren voneinander. Die Rechner, die Sie bereits besitzen, können einen Agenten von Ihren persönlichen Daten trennen, ohne dass Sie etwas kaufen müssen. Die Frage ist nicht, ob das funktioniert, sondern warum es fast niemand nutzt.

Für eigene Hardware gibt es ein echtes technisches Argument: Laptops schlafen ein, wenn man den Deckel schließt, das WLAN bricht ab, wenn man den Raum wechselt, und Agenten müssen durchgehend laufen. Das stimmt und ist meistens egal. Ein MacBook im Clamshell-Modus mit pmset -a sleep 0 schläft nicht. Die Leute lassen schon jetzt OpenClaw auf alten MacBooks mit kaputtem Display laufen: 16 GB Unified Memory, headless, 24/7. Dauerbetrieb ist eine Frage der Energieeinstellungen, kein Kauf um 2.000 Dollar.

Das tiefere Motiv ist Angst, nicht der Dauerbetrieb. Und darauf hat Unix eine präzise Antwort.

Das Modell ist einfach. Sie sind human, ein Admin. Ihr Agent ist codebot, ein Standardbenutzer in einer Gruppe agents. Kein sudo-Zugriff. Keine Admin-Rechte. Ein eigenes Home-Verzeichnis, eine eigene Shell-Konfiguration, eine eigene Umgebung. Innerhalb seines Bereichs hat der Agent die volle Kontrolle: Er kann lokal Pakete installieren, in seine Verzeichnisse schreiben und beliebige Prozesse starten. Ihr Home-Verzeichnis, Ihre SSH-Schlüssel, Ihr Browser-Profil und Ihre Systemkonfiguration kann er nicht anrühren.

Das ist keine Theorie. Es ist dieselbe Isolation, die auf jedem Linux-Rechner im Produktivbetrieb gerade jetzt dafür sorgt, dass Ihr Webserver Ihre E-Mails nicht lesen kann.

Dave Sheehan hat im Februar genau dieses Setup dokumentiert: einen Benutzer codebot anlegen, die umask verschärfen, damit neue Dateien nicht für alle lesbar sind, beide Benutzer für kontrolliertes Teilen in eine Gruppe agents stecken und mit sudo -iu codebot das Konto wechseln. Zehn Minuten Konfiguration. Mehrere OpenClaw-Anleitungen empfehlen inzwischen ein eigenes Benutzerkonto, auch wenn die meisten Anwender diesen Schritt auslassen.

Entscheidend ist, was der Agent nicht werden kann. Ein Standardbenutzer kann sich ohne Passwort nicht zum Admin hochstufen. Er kann keine Systemdateien ändern, nicht auf die Schlüsselbunde anderer Benutzer zugreifen und keine Firewall-Regeln anpassen. Unter macOS kann er ohne Autorisierung keine Programme nach /Applications installieren. Der Schadensradius endet bei seinem Home-Verzeichnis und den Gruppenrechten, die Sie ausdrücklich vergeben haben. Wenn der Agent außer Kontrolle gerät, entfernt ihn sysadminctl -deleteUser codebot vollständig vom System. Sie müssen keine VM abbauen und keine Hardware neu formatieren.

Der naheliegende Einwand: Agenten, die echte Arbeit leisten, brauchen echte Rechte. Claude Code muss npm-Pakete installieren. Ein Coding-Agent muss vielleicht Ports binden, Docker ausführen oder /etc/hosts ändern. Wenn Sie dem Agenten einen pauschalen sudoers-Eintrag geben, haben Sie die Isolation durchlöchert.

Das ist das wirklich schwierige Problem. Die Antwort ist eine eng gefasste sudoers-Richtlinie, denn feingranulare sudo-Regeln hat Unix seit Jahrzehnten. Sie können codebot erlauben, brew install auszuführen, aber nicht rm -rf /, Ports über 1024 zu binden, aber die Firewall nicht anzurühren, bestimmte Dienste zu starten, aber keine Benutzer anzulegen. Jede Berechtigung ist eine explizite Zeile in einer Konfigurationsdatei, nachprüfbar und widerrufbar. Zum Vergleich das Standard-Setup von OpenClaw: Dort erbt der Agent alles, was sein Benutzer darf, und das ist auf den Rechnern der meisten Leute alles.

Hier gehen macOS und Linux auch auseinander. Linux hat User Namespaces, cgroups und leichtgewichtige Container, die zusätzliche Isolation über die Benutzerrechte legen. macOS hat das nicht. Seine Grenzen liegen auf der Ebene von Benutzern und File Descriptors, nicht auf der Ebene von Kernel-Namespaces. Für die meisten Agenten-Workloads reicht das. Wenn Ihr Bedrohungsmodell Kernel-Isolation verlangt, sollten Sie Container betreiben, egal auf welchem Rechner.

Interessanter wird das Bild, wenn Agenten miteinander reden müssen.

Ein gemeinsames Verzeichnis, das der Gruppe agents gehört, gibt jedem Agenten der Gruppe Lese- und Schreibzugriff auf einen gemeinsamen Arbeitsbereich, ohne irgendetwas außerhalb davon preiszugeben. Agent A schreibt eine JSON-Datei. Agent B holt sie über inotify oder FSEvents ab. Das Dateisystem ist der Message Bus. Für engere Kopplung bieten Named Pipes Backpressure. Unix Domain Sockets bieten bidirektionale Kommunikation mit Zugriffskontrolle auf Gruppenebene: derselbe Mechanismus, über den nginx mit Ihrem Applikationsserver spricht.

Strukturell ist das eine Microservice-Architektur. Jeder Agent ist ein Dienst unter eigener Identität. Gemeinsame Verzeichnisse und Sockets sind die Netzwerkschicht. Gruppenrechte sind die Zugriffsrichtlinie. Der Orchestrator ist launchd, das Service Mesh ist das Dateisystem, und beide laufen schon länger produktiv, als es Kubernetes gibt.

Die Unix-Benutzerisolation ist keine Sicherheitsgrenze in dem Sinn, wie es eine VM ist. Ein Kernel-Exploit könnte einem Agenten erlauben, aus seinem Benutzerkontext auszubrechen. Die Trennung in macOS war nie als harte Eindämmung gedacht.

Aber fragen Sie sich, wie Ihr tatsächliches Bedrohungsmodell aussieht. Ein gezielter Ausbruch über den Kernel? Oder ein Coding-Agent, der im falschen Verzeichnis rm -rf ~ ausführt? Ein Agent mit Shell-Zugriff, der Ihre .env-Dateien liest und API Keys an eine Prompt Injection verrät? Ein OpenClaw-Skill, der beliebigen Code mit Ihren vollen Benutzerrechten ausführt?

Für die Bedrohungen, denen die meisten Leute tatsächlich gegenüberstehen (versehentliche Zerstörung, Datenabfluss, außer Kontrolle geratene Prozesse), ist die Benutzerisolation genau richtig bemessen. Die Branche setzt „Agenten-Isolation“ reflexhaft mit „VM oder eigene Hardware“ gleich, weil das die Isolationsprimitive sind, nach denen wir zuerst greifen. Ein Mac Mini um 2.000 Dollar ist ein guter Rechner. Er löst nur nicht das Problem, das die meisten Leute haben.

Richten Sie die Isolation nach dem Schadensradius aus. Unix hat die Werkzeuge. Sie waren die ganze Zeit da.

Aus dem Englischen übersetzt: zum Originalbeitrag

Gestalten Sie die Zukunft Ihres Unternehmens mit KI

Tauchen Sie ein in unsere spannenden Workshops und rüsten Sie Ihr Team mit den Werkzeugen und dem Wissen aus, um im Zeitalter der KI führend zu sein.

Kontaktieren Sie uns
Scroll to top