Skip to content

trombonehero/libcapsicum

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

46 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

This is userspace code intended to make Capsicum easy to use correctly.

NOTE: the libcapsicum API is NOT stable, and may change at ANY time.

1. Easy to Use
libcapsicum provides a higher-level API than the kernel Capsicum primitives. It should be easier to use libcapsicum to say, "I want to start a sandbox running this stuff over here" than to program to the kernel API directly.

2. Easy to Use Correctly
There are lots of gotchas when compartmentalizing software: did you close all the files that you don't want the sandbox to access? Did libraries open any files that you're not aware of? Has anything sensitive been mapped into the address space without your knowledge? libcapsicum closes all file descriptors except the ones that you explicitly delegate, and it scrubs the address space with fexecve().

About

libcapsicum, userspace tools for using Capsicum easily and effectively.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published