HeadlinesBriefing favicon HeadlinesBriefing.com

kern: Schnelle Rootless-Container-Laufzeit

Hacker News •
×

kern ist eine schnelle, rootlose Sandbox- und Virtual-Resource-Laufzeit, die für jede Arbeitslast entwickelt wurde, einschließlich nicht vertrauenswürdigen und KI-generierten Codes. Es liefert einen echten, kerneldurchsetzten Container in etwa 3,5 ms aus einem OCI-Image. Das Tool arbeitet ohne Daemon, Socket oder Hintergrundprozess und verwendet nur ein statisches Binärfile mit einer Größe von nur 1,52 MB. Seine einzige Rust-Abhängigkeit ist libc, was minimale Overheads und schnelle Startzeiten gewährleistet.

Die Laufzeit bietet umfassende Isolation durch Benutzer-, PID-, Mount-, Netzwerk-, UTS- und IPC-Namensräume sowie standardmäßig verweigerte seccomp-Allowlists und cgroup-v2-Beschränkungen. Benutzer können gehärtete Sicherheitsprofile mit einem einzigen Flag aktivieren. Über die Isolation hinaus verwaltet kern Ressourcen wie CPU, Speicher, Festplatte und Geräte über Konfigurationsdateien. Es unterstützt Docker-kompatible Stacks, sodass Benutzer Dienste nach Namen ohne Konvertierungsschritte ausführen können, und enthält Tools wie ps, logs, exec und einen Live-TUI-Top-Befehl.

Obwohl kern kein Hypervisor oder eine Kubernetes-Laufzeit ist, nutzt er den Linux-Kernel zur Durchsetzung von Grenzen. Er zielt explizit auf Szenarien ab, in denen Benutzer nicht vertrauenswürdigen Code ausführen und die Explosionsradius übernehmen, wie Agent-Tool-Aufrufe oder CI-Jobs. Er schützt jedoch nicht vor feindlichem Code von Fremden auf gemeinsam genutzten Kernels. Die Installation erfordert einen Linux-Kernel mit nicht privilegierten Benutzernamensräumen und cgroup-v2-Unterstützung, der unter Linux, WSL2 oder ARM-Boards ausgeführt wird.