The HTTPS Traffic Analysis Project is a research effort of the SCRUB center located at UC Berkeley and funded by Intel, with contributions including traffic analysis attack, defense and evaluation techniques. This page provides code, data and documentation resources in relation to HTTPS traffic analysis.
I Know Why You Went to the Clinic: Risks and Realization of HTTPS Traffic Analysis.
Brad Miller, Ling Huang, Anthony D. Joseph and J.D. Tygar.
Proceedings of the Privacy Enhancing Technologies Symposium (PETS), July 2014.
There is also an arXiv report available which provides additional documentation beyond the page limit of the PETS publication.
To facilitate further research, we are making much of the code used in our work publicly available. The code includes implementation of the BoG attack produced in this project, as well as attacks by Panchenko et al., Liberatore & Levine and Wang et al.. The code release code.tar.gz also includes a README to get started with the code.
Note that our code depends on a number of other open tools and libraries, including NumPy, SciPy, scikit-learn, LIBLINEAR, LIBSVM, sofia-ml and py-leveldb.
In addition to code, we are also releasing the data used in our analysis. Due to the large volume of the data we have divided the release into several tarballs linked below. Each link is followed by the compressed and uncompressed size of each tarball. Once all data is downloaded, data_release_check.py can be run on the uncompressed data to verify a series of internal relationships within the data. The script also contains comments explaining each of the relationships and providing introductory documentation.
Note that pcaps.tar.gz includes only the first 96 bytes of each packet since traffic analysis requires only meta-data found in the packet headers. Due to the high computational cost of some techniques we include in our analysis, results.tar.gz includes a number of intermdiary feature files and models generated by the attacks. An abbreviated version is available as results_accuracy_only.tar.gz which includes only the small files stating overall attack accuracy.