This library contains a set of private resource allocators that are useful at allocating resources without leaking information about which (or how many) resources are allocated. For details on PRAs, see our paper which appeared at the IEEE Symposium of Security and Privacy (S&P) 2020.
The code base is written in Rust and we have tested up to rustc version 1.42.0.
You can install Rust via rustup. To install this particular version of Rust, simply go to PRA's directory and run:
$ rustup override set nightly-2020-03-09
To compile, simply run:
$ cargo build --release
This will produce several binaries in the "target/release/" folder. These binaries can be use to reproduce the results in our paper.
In addition, you can run our microbenchmarks by calling
$ cargo bench