Skip to content

The reproducible artifact repository for the paper "Autonomic Security Management for IoT Smart Spaces."

License

Notifications You must be signed in to change notification settings

pacslab/SSSO-AutoSecMng.

Repository files navigation

SSSO-AutoSecMng

The reproducible artifact repository for the paper "Autonomic Security Management for IoT Smart Spaces."

Citation

The paper is available here.

BibTex

@article{LinAutoSecMng2021,
author = {Lin, Changyuan and Khazaei, Hamzeh and Walenstein, Andrew and Malton, Andrew},
title = {Autonomic Security Management for IoT Smart Spaces},
year = {2021},
issue_date = {November 2021},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
volume = {2},
number = {4},
issn = {2691-1914},
doi = {10.1145/3466696},
month = aug,
articleno = {27},
}

Overview of the methodology

Autonomic Security Management

alt text

Secure Smart Space Ontology

alt text alt text

  • Generic ontology specifically for describing security-enhanced systems backed by connected devices leveraging the microservice architecture.
  • Autonomic security manager that maintains the security of smart spaces adaptively with the MAPE-k method.
  • Solution to a current customer problem of BlackBerry, verified by a series of 160 events. Performance evaluated by a large-scale deployment with over 1.8 million triples.
  • Ready-to-use, easy-to-deploy, and scalable.

Artifacts

Requirements

Required Python packages are listed in requirements.txt

Installation:

pip install -r requirements.txt

Usage

Ontology

The Secure Smart Space Ontology in TTL (turtle) notation is available here.

Autonomic Security Management

Triple Store

The implementation of the triple store layer is based on Apache Jena and its Docker Image. We develop a ready-to-use Docker image with pre-loaded SSSO data set. The steps to set up the triple store layer are as follows.

  • Build image
cd ./jena-fuseki-ssso
docker build -t jena-fuseki-ssso .
  • Container deployment
docker run -d -p 3030:3030 -e ADMIN_PASSWORD=password jena-fuseki-ssso

The triple store layer will be running on http://your-ip-address:3030/SSSO The default username is 'admin', and the password is 'password'.

For reproducing the results of performance evaluation, please load the large scale data set large-scale.nq.gz into Apache Jena using the in-built web panel.

Autonomic Security Manager and Interface

The autonomic security manager and the Django-based interface are encapsulated as a Docker image as well. The steps to set up the manager and interface layers are as follows.

  • Build image
cd ./Interface
docker build -t asminterface .
  • Container deployment
docker run -d -p 3031:8000 -e "JENA_ADDRESS=http://your-ip-address:3030/SSSO" asminterface

The interface will be running on http://your-ip-address:3031 The manager supports triple store layers based on Jena or local turtle file. The environment variable "JENA_ADDRESS" specifies the address of the triple store layer based on Jena. The local turtle file triple store layer will be used if "JENA_ADDRESS" is unset. The triple store layer based on Apache Jena is highly recommended for better performance.

For the usage of the autonomic security manager, please refer to the Jupyter notebook. The interface offers exactly the same methods as defined in the autonomic security manager.

About

The reproducible artifact repository for the paper "Autonomic Security Management for IoT Smart Spaces."

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published