sharpPI is a quantified information flow analysis (QIF) tool supporting Shannon Entropy based on the SAT-based toolchain.
- Additional to
make
andgcc
, you need to installcmake
and development packages forboost
eigen3
andzlib
. On Fedora use
sudo dnf install cmake eigen3-devel boost-devel zlib-devel
- Ensure each submodule is checkout out
git submodule init
git submodule update
- Build
mdkir build; cd build
cmake -DCMAKE_BUILD_TYPE=Release ..
make -j 4
The sharpPI
and sharpPIg
are in build/
(Minisat resp. Glucose as SAT solver).
@inproceedings{Weigl16,
author={Alexander Weigl},
title={Efficient SAT-based Pre-image Enumeration for Quantitative Information Flow in Programs}
note={to be appear}
}
@proceedings{QASA2016,
title={Data Privacy Management and Security Assurance},
year=2016,
editor={Giovanni Livraga and Vicenç Torra and Alessandro Aldini and Fabio Martinelli and Neeraj Suri},
doi={10.1007/978-3-319-47072-6},
publisher={Springer},
number = {9963},
series = {LNCS}
}
If you have found an error, feel free to open an issues.
sharpPI is under GNU GPL v3.
(c) 2015, 2016 Alexander Weigl <weigl@kit.edu>
Application-Oriented Formal Verification
Institute for Theoretical Informatics
Karlsruhe Institute for Technology (KIT)