Device security

Hardware-backed mobile security

Which hardware-backed security capabilities your target device offers, and how Otukan uses its TEE, secure element and attestation keys model by model.

  • Mapped per chipset

    Otukan records which hardware security features each target model really offers before any protection relies on them.

  • Keys that stay inside

    Where the hardware allows, Otukan's keys are generated and used inside isolated hardware and are never exported to the main operating system.

  • Evidence that says its source

    Every signal says whether it is hardware-backed or software-level, so your server weighs it correctly across a mixed fleet.

Hardware-level threats Otukan answers

Each threat is met by a hardware feature where the model has it, and by a clear label where it does not.

Extracted device key

  1. Detect

    Key attestation shows whether each key was generated inside the trusted execution environment or secure element.

  2. Respond

    Your server limits what a software-level key may authorise, by the policy set for that model.

  3. Report

    Each key's security level is recorded with the device's evidence.

Emulated or cloned device

  1. Detect

    Your server checks the attestation certificate chain to a trusted root and reads the boot state the hardware observed.

  2. Respond

    Evidence that does not chain to a genuine device key is rejected.

  3. Report

    Rejected attestations are logged with the reported values for investigation.

Restored older state

  1. Detect

    Where the chipset provides protected rollback storage, the device compares each image with the stored counter.

  2. Respond

    The device refuses the older image or key state.

  3. Report

    Attested patch level and image version show which devices are out of date.

Silent hardware change

  1. Detect

    A new chipset revision or second-source supplier triggers the same qualification checks on physical units.

  2. Respond

    The changed model is qualified before it joins the programme, and server policy is updated if its features differ.

  3. Report

    The model's compatibility entry shows which features changed.

Hardware features Otukan builds on

Otukan uses each feature on models whose chipset provides it and records the result in the model's compatibility entry.

  • Trusted execution environment

    An isolated environment beside the main operating system, where Otukan generates and uses keys that the main system cannot read.

  • Secure element

    A separate tamper-resistant chip, exposed on Android as StrongBox, used for Otukan's most sensitive keys where present.

  • Key attestation

    Certificates from the device's key store that let your server confirm a key lives in hardware and read the device's boot state.

  • Hardware rollback protection

    Tamper-resistant storage for rollback counters, such as a replay-protected memory block, so the device refuses older images and key states.

How Otukan qualifies a model's hardware

  1. Collect the chipset facts

    We document the TEE, secure element and attestation provisioning for each candidate model.

  2. Test on the device

    Each feature is exercised on physical units, since documentation and production hardware can differ.

  3. Assign each key

    Every key Otukan uses is placed in the strongest isolation that model offers.

  4. Label the evidence

    Signals are marked hardware-backed or software-level in the model's compatibility entry.

  5. Recheck on change

    A new chipset revision or supplier triggers the same checks before shipping.

The hardware-backed capabilities on a target device depend on its chipset, not on the Android version it runs. Most current Android devices provide a trusted execution environment, some add a secure element, and the attestation keys and rollback storage vary by chipset and device maker. Otukan confirms which of these each model in your programme really offers, uses them for its keys and evidence where they exist, and labels every signal as hardware-backed or software-level. This page covers Android-based devices. It does not suggest that every model offers the same protection.

Hardware dependencies

Four components decide what a device can prove about itself. Otukan checks each one per model during qualification.

ComponentWhat it providesWho supplies and configures itWhat Otukan checks
Boot ROM and fused keysThe first link of the boot chain, fixed at manufactureChipset vendor, keys fused by the OEMWhether the device boots only images signed with your keys
Trusted execution environmentIsolated processing and key storage beside AndroidChipset vendor, integrated by the OEMKey generation, use and attestation on the physical unit
Secure element (StrongBox)A separate chip with its own processor and storageChipset vendor or module supplier, enabled by the OEMPresence, and which key types it accepts
Rollback storageTamper-resistant counters for boot and key stateChipset and storage supplierWhether rollback indexes are held in protected storage

Key boundaries

“Hardware-backed” covers three separate ideas. Otukan treats them separately because each answers a different question.

Isolation

Isolation decides where a key lives and who can use it. A key in the trusted execution environment is used on request but never handed to Android. A key in a secure element sits on a separate chip designed to resist physical attack, outside the main processor. Otukan chooses the placement per key.

Attestation

Attestation lets a remote server check a claim. The device’s key store signs a certificate stating that a key is hardware-backed, together with the boot state and patch level it observed. The chain leads to attestation keys provisioned at the factory or, on newer devices, through Android’s remote key provisioning. Otukan verifies that chain on your server.

Key lifecycle

Every key has a start and an end. Otukan records how each key is generated, what it may be used for, whether it survives a factory reset, and how it is retired when a device leaves service.

StageWhat Otukan defines per key
GenerationInside which hardware, and with which usage limits
UseWhich component may call it, and under what device state
RotationWhat triggers a new key and how the server learns of it
RetirementWhat happens at factory reset, repair and decommissioning

Portability

Two models that run the same Android version can offer very different hardware. Moving to a new chipset, a new board revision or a new supplier can change what your devices can prove.

  • Model differences. One model may have a secure element and another only a trusted execution environment. Otukan’s compatibility entry for each model shows the difference, and your server policy can treat them differently.
  • Supplier responsibilities. The chipset vendor supplies the isolated environment and its firmware updates; the OEM provisions keys at the factory; the ODM builds the image that uses them. Otukan records who maintains each piece for the life of the model.
  • Changes mid-programme. A chipset revision or second-source supplier triggers the same qualification checks before shipment, so a quiet hardware change does not weaken the evidence.

Questions to put to your supplier

Before you choose a model, ask the device maker for written answers to these questions. Otukan checks the answers on physical units during qualification.

  • Which isolated hardware does the model provide, and which key types does each part accept?
  • Are attestation keys provisioned at the factory, remotely, or both, and who can revoke them?
  • Where are rollback counters stored, and can a repair centre reset them?
  • Who ships firmware updates for the isolated environment, and until which date?

Where these components sit in the wider device design is covered on Android device security architecture. How the work is shared with device makers is covered on OEM device security integration. For the product overview, see mobile device security.

Common questions

  • Does every Android device have a trusted execution environment?

    Most current Android devices do, but its features and the keys provisioned into it depend on the chipset and the device maker. A secure element is less common. That is why Otukan confirms the hardware on the exact models in your programme instead of assuming it from the operating system version.

  • What does hardware-backed attestation prove, and what not?

    It proves that a key was created inside the device's isolated hardware and reports the boot state and patch level that hardware saw. It does not describe what apps are doing after boot. Otukan adds runtime state to the report and keeps the two kinds of evidence clearly separated.

  • What happens on a model without a secure element?

    Otukan uses the trusted execution environment for the keys that model can hold, and labels the result accordingly. If your requirements call for a secure element, the compatibility entry shows that the model does not meet them, so the decision is made before devices are bought.

  • Do these hardware features apply to iPhone and iPad?

    Apple devices have their own isolated hardware, the Secure Enclave, which Apple controls end to end. This page covers Android-based devices, where the hardware features and their provisioning depend on the chipset vendor and device maker.

Know what your hardware can prove

Tell us whether you are an OEM or an institution, which models and chipsets you are considering, and whether keys or attestation must be hardware-backed. We do not ask for keys, device certificates or unreleased hardware documentation at this stage.

Or request a technical demo