Skip to content

shibz-islam/BiMorphing

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BiMorphing

This is a Python framework for our paper: "BiMorphing: A Bi-Directional Bursting Defense Against Website Fingerprinting Attacks" [3].

Network Traffic Fingerprinting

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).

Contact

First Author: Khaled Al-Naami

Notes

  • 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.

Getting started

  1. Setup paths in the config.py file.
  2. Execute "python main*.py -h" to get help

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published