Application security for your industry

Mobile banking app security for banks

Otukan protects mobile banking journeys from onboarding to transfers, sending app evidence to your risk engine at every step fraudsters target.

  • Android
  • iOS
  • Flutter
  • React Native
  • Built around journeys

    Otukan protects the steps fraudsters target, onboarding, recovery, new device enrolment, payee changes and transfers, not just the app's front door.

  • Evidence for your risk engine

    App signals travel with every sensitive request, so the bank's authentication and fraud systems decide with far more context.

  • Ready for your auditors

    Each Otukan control comes with a stated platform scope, test records and a named response owner that internal audit can read.

How Otukan handles banking threats

Select a threat to see what Otukan detects, how the app responds and what the bank's systems receive.

Account takeover

  1. Detect

    Otukan checks that login and recovery requests come from the genuine app on the device the session belongs to.

  2. Respond

    Unbound or unattested requests are held for step-up, per the bank's policy.

  3. Report

    Binding and attestation results reach the authentication service with each request.

Banking trojans

  1. Detect

    On Android, Otukan detects overlays and accessibility services driving the banking app's screens.

  2. Respond

    Payee and transfer screens pause, and sensitive views are shielded.

  3. Report

    Malware behaviour signals travel to the fraud engine with the transaction.

Remote-controlled transfers

  1. Detect

    Otukan recognises screen sharing and mirroring while a transfer is on screen, and on Android the remote access conditions that let someone else drive it.

  2. Respond

    The transfer pauses per the bank's policy and the customer sees a clear warning with a safe next step.

  3. Report

    Remote-access context accompanies the payment request.

Onboarding fraud

  1. Detect

    Camera injection signals flag virtual cameras, emulators and replayed media during remote account opening.

  2. Respond

    The capture step is refused or routed to additional verification.

  3. Report

    Capture integrity evidence goes to the identity verification service.

Tampered app

  1. Detect

    Runtime checks detect hooking, debugging, emulators, root, jailbreak and modified builds.

  2. Respond

    Observe, warn, restrict or terminate, set per banking flow.

  3. Report

    Integrity status accompanies every signal the bank receives.

Traffic interception

  1. Detect

    Certificate pinning detects connections presented with certificates the app does not trust.

  2. Respond

    The connection is refused before banking data is sent.

  3. Report

    Pinning failures are recorded for the security team.

Banking threats and the Otukan controls that meet them

Each card pairs a threat common in retail banking apps with the Otukan control built to counter it.

  • Account takeover

    Device binding, attestation and session signals make stolen credentials and lifted tokens stand out at login and recovery.

  • On-device fraud

    Malware and remote access signals expose transfers driven by something other than the customer on their own phone.

  • Banking trojans

    On Android, Otukan detects the overlays and accessibility abuse trojans use to capture credentials and approve transfers.

  • Cloned and scripted clients

    Attestation verified on the bank's servers separates the genuine app from repackaged copies and scripts calling banking APIs.

  • Onboarding fraud

    Camera injection signals flag virtual cameras, emulators and replayed media fed into selfie and document checks.

  • App tampering

    Runtime and integrity controls detect hooked, debugged and modified builds, so every other signal can be trusted.

  • Traffic interception

    Certificate pinning refuses connections that present certificates the app does not expect, shutting out interception through installed certificates and hostile networks.

  • Authorised push payment scams

    Screen sharing and remote access signals during a transfer, plus well-timed friction, give a coached customer a moment to stop before money leaves.

How Otukan works with a bank

  1. Map the journeys

    We map onboarding, recovery, enrolment, payee changes and transfers to the bank's decision systems.

  2. Protect the build

    Otukan fits the bank's existing build and release pipeline. Signing keys stay with the bank.

  3. Connect the signals

    App evidence travels with each sensitive request to authentication, fraud and identity services.

  4. Observe, then enforce

    Signals start in observe mode, genuine-customer impact is measured, then policy tightens journey by journey.

  5. Keep the record

    Scope, test records and response owners are documented for internal audit and supervisors.

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.

Otukan protects mobile banking customers at the steps attackers target, then hands the evidence to the bank’s own authentication and fraud systems to decide. At login and recovery, Otukan proves the request comes from the genuine app on the device the session belongs to. During payee changes and transfers, it detects malware, overlays and remote control while the customer acts. At onboarding, it checks that selfie and document images come from a real camera. The bank keeps every decision; Otukan makes each one better informed. Each control has its own Android and iOS scope, and banking trojan defences are specific to Android.

Sensitive banking journeys

Mobile banking fraud concentrates on a small number of journeys. Otukan protects each one with the evidence that matters there and delivers it to the system that decides.

JourneyWhat attackers tryWhat Otukan providesBank system that decides
OnboardingSynthetic identities, injected selfies, scripted sign-upsCamera injection signals, emulator and automation signals, app integrityIdentity verification
Account recoveryTakeover with stolen details and a new deviceNew app instance detection, device binding state, remote access and overlay signalsIdentity and authentication
New device enrolmentRegistering the attacker’s phone as trustedApp attestation, runtime integrity, device binding for the new app instanceAuthentication
Payee changesAdding a mule account while the customer is coached or the device controlledAccessibility abuse (Android), screen sharing and mirroring, social engineering signalsFraud engine
TransfersMoving money through malware or a remote sessionMalware behaviour signals, remote access context, overlay signals on the approval screen (Android)Fraud engine and payment controls

Recovery and enrolment get the strongest protection. They exist to let a customer in without their usual factors, which is exactly what an attacker needs. For the takeover chain in detail, see mobile account takeover prevention.

How Otukan’s controls fit together

Runtime and integrity

Every other signal depends on the app being the one the bank shipped. Otukan’s runtime checks detect hooking, debugging, emulators and modified operating systems, together with integrity checks on the app itself, and their status travels with every other signal. Runtime detail is covered on mobile RASP.

Malware and on-device fraud

On Android, banking malware relies on overlays and accessibility services to capture credentials and approve transfers. Otukan detects both, shields sensitive views and pauses the step. On iOS, those routes are closed to third-party apps, so Otukan concentrates on jailbroken devices, screen capture and mirroring, and social engineering. Each platform has its own signals. On-device fraud is covered on on-device fraud prevention.

Attestation

Platform attestation gives the bank’s servers evidence that a request came from the genuine app. Play Integrity on Android returns verdicts about the app, the device and the installing account. App Attest on iOS proves that a key belongs to a genuine instance of the app on an Apple device. Otukan uses each on its own terms and has the result verified on the bank’s server, out of the attacker’s reach. Attestation is covered on app attestation.

Network

Otukan’s certificate pinning refuses connections that present certificates the app does not expect, which shuts out interception through installed certificates and hostile networks. It ships with a rotation plan so a certificate change does not lock customers out. Android and iOS handle pinning differently, and Otukan configures and tests each platform separately. For pinning in detail, see certificate pinning.

One picture per journey

No single control covers a journey, and Otukan does not ask it to. A payee change draws on runtime integrity to trust the signals, malware and remote access signals to judge the session, and device binding to confirm the device. Otukan documents which signal feeds which decision in the bank’s systems.

Built for bank priorities

Banks weigh three things beyond the threat list. Otukan is designed around all three.

  • Release compatibility. Otukan fits the bank’s existing build and release pipeline, and signing keys stay with the bank. Protected builds are tested for store review, clean install and update, crash behaviour and start-up across the bank’s supported devices. Response policy changes without a new release.
  • Genuine-customer impact. Signals start in observe mode. Otukan measures how often each fires on real customers, including those using assistive tools, older devices and remote support from the bank’s own help desk, before any response is enforced.
  • Audit evidence. For each control, Otukan provides its platform scope, the test records behind it, the response policy and the team that owns it. That record supports the bank’s own assessment for internal audit and supervisors.

For the wider application security picture, return to mobile app security. If your banking app is already published, request a free App Exposure Check of the public store release.

Common questions

  • Why is mobile banking a particular target?

    The app is often the main channel for account access and payments, and it frequently holds the second factor too. That concentrates value on one device. Attackers who control the phone, or persuade its owner, can get past controls that assume it is in trusted hands. Otukan adds the evidence those controls lack: what is happening on the device while the customer acts.

  • How does Otukan support the bank's regulatory obligations?

    Regulators commonly expect banks to manage digital channel risk, authenticate customers strongly and monitor transactions. Otukan contributes documented evidence to that picture: a stated scope for each control, test records and response ownership. Compliance remains the bank's own assessment across its whole control environment, and Otukan makes the mobile part of that assessment clearer and easier to evidence.

  • Will Otukan affect release timing or store review?

    Otukan is designed to fit the bank's existing build and release pipeline, so protection is part of every build rather than a late step. Protected builds are tested for store review, clean install and update, and stable behaviour across the bank's supported devices. Response policy can be adjusted without a new release, so tuning does not have to wait for the next store cycle.

  • How does Otukan avoid blocking genuine customers?

    New signals start in observe mode. We measure how often each fires on genuine customers per platform and app version before anything is enforced, and then apply responses to specific flows rather than the whole app. Customers who use screen readers, older devices or remote support from the bank's own help desk are part of the test plan from day one.

On the mobile engineering team?

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

Protect the banking journeys fraudsters target

Tell us the platform, the app framework and the banking journey you most need to protect, such as recovery, payee changes or transfers. We do not ask for binaries, signing keys, customer data or production credentials.

Or request a technical demo