Firmware Security & OTA for Medical Devices
Medical-device submissions now fail on cybersecurity before they ever fail on clinical function: a refuse-to-accept letter for a missing SBOM, or a CVE in an unpatchable component discovered in postmarket surveillance. We build the firmware security and OTA pipeline so the device boots only signed code, accepts only signed updates, and ships the SBOM, vulnerability-management, and audit-trail evidence the FDA premarket guidance and IEC 81001-5-1 reviewer demand. This is the maintainability layer that keeps a fielded device patchable for years, not a one-time pen test.
Challenges specific to Medical Devices
Refuse-to-accept over a missing SBOM
FDA premarket cybersecurity review rejects the submission because there is no machine-readable software bill of materials enumerating every third-party and open-source component with its version and known vulnerabilities.
A field device cannot be patched safely
A Log4Shell-class CVE lands in a shipped component but the firmware has no signed update path, so the manufacturer faces a recall instead of pushing a remediated image to fielded units.
Unsigned firmware lets an attacker persist
Without Secure Boot the bootloader runs any image in flash, so a malicious or modified build survives reset and the device can no longer attest that it is running manufacturer-approved code.
OTA rollback re-opens a patched hole
An update mechanism that accepts an older signed image lets an attacker downgrade a patched unit back to a vulnerable version, defeating the entire vulnerability-management story in postmarket.
No coordinated way to track and triage CVEs
Postmarket surveillance requires monitoring the component inventory against new disclosures, but with no SBOM-to-CVE feed the team learns about exploitable vulnerabilities from customers or regulators first.
Security events leave no defensible record
A failed signature check, a rejected update, or a config change produces no tamper-evident log, so the manufacturer cannot reconstruct an incident or demonstrate control during an IEC 81001-5-1 audit.
How GizanTech solves them
- Secure Boot v2 chain of trust. We enable hardware Secure Boot v2 with the public key digest fused in eFuse, sign every stage of the bootloader and application with RSA-3072/ECDSA, and disable JTAG and ROM download so only manufacturer-signed firmware executes.
- Signed, rollback-protected OTA. Updates are delivered as images signed by an offline key, verified before activation, and gated by a monotonic anti-rollback version counter in eFuse so a downgrade to a vulnerable build is rejected at the bootloader.
- Automated CycloneDX SBOM generation. The CI build emits a CycloneDX SBOM enumerating every component, version, and license, exported as the machine-readable artifact the FDA premarket submission and IEC 81001-5-1 software-of-unknown-provenance review require.
- SBOM-driven vulnerability management. We wire the SBOM into a CVE feed (NVD/OSV) so each release is scanned against known disclosures, vulnerabilities are triaged by exploitability, and the patch-or-justify decision is recorded for postmarket surveillance.
- Field-patchable A/B update partitions. Dual application slots with a confirm-and-revert watchdog let a remediated image be pushed and validated over the air, falling back to the last-good slot if it fails to boot, so patching never bricks a fielded unit.
- Signed, append-only security audit trail. Boot integrity results, update acceptances and rejections, and security-relevant config changes are written to a hash-chained, HMAC-signed event log that exports as tamper-evident evidence for incident reconstruction and audit.
| Security property | Mechanism | Standard (FDA premarket cybersecurity / IEC 81001-5-1) | Risk prevented |
|---|---|---|---|
| Secure Boot | Hardware Secure Boot v2, public-key digest fused in eFuse, signed bootloader and app stages, JTAG and ROM download disabled | FDA premarket cybersecurity - authenticity/integrity; IEC 81001-5-1 5.4 secure implementation | Unsigned or modified firmware executing and persisting across reset |
| Signed update | Offline-key image signature verified pre-activation plus monotonic anti-rollback counter in eFuse | FDA premarket cybersecurity - patchability/integrity; IEC 81001-5-1 5.6 verification | Forged or downgraded firmware re-opening an already-patched vulnerability |
| SBOM generation | Automated CycloneDX SBOM from CI, component-version-license inventory exported per release | FDA premarket cybersecurity - SBOM requirement; IEC 81001-5-1 SOUP inventory | Refuse-to-accept and blind spots over undocumented third-party components |
| Vulnerability management | SBOM mapped to NVD/OSV CVE feed, exploitability triage, patch-or-justify decision recorded | FDA postmarket cybersecurity; IEC 81001-5-1 6.1 vulnerability handling | Exploitable CVE in a shipped component going untracked into postmarket |
| Field patchability | Dual A/B partitions with confirm-and-revert watchdog and signed OTA delivery | FDA premarket cybersecurity - maintainability; IEC 81001-5-1 6.2 update management | An unpatchable device forcing a recall instead of a remote remediation |
| Audit trail | Hash-chained, HMAC-signed append-only event log of boot, update, and config events | FDA premarket cybersecurity - event logging/detection; IEC 81001-5-1 5.7 audit | No defensible record to reconstruct or demonstrate control during an incident |
Go deeper
Firmware Security & OTA for other industries
Frequently asked questions
Does this satisfy the FDA premarket cybersecurity SBOM requirement?
Yes. Our CI build emits a CycloneDX SBOM that enumerates every component, version, and license as a machine-readable artifact, which is exactly the software bill of materials the FDA premarket submission and the reviewer's vulnerability assessment expect.
How do you stop a patched device from being downgraded?
Every signed OTA image carries a security version that must meet or exceed a monotonic anti-rollback counter fused into eFuse, so the bootloader rejects any older image and an attacker cannot downgrade a remediated unit back to a vulnerable build.
What happens if an OTA update fails to boot in the field?
Updates land in an inactive A/B slot and must pass a confirm-and-revert watchdog after first boot; if the new image fails to validate, the device automatically falls back to the last-good slot, so a remote patch never bricks a fielded device.
How do you handle a new CVE after the device has shipped?
The SBOM is mapped to NVD/OSV feeds so each disclosure is matched against your component inventory, triaged by exploitability, and resolved with a documented patch-or-justify decision that feeds your postmarket surveillance and the signed update pipeline.
How does this map to IEC 81001-5-1?
Secure Boot and signed images cover secure implementation and verification, the SBOM covers software-of-unknown-provenance inventory, the CVE pipeline covers vulnerability handling and update management, and the signed audit log covers the standard's logging and audit expectations.