5 releases (2 stable)
1.1.0 | Oct 3, 2024 |
---|---|
1.0.0 | Sep 30, 2020 |
0.2.0 | Jun 23, 2020 |
0.1.1 | Mar 16, 2020 |
0.1.0 | Nov 15, 2019 |
#367 in Unix APIs
710 downloads per month
Used in 2 crates
36KB
630 lines
pentacle
pentacle is a library for executing programs as sealed anonymous files on Linux, using memfd_create(2)
. It also has a lower-level interface for creating and sealing anonymous files with various flags.
This is useful for executing programs that execute untrusted programs with root permissions, or ensuring a cryptographically-verified program is not tampered with after verification but before execution.
This library is based on runc's cloned_binary.c.
lib.rs
:
pentacle is a library for executing programs as sealed anonymous files on Linux, using
memfd_create(2)
.
This is useful for executing programs that execute untrusted programs with root permissions, or ensuring a cryptographically-verified program is not tampered with after verification but before execution.
The library provides a wrapper around Command
as well as two helper
functions, ensure_sealed
and is_sealed
, for programs that execute sealed versions of
themselves.
fn main() {
pentacle::ensure_sealed().unwrap();
// The rest of your code
}
Lower-level control over the creation and sealing of anonymous files is available via
SealOptions
.
Dependencies
~130KB