finds.dev← search

// the find

trevoraron/OpenSourceIntrusionTolerantSCADA

★ 10 · C · updated May 2015

A SCADA system that uses prime for intrusion tolerance. Using PVBrowser as an HMI

A 2015 JHU graduate course project demonstrating intrusion-tolerant SCADA using the Prime Byzantine fault-tolerant replication protocol and PVBrowser as the HMI. The idea is that the SCADA master is replicated across N nodes and can survive up to f Byzantine-faulty nodes (where N >= 3f+1). It's a proof-of-concept, not production software.

The core idea is academically sound — applying BFT replication (Prime) to SCADA masters addresses a real attack surface where a compromised master can issue dangerous control commands. The Modbus over TCP integration is practical; Modbus is still everywhere in OT environments. The threshold cryptography component (OpenTC) for key management is a reasonable design choice that avoids single-point-of-failure key storage. There's a linked paper with actual latency benchmarks, which is more than most academic repos provide.

This is a decade-old course project with 10 stars and no commits since May 2015 — it's archaeologically interesting, not adoptable. The repo ships pre-compiled binaries and pre-generated private keys checked into git, which is a security disaster for anything beyond a demo VM. There's no setup guide, no Docker or VM image, and the build depends on a specific Linux environment that no longer exists by default. PVBrowser itself has been effectively unmaintained for years, so the HMI layer is a dead end.

View on GitHub →

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →