Skip to main content

Firmware Security & OTA for Medical Devices

GizanTech EngineeringFirmware Security TeamUpdated June 15, 2026

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

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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 propertyMechanismStandard (FDA premarket cybersecurity / IEC 81001-5-1)Risk prevented
Secure BootHardware Secure Boot v2, public-key digest fused in eFuse, signed bootloader and app stages, JTAG and ROM download disabledFDA premarket cybersecurity - authenticity/integrity; IEC 81001-5-1 5.4 secure implementationUnsigned or modified firmware executing and persisting across reset
Signed updateOffline-key image signature verified pre-activation plus monotonic anti-rollback counter in eFuseFDA premarket cybersecurity - patchability/integrity; IEC 81001-5-1 5.6 verificationForged or downgraded firmware re-opening an already-patched vulnerability
SBOM generationAutomated CycloneDX SBOM from CI, component-version-license inventory exported per releaseFDA premarket cybersecurity - SBOM requirement; IEC 81001-5-1 SOUP inventoryRefuse-to-accept and blind spots over undocumented third-party components
Vulnerability managementSBOM mapped to NVD/OSV CVE feed, exploitability triage, patch-or-justify decision recordedFDA postmarket cybersecurity; IEC 81001-5-1 6.1 vulnerability handlingExploitable CVE in a shipped component going untracked into postmarket
Field patchabilityDual A/B partitions with confirm-and-revert watchdog and signed OTA deliveryFDA premarket cybersecurity - maintainability; IEC 81001-5-1 6.2 update managementAn unpatchable device forcing a recall instead of a remote remediation
Audit trailHash-chained, HMAC-signed append-only event log of boot, update, and config eventsFDA premarket cybersecurity - event logging/detection; IEC 81001-5-1 5.7 auditNo defensible record to reconstruct or demonstrate control during an incident
Medical-device firmware security and maintainability: mechanism, governing standard, and risk prevented

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.