QILURA
June 2, 2014 ยท View on GitHub
Quantifying Information Leaks using Reliability Analysis
Description
A tool for qualitative and quantitative information flow analysis using Symbolic PathFinder.
Install
QILURA requires the following tools to be installed: Symbolic PathFinder, z3 for Java, Omega and Latte.
In the root folder of the JPF toolsets, edit the site.properties file as follows:
jpf-home = /homes/qsp30/Programs/jpf # change this with your directory
jpf-core = ${jpf-home}/jpf-core
jpf-symbc = ${jpf-home}/jpf-symbc
jpf-qilura = ${jpf-home}/jpf-qilura
extensions+=,${jpf-core}
extensions+=,${jpf-symbc}
extensions+=,${jpf-qilura}
Download jpf-qilura from the github repository, then run:
ant build
And that's it. There are a set of small case studies under jpf-qilura/src/examples. The python script configEx.py automatically fixes the configurations for the examples corresponding to your installation of Omega and Latte.
All the examples are set for quantitative information flow analysis. Except for SanityCheck1, which sets symbolic.sif.analysis=qualitative for qualitative analysis.