FDO
FIDO Device Onboard: an open protocol standard from the FIDO Alliance that enables cryptographic zero-touch IoT device onboarding using manufacturer-embedded device keys and a voucher transfer mechanism that transfers device ownership from manufacturer to supply chain to end owner without requiring pre-configured network credentials
ownership voucher
A cryptographically signed data structure created at device manufacturing time that records the chain of ownership from manufacturer to reseller to end owner; when the device powers on, it uses the voucher to authenticate to its final owner's infrastructure and receive its configuration
Rendezvous Server
A publicly reachable FDO service that devices contact on first boot to find their owner's Device Onboard Service; the Rendezvous Server does not store device configuration -- it only stores the mapping between device identity and owner service location, then redirects the device to complete onboarding with the owner
default credentials
Factory-set usernames and passwords that are identical across all units of a product and are often published in public documentation; a persistent IoT attack vector because operators frequently fail to change them at deployment, and attackers scan for them systematically using tools like Mirai

Reach 50,000+ security professionals

Sponsor a newsletter slot and put your brand in front of CISOs, engineers, and IT decision-makers.

Summarize with:

Default credentials in IoT devices persist because fixing them at scale is operationally hard: a technician must access each device, change the credential, record the new credential, and store it securely. At hundreds or thousands of devices, this process breaks down. FIDO Device Onboard replaces the credential model with a cryptographic one: the device is born with a key pair, the ownership voucher records who it belongs to, and when it powers on it authenticates and receives its configuration automatically. For teams implementing broader authentication modernization, see this WebAuthn transaction signing implementation guide for the user authentication layer that complements device-level FDO.

FDO Architecture: How Zero-Touch Provisioning Works

FIDO Device Onboard has four components: the Device, the Manufacturer Service, the Rendezvous Server, and the Device Onboard Service (owner's server).

Manufacturing phase:

  1. The device manufacturer generates a unique key pair for each device at manufacturing time and stores the private key in a hardware root of trust (TPM, secure element, or trusted execution environment).
  2. The manufacturer creates an ownership voucher -- a signed data structure that records the device's identity and initial owner (the manufacturer).
  3. The voucher is transferred through the supply chain (manufacturer to distributor to reseller) cryptographically: each transfer extends the voucher with the new owner's public key.
  4. The final owner (the organization deploying the device) receives the ownership voucher and registers it with their Device Onboard Service.

First boot phase:

  1. The device powers on and contacts the Rendezvous Server at a URL pre-programmed at manufacturing time.
  2. The device authenticates to the Rendezvous Server using its device key.
  3. The Rendezvous Server looks up the device in its registry and redirects it to the final owner's Device Onboard Service.
  4. The device connects to the Device Onboard Service and proves ownership of the device key.
  5. The Device Onboard Service validates the ownership voucher chain and delivers the device's final configuration: network credentials, certificates, cloud enrollment tokens, or any other configuration the owner pre-staged.
  6. The device is now provisioned and joins the operational fleet.

No human interaction is required after the ownership voucher is registered. No default credentials are transmitted. The device has never known its production credentials before provisioning -- they are only received after cryptographic authentication.

Hardware Root of Trust Requirements

FDO's security guarantees depend on the device key being stored in a hardware root of trust that cannot be extracted. The options, in order of security strength:

TPM 2.0: Provides hardware key storage with key non-exportability guarantees. TPM 2.0 is available in many commercial IoT gateways and industrial controllers. FDO's reference implementation supports TPM 2.0 as the device key store.

Secure element: A dedicated cryptographic processor (for example, an NXP SE050 or Microchip ATECC608) that stores keys and performs cryptographic operations without exposing key material. Common in constrained devices where a full TPM is too large or power-intensive.

Trusted Execution Environment (TEE): Software-based isolation (ARM TrustZone, Intel TDX) that isolates the device key in a protected execution environment. Weaker than dedicated hardware but stronger than general-purpose software key storage.

Software key store (not recommended for production): Keys stored in encrypted files on the device filesystem. The FDO reference implementation supports this for development and testing. Not recommended for production because encrypted keys are still extractable if the device is physically compromised.

Procurement consideration: To use FDO at scale, devices must have hardware root of trust capability built in at manufacturing time. For new device procurement, specify TPM 2.0 or secure element as a requirement. For existing device fleets without hardware root of trust, FDO cannot be applied retroactively.

Free daily briefing

Briefings like this, every morning before 9am.

Threat intel, active CVEs, and campaign alerts, distilled for practitioners. 50,000+ subscribers. No noise.

Implementing the Device Onboard Service

The Device Onboard Service (DOS) is the owner-operated component that receives devices on first boot and delivers their configuration. Implementation steps:

Step 1 -- Choose a DOS implementation:

  • Intel FDO Reference Implementation (open-source): Available on GitHub (secure-device-onboard). Requires Java runtime; supports REST API for voucher management and device service configuration.
  • Red Hat FDO: Included in RHEL for Edge; integrates with Ignition for Linux system configuration delivery.
  • Commercial implementations: Several IoT platform vendors (Azure IoT Hub, AWS IoT Core) have published FDO integration paths or native FDO support roadmaps.

Step 2 -- Register the Rendezvous Server: The FIDO Alliance operates a public Rendezvous Server for FDO. Organizations can also run a private Rendezvous Server. For air-gapped or high-security environments, a private Rendezvous Server eliminates the dependency on the public FIDO Alliance infrastructure.

Step 3 -- Configure service info modules: FDO's Service Info protocol allows the DOS to deliver configuration to the device as part of onboarding. Standard service info modules include:

  • SSH key installation
  • TLS certificate installation
  • Arbitrary command execution (for running provisioning scripts)
  • File transfer (for delivering configuration files)

Step 4 -- Ownership voucher management: Establish a voucher management process: how vouchers are received from the device manufacturer, stored securely, assigned to specific DOS instances, and retired when devices are decommissioned.

Step 5 -- Test the provisioning flow: Before deploying to production, test the full provisioning flow: manufacturing, voucher transfer, device first boot, DOS delivery of configuration, and device operational verification. FDO provides no retry mechanism for failed provisioning -- a device that fails provisioning on first boot may require manual recovery.

Eliminating Default Credentials at Fleet Scale

FDO's primary operational security improvement is the elimination of default credentials. The security improvement compared to manual provisioning:

Before FDO (manual provisioning):

  1. Device ships with a default username and password
  2. Technician receives the device, connects to it using default credentials
  3. Technician sets a new credential, records it in a credential management system
  4. Device is deployed

Problems with manual provisioning at scale:

  • Default credential exposure window: the device is reachable via default credentials from manufacturing to provisioning
  • Credential management system risk: all device credentials are stored in a central system that becomes a high-value attack target
  • Operational error: at scale, some percentage of devices will not have their default credentials changed, creating permanent attack surface

After FDO:

  1. Device ships with a device key (no network credentials)
  2. Ownership voucher is registered in the DOS
  3. Device powers on, authenticates via device key, receives production credentials
  4. Production credentials are never stored in a central system -- they are provisioned directly to each device

Security improvement measurement: Measure the reduction in attack surface by tracking:

  • Number of devices with default credentials active (should be zero after FDO rollout)
  • Mean time from device power-on to production credential delivery (FDO target: under 5 minutes)
  • Number of provisioning failures requiring manual intervention (should be under 1%)

Integration with Cloud IoT Platforms

FDO integration with cloud IoT platforms allows devices to be automatically enrolled in cloud management after FDO provisioning:

AWS IoT Core: AWS IoT Core supports just-in-time provisioning (JITP) and fleet provisioning that can be triggered by FDO service info module delivery. The FDO DOS can deliver an AWS IoT fleet provisioning claim certificate, which the device uses to authenticate to AWS IoT Core and receive its final X.509 certificate. This eliminates the need to pre-register device certificates in AWS IoT Core.

Azure IoT Hub: Azure Device Provisioning Service (DPS) supports X.509 certificate-based attestation. The FDO DOS can deliver a DPS enrollment certificate to the device during provisioning, allowing it to self-enroll in Azure IoT Hub without pre-registration.

Red Hat Device Edge: Red Hat FDO is natively integrated with RHEL for Edge's provisioning pipeline. FDO triggers an Ignition configuration delivery that enrolls the device in Red Hat Insights and configures the base OS.

Integration pattern: For all cloud IoT platforms, the FDO integration pattern is the same: the DOS delivers a bootstrap credential (a temporary certificate or token) during FDO provisioning, the device uses it to self-enroll in the cloud platform, and the cloud platform issues the production credential. This avoids storing production credentials in the DOS.

Operational Security Controls for FDO Deployments

FDO provisioning infrastructure requires its own operational security controls:

Rendezvous Server protection: If using a private Rendezvous Server, it must be highly available (devices contact it on first boot and cannot provision without it) and protected against denial-of-service attacks. The public FIDO Alliance Rendezvous Server eliminates operational burden but creates a dependency on external infrastructure.

DOS access control: The Device Onboard Service must be accessible to devices on first boot but should not be accessible to general internet traffic. Use network controls (IP allowlisting, cloud provider security groups) to restrict DOS access to expected device networks.

Ownership voucher security: Ownership vouchers are the cryptographic root of device identity. A stolen voucher allows an adversary to register as the owner of the corresponding device before the legitimate owner does. Store vouchers in a secrets management system (HashiCorp Vault, AWS Secrets Manager) with access logging.

Decommissioning: When a device is decommissioned, retire its ownership voucher and revoke its production credentials through the cloud IoT platform. FDO does not provide a device-side credential revocation mechanism -- revocation must be handled at the cloud platform layer.

The bottom line

FIDO Device Onboard is the most robust available solution for eliminating default credential risk in IoT deployments at scale. The implementation investment is concentrated at two points: hardware root of trust in devices (which requires new device procurement specifying TPM 2.0 or secure element) and Device Onboard Service deployment and voucher management. For organizations with existing fleets of devices without hardware root of trust, FDO cannot be applied retroactively, and the near-term priority should be eliminating default credentials through credential rotation and monitoring. For organizations procuring new devices, FDO support should be a procurement requirement. For the helpdesk and identity verification controls that complement device provisioning security on the user authentication side, see this helpdesk identity verification guide covering AI impersonation risk.

Frequently asked questions

What is FIDO Device Onboard and how does it differ from other IoT provisioning methods?

FIDO Device Onboard (FDO) is an open protocol standard that enables cryptographic zero-touch IoT provisioning using manufacturer-embedded device keys and an ownership voucher transfer mechanism. It differs from manual provisioning (default credentials changed by a technician) by eliminating the credential exposure window and human error. It differs from certificate-based provisioning (devices ship with pre-installed certificates) by eliminating the central certificate management dependency -- the device receives its production credentials only after proving its identity, rather than shipping with them.

Does FIDO Device Onboard require specific hardware?

FDO requires that device private keys are stored in a hardware root of trust: a TPM 2.0, secure element (NXP SE050, Microchip ATECC608, or similar), or trusted execution environment (ARM TrustZone). Without hardware root of trust, the FDO security model is weakened because device keys can be extracted from a physically compromised device. FDO's reference implementation supports a software key store for development and testing, but this is not recommended for production deployments. Hardware root of trust must be built into the device at manufacturing time and cannot be added retroactively.

What is an FDO ownership voucher?

An ownership voucher is a cryptographically signed data structure created at device manufacturing time that records the device's identity and the chain of ownership from manufacturer to end owner. Each party in the supply chain (manufacturer, distributor, reseller) signs a transfer that extends the voucher with the next owner's public key. When the final owner receives the device, they also receive the ownership voucher and register it with their Device Onboard Service. When the device powers on, it authenticates using the voucher to prove it belongs to the registered owner.

Can FDO work with AWS IoT Core and Azure IoT Hub?

Yes. FDO integrates with both AWS IoT Core and Azure IoT Hub through bootstrap credential delivery. The FDO Device Onboard Service delivers a temporary credential (a fleet provisioning claim certificate for AWS, or a DPS enrollment certificate for Azure) during FDO provisioning. The device uses this credential to self-enroll in the cloud IoT platform and receive its production X.509 certificate. This eliminates the need to pre-register device certificates in the cloud platform before deployment.

What happens if a device fails FDO provisioning on first boot?

FDO does not provide a built-in retry mechanism for provisioning failures. A device that cannot contact the Rendezvous Server on first boot (due to network issues) will need to be physically rebooted once network connectivity is restored. A device that authenticates to the Rendezvous Server but cannot contact the Device Onboard Service (if the DOS is unavailable) may require manual configuration to redirect it to the DOS. For large-scale deployments, testing the provisioning flow in a staging environment before production rollout, and ensuring DOS high availability, reduces the failure rate. Plan for a small percentage of manual recovery interventions even in well-implemented FDO deployments.

How should decommissioned FDO devices be handled?

When an FDO-provisioned device is decommissioned, the ownership voucher should be retired in the Device Onboard Service to prevent re-provisioning of a physical device that may have been lost or stolen. Production credentials delivered during FDO provisioning (IoT platform certificates, cloud enrollment tokens) should be revoked through the cloud IoT platform's certificate or credential revocation mechanism. FDO does not provide a device-side credential revocation or secure erase mechanism -- operational decommissioning procedures must handle credential cleanup at the cloud platform layer.

Sources & references

  1. FIDO Alliance - FIDO Device Onboard Specification
  2. Intel - FDO Reference Implementation
  3. NIST SP 800-213 - IoT Device Cybersecurity Guidance
Summarize with:

Free resources

25
Free download

Critical CVE Reference Card 2025–2026

25 actively exploited vulnerabilities with CVSS scores, exploit status, and patch availability. Print it, pin it, share it with your SOC team.

No spam. Unsubscribe anytime.

Free download

Ransomware Incident Response Playbook

Step-by-step 24-hour IR checklist covering detection, containment, eradication, and recovery. Built for SOC teams, IR leads, and CISOs.

No spam. Unsubscribe anytime.

Follow Decryption Digest

Daily briefings + Google Top Stories in one step.

Enter your email and we'll subscribe you to the daily briefing and add Decryption Digest to your Google Search feed at the same time.

Free. Unsubscribe anytime. Google popup confirms the Top Stories add.

Eric Bang
Author

Founder & Cybersecurity Evangelist, Decryption Digest

Cybersecurity professional with expertise in threat intelligence, vulnerability research, and enterprise security. Covers zero-days, ransomware, and nation-state operations for 50,000+ security professionals every morning.

Daily Briefing

Get briefings like this every morning

Actionable threat intelligence for working practitioners. Free. No spam. Trusted by 50,000+ SOC analysts, CISOs, and security engineers.

Unsubscribe anytime.

Mythos Brief

Anthropic's AI finds zero-days your scanners miss.