Implementation of the paper "Your Smart Home Can't Keep a Secret: Towards Automated Fingerprinting of IoT Traffic".
Citation:
Shuaike Dong, Zhou Li, Di Tang, Jiongyi Chen, Menghan Sun, and Kehuan Zhang. 2020. Your Smart Home Can't Keep a Secret: Towards Automated Fingerprinting of IoT Traffic. In Proceedings of the 15th ACM Asia Conference on Computer and Communications Security (ASIA CCS '20).
The link to the paper: https://dl.acm.org/doi/10.1145/3320269.3384732.
pip install -r requirements.txt
- Add the path to the dataset in the config file, config.yml. (Train and test datasets can be the same.)
dataset-path:
train: <path to the training dataset>
test: <path to the testing dataset>
- Add the path file containing the mapping between devices and mac addresses.
device-file: <path to the text file>
- Run the code using the following command:
python main.py config.yml