This is a Python framework for our paper: "BiMorphing: A Bi-Directional Bursting Defense Against Website Fingerprinting Attacks" [3].
This is an extension to the work in https://github.com/kpdyer/website-fingerprinting.
This is a Python implementation of the Network Traffic Fingerprinting work for the following papers.
[1] Khaled Al-Naami, Swarup Chandra, Ahmad Mustafa, Latifur Khan, Zhiqiang Lin, Kevin Hamlen, and Bhavani Thuraisingham. 2016. Adaptive encrypted traffic fingerprinting with bi-directional dependence. In Proceedings of the 32nd Annual Conference on Computer Security Applications (ACSAC '16). ACM, Los Angeles, CA, USA, 177-188. DOI: 10.1145/2991079.2991123
[2] K. Al-naami, G. Ayoade, A. Siddiqui, N. Ruozzi, L. Khan and B. Thuraisingham, "P2V: Effective Website Fingerprinting Using Vector Space Representations," 2015 IEEE Symposium Series on Computational Intelligence, Cape Town, 2015, pp. 59-66. doi: 10.1109/SSCI.2015.19
[3] Al-Naami, Khaled, Amir El Ghamry, Md Shihabul Islam, Latifur Khan, Bhavani M. Thuraisingham, Kevin W. Hamlen, Mohammed Alrahmawy, and Magdi Rashad. "BiMorphing: A Bi-Directional Bursting Defense Against Website Fingerprinting Attacks." IEEE Transactions on Dependable and Secure Computing (2019).
First Author: Khaled Al-Naami
- website: www.utdallas.edu/~khaled.al-naami/
- Installed and tested on Ubuntu 14.04 and CentOS 6.5
- Please visit https://github.com/kpdyer/website-fingerprinting and install requirements and follow instructions mentioned in README.md
- In addition, install the following: Python 2.7.6, pip, numpy, scipy, sciki-learn, statsmodels, patsy, freetype-devel, libpng-devel, matplotlib, cython, gensim, python-devel python-nose python-setuptools gcc gcc-gfortran gcc-c++ blas-devel lapack-devel atlas-devel, cvxopt, mysql-server, memcached, mysql-devel, dpkt, python-memcached, glib, weka, LibSVM, MySQL-python, ruby
- Please check the centOS-installations file for installations on a CentOS 6.5 operating system.
- Setup paths in the config.py file.
- Execute "python main*.py -h" to get help