This python libraries defines a set of tools for website fingerprinting research. It includes code for fetching and recording website traces as well as feature extraction and classification.
Component | Description |
---|---|
lab.classifiers | The Deep Fingerprinting, k-Fingerprinting, p1-FP, and Var-CNN classifiers. |
lab.fetch_websites | Selenium based orchestration for capturing and recording web-page loads. |
lab.sniffer | Asynchronous packet sniffers based on tcpdump and scapy. |
lab.third_party.li2018measuring | Features from the paper "Measuring Information Leakage in Website Fingerprinting Attacks and Defenses" |
lab.metrics | Additional website-fingerprinting metrics such as Wang's r-precision. |
This project is not currently listed on pypi. Install it directly from the git repository using pip as follows.
python3 -m pip install git+https://github.com/jpcsmith/wf-tools.git
This library has an MIT license, as found in the LICENCE file.
The code in lab/thirdparty/li2018measuring
is licensed under CRAPL v0 Beta 1.