Linux-sandboxing die je niet in de weg staat

Gebruiksgevallen

  • Isoleer codeer-agents

Draai agents met --dangerously-skip-permissions en laat Drop de rechten op OS-niveau afdwingen. Een gehallucineerde rm -rf ~ raakt je werkelijke thuismap niet aan. Een prompt-injectie gericht op ~/.ssh vindt niets. Een verbinding met services die op localhost draaien, wordt geweigerd.

  • Isoleer programma's van derden

Installeer programma's van PyPI, npm of andere bronnen zonder ze volledige toegang tot je gebruikersaccount te geven. Als een geïnstalleerd programma kwaadaardig is of is gecompromitteerd door een supply chain-aanval, blijft de schade beperkt tot de sandbox.

Hoe het werkt

Wegwerpbare, geïsoleerde omgevingen

Geïnspireerd door Python's virtualenv, stelt Drop je in staat om eenvoudig wegwerpbare omgevingen te maken en te betreden. Elke omgeving heeft zijn eigen thuismap, terwijl de oorspronkelijke thuismap verborgen blijft.

Je bestaande distributie

In tegenstelling tot Docker/Podman maakt Drop gebruik van je bestaande distributie, dus er is geen container-setup nodig: elk programma dat je al hebt geïnstalleerd, is beschikbaar in de sandbox.

Flexibele configuratietaal

Een hoogwaardige TOML-configuratie stelt je in staat om op te geven welke bestanden, mappen en lokale netwerkdiensten toegankelijk moeten zijn voor de sandbox. Standaard delen alle Drop-omgevingen een basisconfiguratie, zodat je Drop één keer kunt configureren en daarna nieuwe omgevingen kunt maken zonder extra configuratiewerk.

Rootless

Drop vereist geen root-rechten om te draaien. Het draait binnen een Linux user namespace, met eigen process-, mount-, network-, IPC- en cgroup-namespaces. Drop laat alle user namespace-capabilities vallen voordat het een gesandboxd programma uitvoert, zodat het programma geen geprivilegieerde operaties binnen de user namespace kan uitvoeren, zoals bind mounts.

gVisor-integratie

Als optie ondersteunt Drop het draaien van programma's op de gVisor user-space kernel. Dit is een extra isolatielaag die voorkomt dat programma's rechtstreeks toegang hebben tot de hostkernel, wat de potentie om kernel-kwetsbaarheden te exploiteren aanzienlijk vermindert.