Skip to content

Pk-IOTA: Blockchain empowered Programmable Data Plane to secure OPC UA communications in Industry 4.0

License

Notifications You must be signed in to change notification settings

UniboSecurityResearch/Pk-IOTA

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

97 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Pk-IOTA

his repository contains the code and the dataset for the paper "Pk-IOTA: Blockchain empowered Programmable Data Plane to secure OPC UA communications in Industry 4.0"

Repository Structure

  • IOTA_src: contains all the source code to run the certificate transactions on the IOTA ledger; it also contains the source code of smart contracts and the frontend that interacts with it. All the dependencies and guides to run the software and the tests are inside the directory.
  • Testbed: Provides a simulation environment for in-network certificate validation of OPC UA certificates.
  • Test: Contains test scripts and data to reproduce our results.

Prerequisites

To get started with Pk-IOTA, ensure the following prerequisites are installed on your system:

  1. IOTA SDK:

  2. Kathara Framework:

Installation

Clone the repository:

git clone https://github.com/UniboSecurityResearch/Pk-IOTA.git
cd Pk-IOTA

Usage

  1. Navigate to the testbed folder:

    cd testbed
  2. Run Kathara to start the simulation:

    kathara lstart
  3. In the h1 terminal of Kathara, execute the following command:

    python3 ua_client_with_encryption.py

Cite us

If you find this work interesting and use it in your academic research, please cite our paper!

DOI

About

Pk-IOTA: Blockchain empowered Programmable Data Plane to secure OPC UA communications in Industry 4.0

Resources

License

Stars

Watchers

Forks

Packages

No packages published