/wf-tools

Contains python tools for performing website fingerprinting classification as well as fetching web-pages.

Primary LanguagePythonMIT LicenseMIT

Website Fingerprinting Tools

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.

Installation

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

Licence

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.