data-diode

command module
v0.2.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 23, 2024 License: MIT Imports: 7 Imported by: 0

README

Data Diode

Scripts for verifying TCP passthrough functionality.

Development Instructions

[!TIP] This project utilizes go for module management. You can find installation instructions via relevant operating system documentation.

  • Clone repository: gh repo clone acep-uaf/data-diode
  • Source navigation: cd data-diode
  • Build binary: make
  • CLI: ./diode [options...]
Branch Management
  • main → production ready environment.
  • dev → testing changes to be merged into main.
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
  • Tactics
  • Techniques
  • Procedures
System Benchmarking
Experimental Design

Research Question: Can you replicate an OT (private) system state published via the MQTT protocol to an IT (public) environment through a data diode?

Device Configuration

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL