Application security feature

Credential theft prevention

Otukan protects passwords, PINs and codes while customers type them in your app, and makes stolen credentials stand out when someone else tries to use them.

  • Android
  • iOS
  • Flutter
  • React Native
Credential harvesting is met at the login screens boundary before it reaches the appCredential harvestingLogin screensYour app
  • Guard the entry

    Otukan protects secrets while they are typed, shown and copied, the moments when harvesting tools are most effective.

  • Only your app collects

    Look-alike and repackaged apps stand out on the device and fail your backend's checks, so a copy built to harvest logins is exposed.

  • Stolen means stuck

    Credentials taken elsewhere arrive at your server without proof of your app and the customer's device, so they are easy to refuse.

Credential theft routes Otukan counters

Choose a route to see what Otukan detects, how the app reacts and what your authentication service receives.

Keystroke capture

  1. Detect

    Otukan checks the input path on password, PIN and code fields, including keyboards that are not part of the system.

  2. Respond

    On iOS, secret fields use the system keyboard; on Android, keyboards are told not to learn the input and exposed fields are reported.

  3. Report

    An input-exposure flag is attached to the sign-in request.

Login screen capture

  1. Detect

    Otukan registers screenshots, recording and mirroring while a secret is visible, using each platform's own capture signals.

  2. Respond

    Revealed passwords and codes are hidden for the duration of the capture.

  3. Report

    Capture context accompanies the next authentication call.

Look-alike app

  1. Detect

    Otukan checks that the app collecting the credentials is your signed release, not a repackaged copy built to forward them.

  2. Respond

    A modified copy stops before the login screen appears.

  3. Report

    Requests from the copy lack valid app evidence, which your backend can refuse.

Password on the clipboard

  1. Detect

    Otukan notices when a secret is copied from or pasted into a protected field.

  2. Respond

    Copying out of secret fields is blocked, and pasted values can be cleared from the clipboard after use.

  3. Report

    Clipboard use is recorded for your security team as a low-weight signal.

Replayed credentials

  1. Detect

    Logins with stolen passwords from another device or script arrive without binding and attestation evidence.

  2. Respond

    Your authentication service steps up or declines the attempt.

  3. Report

    The missing evidence is logged against the account for your fraud team.

Controls that keep credentials useful only to their owner

Credential theft is part of a longer chain, so Otukan connects it to the controls that follow.

  • Credential stuffing protection

    Exposes leaked password lists tried at scale by tooling that is not your app, so your backend can refuse them.

  • Account takeover prevention

    Covers what happens after a login succeeds, across recovery, new devices and payee changes.

  • Fake app defence

    Makes cloned and repackaged versions of your app visible, both on the device and at your backend.

  • Device binding

    Ties each session to a key held on the customer's device, so a password alone is not enough to sign in.

You choose the response

Set a response for each user flow. Start by observing, then tighten flow by flow as the signals prove themselves.

Observe

Signal sent to your backend

Rolling out a new policy and measuring real-world signals.

Warn

This device looks modified. Continue with care.

Conditions some genuine users create, such as developer settings.

Restrict

Payments are unavailable on this device.

Payments, stored data and account changes.

Terminate

Session closed for your security.

Clear tampering on a high-risk flow.

How it works

  1. Find every secret

    We list the fields where passwords, PINs, codes and recovery answers are typed, shown or copied.

  2. Harden the release

    The protected build follows your usual pipeline to the stores, and your signing keys stay with your team.

  3. Guard the fields

    Input, display and clipboard protections apply to each secret field on its platform.

  4. Prove the origin

    Sign-in requests carry evidence of the genuine app and the bound device for your server to check.

Free for app publishers

Check your app's exposure

A passive review of your published app by an Otukan engineer. No files, no access to your systems. Findings go by email to the verified publisher.

You finish the request on the next page.

A mobile security team should evaluate credential theft prevention on two fronts: does it protect secrets while customers type, view and copy them inside the app, and does it make stolen credentials useless when someone else tries them? Otukan covers both. It guards password, PIN and code fields against keystroke capture, screen capture and clipboard exposure, stops look-alike copies of your app from collecting logins, and gives your server evidence of the genuine app and bound device with every sign-in. Otukan works inside your app and at your backend; a phishing website or a compromised email account sits outside its view, although credentials taken there still arrive without that evidence.

Attack behaviour

Where credentials leak on a phone

Credentials are exposed at a handful of moments: while typed, while shown in a reveal-password field or a one-time code, while copied, and while sent. Attackers target each moment with a matching tool. Keyboards and input monitoring catch typing. Screen recording and mirroring catch display. Clipboard readers catch copies. A repackaged copy of your app, published under a similar name, catches all of them at once.

The victim journey

A customer receives a message about a problem with their account, installs an app that looks like yours, or grants a helpful-looking tool access to their screen. They sign in as usual. Nothing fails, and the credentials are now with someone else, who tries them from a different phone or a script.

Why the second half matters

Protecting typing and display reduces how often credentials leak. It cannot reduce it to nothing, because some theft happens far from your app. That is why Otukan pairs field protection with origin evidence at sign-in. A leaked password then becomes one piece of what a login needs, not the whole of it, and your authentication service holds the rest.

Route-to-control table

Theft routeMomentOtukan controlPlatform notes
Keystroke captureTypingInput path checks and keyboard controlsSystem keyboard on iOS; no-learning flag on Android
Screen captureDisplayHide revealed secrets during captureEach platform’s own capture signals
Clipboard exposureCopy and pasteBlock copy-out; clear pasted valuesBehaviour differs per platform
Look-alike appEverythingRelease integrity and app evidenceBoth platforms
Credential replayUseDevice binding and attestationChecked by your backend

Detection limits

What the app can see

Otukan sees the fields, the input path, the screen state and its own integrity. That is where credentials are entered, and where protection is most direct.

What lies outside

Phishing websites, breached password databases elsewhere and compromised email accounts are beyond any app’s view. Otukan does not claim to detect them. Instead, it makes their output weaker: a password harvested on a website reaches your login endpoint without your app’s evidence or the customer’s bound device, and your authentication service can see that.

Signals and confirmation

An exposure signal says a secret was at risk, not that it was stolen. Confirming a compromise is a job for your fraud team, using the session record Otukan provides and the attempts that follow.

Response

Controls matched to each field

Hiding a revealed password during capture costs customers nothing. Requiring the system keyboard on iOS changes little for most people. Stepping up a login that arrives without app evidence is stronger, and belongs on your server. Otukan lets you choose per field and per flow, starting in observe mode.

Keeping genuine sign-ins smooth

Password managers, platform autofill and assistive tools are tested as legitimate before any control is enforced. When a sign-in is stepped up, the customer is told why in plain words and offered a safe route: confirm on a known device, reset through your recovery flow, or call support on a number they already trust.

Verified before release

For every theft route, a harvesting tool is recreated in an authorised lab and the expected signal confirmed. The sign-in is then repeated with a password manager, autofill and a screen reader to confirm the signals stay quiet, and the regression pass covers install, update, login and recovery, with devices, OS versions and reviewer recorded. Credential stuffing against your API is covered on mobile credential stuffing protection. Credential theft prevention works within mobile fraud prevention.

Common questions

  • Will password managers and autofill still work?

    They should, and they are part of the test plan. Password managers and platform autofill are legitimate ways to enter secrets and often safer than typing. Otukan treats them as trusted input routes, tests them on each platform before enforcement and keeps clipboard controls light, so customers who paste from a manager are not blocked.

  • Can Otukan stop phishing websites that copy our login page?

    A phishing website lives outside your app, so no in-app check can see it. What Otukan changes is the value of what the phisher collects: a password typed into a fake site arrives at your server without proof of your app or the customer's bound device, so your authentication service can refuse it or ask for more.

  • Is this different on Android and iOS?

    Yes. The platforms offer different controls over keyboards, capture and the clipboard, and different threats reach them. On iOS, secret fields can be restricted to the system keyboard. On Android, keyboards can be asked not to learn from input. Otukan applies each platform's own controls and lists them separately in the evaluation.

On the mobile engineering team?

How protection fits your build, signing and release, platform by platform.

Protect the moment customers sign in

Tell us the platforms, the app framework and where customers enter secrets, such as login, PIN setup or recovery. We do not ask for customer passwords, user databases, binaries or production credentials.

Or request a technical demo