What is Firmware?
Firmware is software that is permanently installed on hardware components and that drives the low-level functionality of a device. It sits between hardware and software and determines how a device behaves.
In OT environments, firmware governs the operation of critical systems such as PLCs, Sensors, HMIs, drives and communication modules.
🧠 Why is firmware important?
| Component | Firmware determines… |
|---|---|
| PLC | How logic is processed, cycle behaviour, communication |
| Sensor | Measurement ranges, protocols, update frequency |
| HMI | Interface behaviour, scripting, security settings |
| Network switch | VLAN configuration, routing functionality |
| Drives / actuators | Motion profiles, fail-safes, feedback methods |
Firmware often contains security- and performance-critical logic that is not visible to the user.
⚠️ Firmware in OT = risk
| Risk | Example in an OT context |
|---|---|
| Outdated firmware | Zero-day vulnerability in a communication protocol |
| Uncontrolled updates | Technician flashes the wrong version, system fails |
| Tampered firmware | Malware (e.g. Stuxnet) injects a backdoor into an industrial controller |
| No authentication | Firmware can be overwritten without Secure Boot or Code Signing |
🔧 Firmware management in OT environments
| Step | Action |
|---|---|
| Inventory | Use Asset Inventory to track firmware versions |
| Validation | Check checksums and the provenance of firmware |
| Update policy | Updates only via approved channels (patch management) |
| Signing & authentication | Use Firmware Signing and Secure Boot |
| Logging | Log and verify firmware changes via SIEM or SOC |
✅ Best practices
- Update firmware in line with a predefined process (test → acceptance → live)
- Block unencrypted firmware uploads via USB, SD, Ethernet
- Use suppliers that support SBOM (Software Bill of Materials) and Code Signing
- Document version numbers, vulnerabilities and update history per asset
- Regularly assess firmware in Vulnerability Management and Threat Intelligence
📌 In summary
Firmware is the invisible engine of industrial automation. Managing firmware versions, authentication and updates is crucial for safety, availability and Compliance.
