Drop is een tool voor Linux-sandboxing die is ontworpen om programma's en codeer-agents te isoleren van de vertrouwde werkomgeving. Het voorkomt dat kwaadaardige software of foutieve AI-commando's (zoals rm -rf ~) schade toebrengen aan het eigenlijke systeem.
De belangrijkste kenmerken van Drop zijn:
- Wegwerpomgevingen: Geïnspireerd door
virtualenv creëert het geïsoleerde omgevingen met eigen thuismappen.
- Naadloze integratie: In tegenstelling tot Docker gebruikt Drop de bestaande Linux-distributie, waardoor alle geïnstalleerde programma's direct beschikbaar zijn.
- Flexibele configuratie: Via TOML-bestanden kan specifiek worden ingesteld welke mappen en netwerkdiensten toegankelijk zijn.
- Rootless operatie: De tool draait binnen Linux user namespaces en vereist geen root-rechten.
- Extra beveiliging: Optionele integratie met gVisor biedt een extra isolatielaag om kernel-exploitatie te voorkomen.
Linux-sandboxing die je niet in de weg staat
Gebruiksgevallen
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.
Linux-sandboxing die je niet in de weg staat
Gebruiksgevallen
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.