Skip to content
forked from syssec-utd/proviot

Code and data for the paper _ProvIoT: Detecting Stealthy Attacks in IoT through Federated Edge-Cloud Security__.

License

Notifications You must be signed in to change notification settings

kunmukh/proviot

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ProvIoT: Detecting Stealthy Attacks in IoT through Federated Edge-Cloud Security

Reproducibility artifacts for the paper ProvIoT: Detecting Stealthy Attacks in IoT through Federated Edge-Cloud Security.

Folder structure

Folder Description
data Folder containing the data files for IDS execution.
dco2vec Folder containing the code for doc2vec implementation.
AE Folder containing the code for AutoEncoder (AE) execution.

Environment Setup

We will use conda as the python environment manager. Install the project dependencies from the proviot.yml using this command:

conda env update --name proviot --file proviot.yml

Activate the conda environment before running the experiments by running this command

conda activate proviot

ProvIot

  • provIoT.py
    • Driver script for ProvIoT, which is an Autoencoder-based IDS that detects anomalous paths.
    • Sample causal paragraphs and feature vectors for APT attack available in anomaly-paragraph directory.

Running the ProvIoT script:

python proviot.py

Citing us

@inproceedings{mukherjee2024acns,
	title        = {ProvIoT: Detecting Stealthy Attacks in IoT through Federated Edge-Cloud Security},
	author       = {Kunal Mukherjee and Joshua Wiedemeier and Qi Wang and Junpei Kamimura and John Junghwan Rhee and James Wei and Zhichun Li and Xiao Yu and Lu-An Tang and Jiaping Gui and Kangkook Jee},
	year         = 2024,
	booktitle    = {22nd International Conference on Applied Cryptography and Network Security},
	series       = {ACNS '24}
}

About

Code and data for the paper _ProvIoT: Detecting Stealthy Attacks in IoT through Federated Edge-Cloud Security__.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%