Device security

Android firmware integrity

Otukan gives Android device programmes firmware integrity evidence: verified boot, partition checks, attestation and runtime state, kept current on update.

  • Evidence you can check

    Otukan turns boot state, lock state and patch level into signed evidence that your own server verifies, with runtime state reported alongside, not a single yes or no.

  • Rooted in your signing

    Boot and attestation signals trace back to the keys that sign your boot chain and system image, so trust follows your release process.

  • Current through updates

    Expected values move with each authorised release, so legitimate devices stay trusted and unapproved changes stand out.

Firmware threats Otukan handles

For each threat, Otukan pairs a device-side signal with a server-side decision you control.

Modified system image

  1. Detect

    Verified boot and partition verification fail when system blocks differ from the signed image.

  2. Respond

    A locked device refuses to boot the modified image or to read the altered blocks; your policy decides what an unverified device may reach.

  3. Report

    Your verification server receives the attested boot state and image details for the device.

Unlocked bootloader

  1. Detect

    The attested boot state shows the bootloader is unlocked and the firmware is not verified against your key.

  2. Respond

    Your services treat the device as untrusted, for example by refusing access to sensitive functions.

  3. Report

    The lock state and boot state are recorded against the device identity.

Rollback to an old image

  1. Detect

    Verified boot compares the image's rollback index with the value stored on the device and refuses older images.

  2. Respond

    The device does not boot the older image, and your update channel restores an approved release.

  3. Report

    Patch level and image version are reported so outdated devices stand out.

Weakened runtime security

  1. Detect

    Otukan checks security settings after boot, such as access control running in enforcing mode.

  2. Respond

    Per your policy, the device is restricted or flagged for your operations team.

  3. Report

    Runtime state is reported alongside the signed boot evidence.

Unapproved firmware release

  1. Detect

    Your server compares attested boot keys, patch levels and image versions with the approved list for the model.

  2. Respond

    Devices outside the approved list are handled by the rule you set for that model.

  3. Report

    The mismatch is logged with the reported values for investigation.

Integrity signals Otukan delivers

Each signal answers a different question. Otukan configures them for each model and chipset in your programme.

  • Verified boot state

    Whether each boot stage checked the next against your trusted key, and whether the bootloader is locked.

  • Partition verification

    Read-only system partitions are checked block by block as they are read, so changes made while the device was off fail verification.

  • Key attestation

    A statement signed by the device's hardware-backed key store about boot state, patch level and the key that verified the boot chain.

  • Runtime state

    Whether security settings that matter after boot, such as enforcing access control policy, remain in place while the device runs.

How Otukan delivers firmware integrity

  1. Map the model

    We confirm the chipset, boot chain, signing keys and hardware security features for each model in scope.

  2. Configure the signals

    Otukan configures verified boot, partition verification, attestation and runtime checks in your firmware build.

  3. Set expected values

    Approved boot keys, patch levels and image versions are recorded per model on your verification server.

  4. Verify each device

    Devices report signed evidence, and your server checks it against the approved values before granting access.

  5. Update in step

    Each authorised release publishes new expected values before it reaches devices.

A device programme can use firmware integrity evidence that shows three things: the device booted firmware you signed, protected partitions have not changed since, and security settings still hold while the device runs. Otukan builds this evidence into your Android firmware using verified boot, partition verification and hardware-backed key attestation on chipsets that support it, and delivers it to a verification server you control. Expected values follow every authorised update. The work is engineered per model and chipset, inside your own build and signing process.

What integrity means

“Firmware integrity” covers three different questions. Otukan answers the first two directly and makes the third easier to act on.

Trusted boot

Each stage of the boot chain checks the next stage’s signature before running it, from the boot ROM through the bootloader to the kernel and system partitions. On Android this is Android Verified Boot, with a signed metadata structure (vbmeta) holding the expected hashes and a rollback index. Otukan configures this chain for your keys and reports the result: a boot state, such as verified, self-signed, unverified or failed, and the bootloader lock state.

Runtime state

After boot, integrity depends on protections staying in force. Read-only partitions are checked block by block with dm-verity as they are read. Mandatory access control (SELinux in enforcing mode) and production build settings matter too. Otukan reports these signals so you see the device as it is now, not only at start-up.

Vulnerability assessment

Whether the firmware contains known flaws is a separate question, answered by patch levels and security testing. Otukan reports the patch level of each device against your approved values, so out-of-date devices are easy to find and prioritise. Firmware integrity versus firmware security testing is covered on firmware integrity vs firmware security testing.

Who produces and verifies each signal

Strong evidence depends on who produces it and who checks it. Otukan sets up each signal so that it is produced by the right layer and verified by a party the device does not control.

SignalProduced byDepends onVerified by
Boot chain signaturesBoot ROM and bootloaderChipset vendor boot chain, your signing keysThe device itself at each boot
Bootloader lock and boot stateBootloaderYour lock configurationYour server, from the key attestation record
Partition verificationKernel (dm-verity)Hash trees built into the signed imageThe device, on every read
Patch levelsSystem image and vendor imageYour build processYour server, against expected levels per model
Key attestationHardware-backed key store in the trusted execution environment or a secure elementChipset support and attestation keys provisioned at manufacture or remotelyYour server, which checks the certificate chain and reported values
Runtime security settingsOperating systemYour build configurationYour server or management tools, alongside the signed evidence

Two things make the evidence strong, and Otukan delivers both. On chipsets with a hardware-backed key store, the key signals are signed by a key the main operating system cannot reach. And the verification server holds an approved list of expected values for each model: boot keys, patch levels and image versions. Together they show not only what a device reported, but whether it is acceptable.

The device architecture this depends on is covered on Android device security architecture.

Lifecycle and authorised changes

Firmware changes legitimately throughout a device’s life. Otukan keeps integrity evidence in step with those changes, so approved releases stay trusted and unapproved ones stand out.

  • Authorised updates. Each update changes image hashes and patch levels. Otukan publishes the new expected values to the verification side before the update is released.
  • Rollback protection. Verified boot uses a rollback index so older, vulnerable images are refused. You decide when to raise it, and Otukan builds it into the release plan.
  • Key ownership. Whoever holds the boot and update signing keys decides what counts as authorised. Otukan agrees custody and rotation with you before the first device ships.
  • Repairs and refurbishment. The programme states which images service centres may flash and how they are signed, so repaired devices return as trusted devices.
  • End of support. Otukan agrees what happens to devices when updates stop, so ageing firmware is handled by plan.
QuestionWho answers it
Which boot keys and image versions are approved per model?OEM, with the ODM and Otukan
Who publishes expected values when an update ships?Otukan, with the team that owns the update pipeline
What happens when a device reports an unexpected value?The institution or fleet operator, through the policy it sets
When is the rollback index raised?OEM security owner

For the wider programme, see mobile device security.

Common questions

  • Is firmware integrity the same as firmware security testing?

    They answer different questions and work best together. Integrity evidence shows that a device runs the firmware its owner signed, unaltered. Security testing looks for weaknesses in that firmware. Otukan delivers the integrity evidence and keeps it current through updates, and patch-level reporting shows which devices need the latest fixes.

  • Why verify on a server rather than trust the device?

    A compromised system can misreport its own state. Otukan's evidence is signed by the device's hardware-backed key store on chipsets that provide one, and checked by a server the device does not control. That server knows which boot keys and patch levels to expect for each model, so it can tell a genuine device from a modified one.

  • What happens to integrity evidence after an update?

    An authorised update changes the system image, patch level and sometimes the rollback index. Otukan publishes the new expected values to your verification side before the update reaches devices, so updated devices stay trusted and the signal stays useful to your teams.

  • Does this apply to iOS devices?

    No. This page covers Android-based devices whose firmware the OEM or ODM builds and signs. Apple builds and signs iOS firmware and has its own boot and attestation model, so the mechanisms here are Android-specific.

Prove what your devices are running

Tell us whether you are an OEM or an institution, which models and chipsets are involved, and who builds and signs your firmware. We do not ask for signing keys, source code or device images at this stage.

Or request a technical demo