Insight · 2026-09-18
Software cannot verify software that has already been subverted. For routers and IoT, the anchor has to be in silicon.
Firmware signing is necessary and insufficient. If an attacker reaches the layer that checks the signature, they control the answer. A root of trust breaks that circularity by anchoring the first check in hardware that cannot be rewritten.
Integrity checking is usually done by software running on the system being checked. A rootkit loading before the checker can present whatever the checker expects to see. The check returns green because the thing answering it is the thing you were trying to detect.
A secure element or TPM holds verification keys in immutable storage. At power-on, hardware validates the bootloader before executing it; the bootloader validates the kernel; the kernel validates the application image. Each stage is verified by a stage that was itself verified, and the bottom of that chain is silicon rather than code.
The security property depends entirely on that anchor being genuinely immutable. A "secure boot" implementation whose keys live in rewritable flash provides considerably less than the datasheet implies.
These devices are long-lived, physically accessible, rarely monitored and sit at the point where compromise is most useful to an attacker. Firmware implants there persist across reboots and reimaging of everything above them, and endpoint tooling cannot see them at all.
If a vendor cannot answer the rotation question, assume the keys are permanent for the life of the device and price the risk accordingly.
Bring us the estate you actually have — mixed OS fleets, ageing routers, unmanaged IoT — and we will tell you what can be unified under one agent and what needs custom work.