Skip to content

Code for automated information leakage detection in python. An application is to detect side-channels in Cryptographic Protocols.

License

Notifications You must be signed in to change notification settings

prithagupta/ML-ILD

Repository files navigation

ML-ILD: Machine learning based Information Leakage Detection

SICP Logo ITSC Logo ISML

ML-ILD

ML-ILD is the package is able to automatically test detect Information Leakage in a system that generated binary classification datasets.

Installation

The latest release version of ML-ILD can be installed from Github as follows::

pip install git+https://github.com/prithagupta/ML-ILD.git

Another option is to clone the repository and install MI-ILD using::

python setup.py install

Dependencies

MI-ILD depends on NumPy, SciPy, matplotlib, scikit-learn, joblib and tqdm. For data processing and generation you will also need and pandas.

Citing ML-ILD

You can cite our ICAART Paper_::

@conference{icaart22,
	author={Pritha Gupta. and Arunselvan Ramaswamy. and Jan Drees. and Eyke Hüllermeier. and Claudia Priesterjahn. and Tibor Jager.},
	title={Automated Information Leakage Detection: A New Method Combining Machine Learning and Hypothesis Testing with an Application to Side-channel Detection in Cryptographic Protocols},
	booktitle={Proceedings of the 14th International Conference on Agents and Artificial Intelligence - Volume 2: ICAART,},
	year={2022},
	pages={152-163},
	publisher={SciTePress},
	organization={INSTICC},
	doi={10.5220/0010793000003116},
	isbn={978-989-758-547-0},
}

License

Apache License, Version 2.0

About

Code for automated information leakage detection in python. An application is to detect side-channels in Cryptographic Protocols.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages