sandboxing

3 posts

Sua dependência em C pode derrubar todo o seu processo. WebAssembly pode impedir isso.

Containers são exagerados para isolar uma única biblioteca C. Compile-a para WebAssembly e execute-a dentro de um sandbox WASI para memory safety, acesso ao filesystem baseado em capabilities e contenção de crashes sem Docker.

Um único null pointer dereference dentro de uma biblioteca em C pode derrubar toda a sua aplicação. Se essa biblioteca faz parse de input do usuário,…

Suas dependências podem ler suas variáveis de ambiente. O JavaScript deixa.

Autoridade ambiente significa que qualquer código no seu processo Node.js pode tocar o sistema de arquivos, a rede e o ambiente. Veja como removê-la com lockdown, compartments e passagem explícita de capabilities.

Uma única dependência transitiva comprometida pode exfiltrar seu , escrever no seu sistema de arquivos e abrir conexões de saída. Ela não precisa de uma…

Suas dependências podem ler qualquer arquivo no disco. cap-std faz com que elas peçam permissão.

A biblioteca padrão do Rust concede autoridade de sistema de arquivos ambiente a toda dependência. cap-std a substitui por APIs baseadas em capabilities que forçam o código a provar que tem direito de acessar um caminho antes de abri-lo.

Qualquer crate na sua árvore de dependências pode abrir , escrever no seu diretório ou enumerar todos os arquivos do seu projeto. A biblioteca padrão do Rust…