Firmware Vulnerability Detection for ICS/OT
A lightweight, offline-capable CLI tool that discovers industrial devices on your network and cross-references their firmware against 3,600+ CISA ICS advisories to identify known CVEs. No agent, no sensor, no license fee.
# Fetch the latest CISA advisory database
$ deadband --update
[OK] Fetched 3,647 advisories from CISA CSAF (512 vendors)
# Discover devices on a network segment
$ deadband --cidr 10.0.1.0/24 --mode auto
Scanning 10.0.1.0/24 (254 hosts, 7 protocols, concurrency=50)
[CIP] 10.0.1.10 Rockwell 1756-L83E/B v33.011
[S7] 10.0.1.22 Siemens S7-1500 v2.9.4
[Modbus] 10.0.1.35 Schneider M340 v3.40
# Check firmware against known vulnerabilities
$ deadband --inventory devices.csv --min-cvss 7.0
CRITICAL ICSA-23-306-01 Rockwell 1756-L83E/B v33.011
CVE-2023-3595 CVSS 9.8 CIP RCE — firmware <=33.011 affected
HIGH ICSA-24-011-03 Siemens S7-1500 v2.9.4
CVE-2023-44374 CVSS 7.5 TLS certificate parsing DoS
Found 2 vulnerabilities across 3 devices (exit code 1)CISA publishes the advisories for free. Your devices report their firmware for free. The only thing missing was something to connect the two — without a sales call, a sensor, or a subscription.
Multi-Protocol Discovery
Actively scan for industrial devices using 7 native ICS protocols. No agents to install, no sensors to deploy.
CIP/EIP
UDP 44818ListIdentity broadcast + unicast
S7comm
TCP 102COTP + S7 Setup + SZL 0x001C
Modbus TCP
TCP 502Device ID (FC 43 / MEI 14)
MELSEC/SLMP
TCP 5007Read Type Name command
BACnet/IP
UDP 47808Who-Is + ReadProperty
FINS
UDP 9600Controller Data Read
GE-SRTP
TCP 18245INIT handshake + Type Read
How It Works
Three steps from zero to vulnerability report. No account, no cloud, no recurring cost.
Update Database
Fetch the latest CISA ICS advisories. The database is cached locally for offline use.
$ deadband --updateDiscover or Import
Scan your network for devices or import an existing inventory from CSV, JSON, or flat text.
$ deadband --cidr 10.0.1.0/24Check Vulnerabilities
Cross-reference firmware versions against known CVEs. Filter by CVSS score or confidence level.
$ deadband -i devices.csv --min-cvss 7.0Quick Start
Up and running in under a minute.
# Download the latest release
$ curl -LO https://github.com/jmeltz/deadband/releases/latest/download/deadband-linux-amd64
$ chmod +x deadband-linux-amd64 && mv deadband-linux-amd64 /usr/local/bin/deadband
# Or build from source
$ git clone https://github.com/jmeltz/deadband.git
$ cd deadband && make deadband
# Fetch advisory database (one-time, ~30s)
$ ./bin/deadband --update
# Scan a network segment
$ ./bin/deadband --cidr 10.0.1.0/24
# Or check an existing inventory file
$ ./bin/deadband -i devices.csv --out-format json -o report.json
# Launch the web UI
$ ./bin/deadband serveDesign Partner Program
Now AcceptingWe're looking for OT operators to help shape deadband. Selected partners get free managed scanning services in exchange for product feedback.
Start securing your ICS infrastructure
Free, open-source, and built for air-gapped environments. No vendor lock-in, no subscription.
