Device security

Mobile device security evaluation

How to verify a device security deployment's scope before you commit: a model-specific test plan, baseline versus protected results, recorded residual risk.

  • Your model, your build

    Otukan evaluates the exact models and firmware builds you plan to ship or buy, on physical devices, not on a reference board or an emulator.

  • Before and after

    Each attack scenario runs against the unprotected baseline and against the protected build, so the difference is visible and recorded.

  • Evidence you can decide on

    You receive the test plan, results, residual risks and maintenance obligations in one record your reviewers can repeat.

Attack scenarios Otukan puts to the test

Each scenario family shows what the protected build does and what the decision record captures.

Modified or older image

  1. Detect

    Verified boot and the rollback index refuse images that do not match your key or are older than the approved release.

  2. Respond

    The protected device does not start the image, and your server withholds services from devices reporting an unapproved state.

  3. Report

    The record shows the baseline outcome, the protected outcome and the boot state your server received.

Misused system component

  1. Detect

    Otukan's components watch privileged apps and services for actions outside the role approved for the model.

  2. Respond

    The action is blocked or the device moves to the restricted state your policy defines.

  3. Report

    Each attempt is logged with the tester privilege it needed, so the residual risk is rated in context.

Disguised unlocked device

  1. Detect

    Your server checks the attested boot state, lock state and certificate chain instead of trusting what the device claims.

  2. Respond

    Devices whose evidence fails verification are treated as untrusted by the rule you set.

  3. Report

    The record states whether the evidence was hardware-backed or software-level on that model.

Unapproved release

  1. Detect

    Your verification server compares the reported image version and patch level with the list approved for the model.

  2. Respond

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

  3. Report

    The mismatch and the reported values go into the evaluation results.

What an Otukan evaluation delivers

Every evaluation ends with material your security, engineering and procurement teams can each use.

  • Scope statement

    The models, firmware builds, chipsets and tester privileges covered, and what was deliberately left out.

  • Test plan

    Attack scenarios chosen from your threat model, each with its setup, expected result and pass criteria agreed in advance.

  • Results and residual risk

    Baseline and protected results side by side, with every remaining risk named, rated for your context and given an owner.

  • Maintenance obligations

    What each party must keep doing after go-live for the tested protection to stay valid across updates.

How Otukan runs an evaluation

  1. Agree the target

    Models, firmware versions and tester privileges are fixed in writing before any test runs.

  2. Record the baseline

    Each scenario runs on the unprotected build, and the outcome is recorded.

  3. Test the protected build

    The same scenarios run on the build carrying Otukan's protection, on the same devices.

  4. Repeat and review

    Your engineers rerun selected scenarios to confirm the results hold.

  5. Hand over the record

    Results, residual risks and obligations go into one decision record.

Buyers verify a device security deployment by testing the exact thing they will ship: named models, a named firmware build and a stated attacker privilege, with the unprotected result recorded next to the protected one. Otukan runs this evaluation with you on physical devices before you commit. You receive a scope statement, the scenarios and their results, every residual risk with an owner, and the obligations that keep the result valid after updates. The method applies to Android-based devices whose firmware an OEM or ODM builds. It verifies agreed protection, not the general security of any firmware.

Evaluation target

An evaluation without a fixed target produces results nobody can reuse. Otukan agrees three things in writing before testing starts.

Model and chipset

Each model is listed with its chipset and hardware security features. Two devices sold under one name can differ inside, so the list follows the hardware, not the marketing name.

Firmware version

The build number, security patch level and signing configuration are recorded. Results apply to that build, and the record shows which later builds were retested.

Tester privilege

What an attacker can already do decides what a result means. Otukan fixes the privilege for each scenario.

Privilege levelWhat the tester starts withTypical question it answers
Installed appAn ordinary app with no special permissionsCan a malicious app reach protected data or services?
Debug accessUSB debugging enabled on a production buildWhat can someone with a cable and a few minutes do?
Unlocked test deviceBootloader unlocked, custom image possibleDoes your server notice that the device is no longer yours?
Physical possessionThe device in hand, powered offWhat survives a lost or seized device?

Test method

Every scenario runs twice on the same devices: once on the baseline build and once on the protected build. The comparison shows what Otukan’s protection changes, and what it leaves unchanged.

  • Baseline behaviour. The scenario’s outcome on the build as it ships today, recorded before any change.
  • Controls under test. Which Otukan controls and platform mechanisms apply, and what each is expected to do.
  • Protected result. The outcome with protection in place, against the pass criteria agreed in advance.
  • Residual risk. What still succeeds, how much it matters for your devices, and who owns the follow-up.

Choosing the scenarios

Scenarios come from your threat model, not from a generic list. Otukan starts with the attackers you name, such as a thief with a lost handset, an insider with debug access or a malicious app on a shared device, and picks the scenarios that show whether the proposed protection stops, slows or reports each one.

Scenario familyExample goal for the tester
Boot and imageStart a modified or older image and keep access to your services
Privileged layerUse a system component to reach data outside its role
Keys and evidenceMake an unlocked or modified device look genuine to your server
Update pathInstall a release your programme has not approved

Residual risk is part of the result. A scenario that still succeeds at a high privilege level can be an acceptable, documented outcome when your threat model says so.

Decision evidence

The evaluation ends with a decision record built for three readers: the security lead who accepts the risk, the engineering lead who owns the build, and the buyer who signs the agreement.

EvidenceWhat it showsWho relies on it
RepeatabilityScenarios rerun by your engineers, with the same outcomeSecurity lead
PerformanceStart-up, battery and responsiveness of the protected build against the baseline, on your devicesEngineering lead
Maintenance obligationsWhat Otukan, the OEM and the institution must keep doing across updatesBuyer and programme owner
LimitationsScenarios, models or privileges outside the evaluationAll three

When to retest

The decision record names the changes that call for a retest: a new firmware build, a new version of Otukan’s protection, a chipset revision or a change in your threat model. Each change reruns the affected scenarios at the same privilege levels, and the new results are added to the record. Your approval stays tied to what your devices actually run.

The questions to settle before an OEM programme starts are listed on the OEM device security evaluation guide. How the integration itself is delivered is covered on OEM device security integration. For the product overview, see mobile device security.

Common questions

  • Is this a firmware scanning service?

    No. An Otukan evaluation tests whether the protection proposed for your devices behaves as agreed on your models and builds. It does not scan arbitrary firmware for vulnerabilities. Where you already hold penetration test or code review findings, they help choose the scenarios and residual risks worth recording.

  • Can our own team or a third party repeat the tests?

    Yes, and Otukan encourages it. Every scenario is written with its setup, tester privilege and pass criteria, so your engineers or an independent laboratory of your choice can rerun it on the same models and builds and compare results.

  • How is performance judged if no figures are published?

    On your own devices and workloads. Otukan measures start-up, battery and responsiveness for the protected build against the baseline during the evaluation, using the scenarios you care about, and records the results in the decision record for your team to judge.

  • What happens to the results after the evaluation?

    They become the acceptance baseline. When a later firmware release or protection update ships, the same scenarios can be rerun to show that behaviour still matches what you approved.

Test before you commit

Tell us whether you are an OEM or an institution, which models and firmware builds you want evaluated, and what decision the evaluation must support. We do not ask for signing keys, production data or unreleased images at this stage.

Or request a technical demo