Glossary

What is firmware integrity

Firmware integrity means a device boots only the approved, unaltered build. How it works on Android and iOS, who is responsible and how to evaluate it.

Firmware integrity is the assurance that the low-level software a device boots, from the bootloader through the kernel to the system partitions, is the build its maker approved and has not been altered or rolled back. It is established during boot, checked while the device runs and reported as signed evidence a server can verify. The task belongs mainly to device makers and to institutions that commission devices: an app can read the result but cannot repair compromised firmware. On iOS, Apple controls the whole chain. On Android, each maker configures it for every model and chipset.

The threat and the trust boundary

Firmware sits beneath the operating system’s protections. Code planted there sees data before any app encrypts it and can hide from every check above it. For a fleet used in government, public safety or critical operations, the affected flows are the ones everything else depends on: enrolling a device, signing in to institutional services, handling regulated data and installing updates.

Typical attacks include flashing a modified system image, unlocking the bootloader to run unsigned code, downgrading to an older image with a known flaw and planting an implant in a privileged system app. The trust boundary is the point where the device proves its state to a server that the attacker does not control.

Responsibilities by layer

LayerWhat it does for firmware integrity
Boot chainAndroid Verified Boot checks each stage against the maker’s keys; rollback indexes refuse older images
System partitionsdm-verity checks blocks as they are read, so offline changes are caught
Operating systemReports boot state and lock state; hardware-backed key attestation carries verified boot state and patch level on devices that support it
AppReads platform evidence and passes it on; cannot fix what it finds
BackendVerifies signed evidence against approved values per model and decides access

On iOS, a secure boot chain beginning in the Boot ROM verifies each stage against Apple’s signatures, and neither device makers nor app makers can change it. Apps see the outcome only indirectly, through App Attest results and jailbreak indicators.

How to evaluate firmware integrity

  • Platform scope. Which models and chipsets are covered, and which of them provide a hardware-backed key store.
  • Evidence format. A signed record per device showing boot state, lock state, patch level and image version, verified on your server rather than on the device.
  • Negative tests. An unlocked bootloader, a downgraded image and a modified system partition, each flagged by the verifier.
  • Update path. How new expected values reach the verifier before an update reaches devices.
  • User and service impact. Boot time, update behaviour, re-flashing at service centres and the end-of-support plan.
  • Key custody. Who holds the signing keys, and how they are rotated.

How Otukan applies firmware integrity

Otukan Device Security configures verified boot, partition verification, key attestation and post-boot checks inside the device maker’s firmware build, scoped per model and chipset. Boot state, lock state and patch level become signed evidence that your own server verifies against approved values per model, and your services restrict untrusted devices under your policy. Before each authorised update reaches devices, Otukan publishes the new expected values to your verifier, so an authorised update is not mistaken for tampering.

The Android implementation is covered on Android firmware integrity. For update signing, see Android secure firmware updates. The product is covered on mobile device security.

Common questions

  • Can a mobile app check firmware integrity by itself?

    Only indirectly. An app can read platform verdicts and hardware-backed attestation evidence, and it can look for signs of rooting or jailbreaking. It cannot inspect or repair the boot chain, and a compromised system can lie to it. The dependable answer comes from signed evidence verified on a server, which is why firmware integrity is set up by the device maker.

  • Does an unlocked bootloader always mean an attack?

    No. Developers and enthusiasts unlock bootloaders for legitimate reasons. For a fleet that handles institutional or regulated data, though, an unlocked bootloader means the device will run software its owner did not approve, so most policies treat it as untrusted. Your server policy decides whether that means reduced access or no access.

  • How does firmware integrity interact with updates and repairs?

    Every authorised update changes the values a verifier expects, and rollback protection deliberately blocks older images. Updates, service-centre re-flashing and the end-of-support date therefore need planning before the first device ships. Otukan agrees key custody, rotation and approved service images with the device maker as part of the integration.

Trust every device from boot

Tell us whether you build devices or commission them, which models and chipsets are involved and how devices are updated and serviced. We do not ask for firmware images, signing keys or production credentials.

Or request a technical demo