acep-uaf / data-diode

Tool for interacting with data diode(s) via command-line interface (CLI).
MIT License
2 stars 1 forks source link
benchmark client-server cyberinfrastructure data-diode mqtt

Data Diode

Scripts for verifying TCP passthrough functionality.

Development Instructions

[!TIP] This project utilizes go for module management. You can find installation instructions via https://go.dev/doc/install.

Branch Management

Directory Structure

.
├── config
├── docker-compose.yaml
├── Dockerfile
├── docs
├── go.mod
├── go.sum
├── insights
├── main.go
├── Makefile
├── README.md
├── sample
└── utility

5 directories, 7 files

Architecture Diagram

graph LR
    A("Subscribe (MQTT)") -->|TCP Client|B(Data Diode) -->|TCP Server|C("Publish (MQTT)")

[!NOTE] Operational Technology (OT) vs. Information Technology (IT) system boundaries.

User Stories

Scenario Planning

  1. Power Plant Operator
  2. Information Security Auditor
  3. Energy Awareness Application Developer
  4. Community Member

Threat Model^1

System Benchmarking

Experimental Design

Device Configuration