Application security feature

Mobile app malware detection

Otukan detects malware behaviour aimed at your app, such as overlays, accessibility abuse, keylogging and remote control, and responds without blocking users.

  • Android
  • iOS
  • Flutter
  • React Native
Malicious apps on device is met at the app-visible signals boundary before it reaches the appMalicious apps on deviceApp-visible signalsYour app
  • Behaviour, not signatures

    Otukan watches for what malware does to your app, drawing over screens or driving taps, so protection stays relevant as new malware families appear.

  • Response per flow

    Record, hide content, pause a payment or end a session. You set the response for each screen that matters.

  • Real users keep working

    Otukan separates assistive and support tools from abuse, so customers who rely on screen readers are not locked out.

How Otukan handles malware behaviour

Select a behaviour to see what Otukan detects, how the app responds and what your backend receives.

Overlay attacks

  1. Detect

    On Android, Otukan detects windows obscuring your sensitive screens and touches delivered through them.

  2. Respond

    The app hides non-system overlays, pauses input or blocks the approval, per your policy.

  3. Report

    An overlay signal travels with the next sensitive request.

Accessibility abuse

  1. Detect

    On Android, Otukan identifies enabled accessibility services and separates assistive tools from abuse.

  2. Respond

    Sensitive views are shielded from non-assistive services; high-risk actions pause.

  3. Report

    Your fraud engine sees which service class was active during the step.

Keylogging

  1. Detect

    Otukan checks the input path on sensitive fields, including third-party keyboards and screen capture.

  2. Respond

    On iOS the app declines third-party keyboards; on Android it asks keyboards not to learn from sensitive input and flags exposed fields.

  3. Report

    An input-exposure signal is attached to login and payment requests.

Remote control

  1. Detect

    Otukan recognises screen sharing and mirroring on both platforms, and on Android the remote access conditions that let someone else drive the session.

  2. Respond

    The app pauses the step and shows the customer a clear, safe next action.

  3. Report

    Remote-access context reaches your fraud engine with the request.

Screen capture

  1. Detect

    Otukan detects screenshots and recording of your screens, using each platform's own capture signals.

  2. Respond

    On Android, secure screens are excluded from capture; on iOS, sensitive content is hidden while recording or mirroring is active.

  3. Report

    A capture signal is recorded for your security team and attached to the next sensitive request.

The malware behaviours Otukan detects

Mobile malware that targets apps relies on a small set of techniques. Otukan gives you a signal and a response for each one.

  • Overlay attacks

    On Android, Otukan detects windows drawn over your screens and touches passed through hidden layers, and can hide non-system overlays.

  • Accessibility abuse

    On Android, Otukan identifies accessibility services reading your screens or performing gestures, and keeps sensitive views away from them.

  • Keylogging

    Otukan protects sensitive input against third-party keyboards, accessibility capture and screen recording, using the controls each platform offers.

  • Remote control

    Otukan flags screen sharing and mirroring on both platforms, and remote access on Android, so your app knows when someone else may be watching or driving.

  • Banking trojans

    Otukan correlates overlays, accessibility abuse and capture on the same session, the combined pattern of banking malware on Android.

  • Spyware

    On Android, sensitive screens are excluded from capture. On iOS, Otukan hides sensitive content while recording or mirroring is active and reports screenshots.

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. Pick the screens

    We mark the login, payee, payment and recovery screens where malware does the most harm.

  2. Protect the build

    Otukan fits your existing build and release pipeline. Your signing keys stay with you.

  3. Baseline real tools

    Assistive, support and enterprise tools your customers use are tested and classified before enforcement.

  4. Observe, then enforce

    Signals start in observe mode; responses tighten flow by flow once genuine-customer impact is measured.

  5. Guide the customer

    Every paused step shows plain-language advice on what was noticed and what to do next.

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 your app and your customers from mobile malware by watching for what malware does to your app while it runs: drawing over screens, reading them through accessibility services, capturing keystrokes or driving the session remotely. When that behaviour appears during a sensitive step, Otukan applies the response you set, from recording the signal to pausing a payment, and sends the evidence to your backend. The protection lives inside your app, where malware has to act. Overlay and accessibility defences run on Android, where those techniques exist; on iOS, Otukan focuses on capture, mirroring and modified devices. Assistive and support tools keep working.

Behaviour coverage

Mobile malware aimed at apps, and at financial apps above all, reuses a handful of techniques. Otukan organises detection by behaviour rather than by malware name, so protection stays useful as new families appear.

Overlays

A malicious app draws a window over your login or payment screen. It imitates your screen to collect credentials, or covers a confirmation so the customer approves something they cannot see. This is an Android technique. Otukan detects when your sensitive screens are obscured and when touches arrive through another window, and on recent Android versions it asks the system to hide non-system overlays while those screens are shown.

Accessibility abuse

Accessibility services can read screen content and perform gestures. Malware that persuades a customer to enable one can read balances, collect one-time codes and tap through transfers. Otukan identifies which services are active, separates assistive tools from the rest and, where Android allows, marks sensitive views so that only services declared as accessibility tools can read them. iOS does not offer third-party apps this capability.

Keylogging

Input can be captured through a third-party keyboard, accessibility events or screen recording. Otukan uses the controls each platform provides. On iOS, secure text fields use the system keyboard, and Otukan can decline third-party keyboards across your app. On Android, Otukan asks keyboards not to learn from sensitive input and reports when a sensitive field is exposed to capture.

Remote control

A scammer persuades the customer to install a screen sharing or remote access tool, then watches or drives the session. Device and credentials are genuine, so Otukan looks at how the session is driven while a sensitive step is on screen: screen sharing and mirroring on both platforms, and on Android the remote access conditions that let another person tap through your app.

Platform boundaries

Otukan works inside your app and uses what each platform exposes to it. That is a precise, well-defined view, tuned per platform.

BehaviourAndroid: what Otukan usesiOS: what Otukan uses
OverlaysObscured-touch signals; hiding non-system overlays on sensitive screensThird-party apps cannot draw over other apps
Accessibility abuseEnabled services, within package visibility rules; sensitive-view markingThird-party apps cannot act as accessibility services
Screen recording and sharingSecure screens excluded from capture; capture notifications on newer versionsCapture and mirroring state; screenshot notifications
KeyboardsRequests that keyboards do not learn from sensitive inputDeclining third-party keyboards
Modified deviceRoot indicators from mobile RASPJailbreak indicators from mobile RASP

In-app detection and whole-device scanning are different jobs. Device-wide scanning belongs to platform protections and device security products, and needs permissions an ordinary app does not have. Otukan does the job only your app can do: catching abuse aimed at your screens in the moment it happens, responding on the spot and telling your backend.

Each behaviour signal is proven in an authorised lab with a test app that reproduces the behaviour, never with a customer’s device. The same journey is then run with the benign-tool baseline enabled to confirm the signal stays quiet or classifies the tool correctly.

Response that respects real users

Assistive and support tools keep working

Screen readers, switch access, password managers and the remote support tools your own help desk uses share capabilities with malware. Otukan tests against a baseline of legitimate tools before anything is enforced, and new signals start in observe mode so you see how often they fire on genuine customers.

The right response for each flow

Viewing a balance and approving a new payee are different moments. Otukan lets you record a signal, hide sensitive content while an overlay is present, pause an action or hand the step to your backend for confirmation through another channel, flow by flow. Final decisions stay on your server, where the fraud engine weighs the signal with account history.

Clear, safe next steps for the customer

“Security risk detected” on its own produces support calls. Otukan’s messages say what was noticed, why the step is paused and what to do: close the screen sharing app, review accessibility settings, or call your support team on a number the customer already trusts.

This control is part of mobile fraud prevention. Runtime integrity checks, which protect the malware signals themselves, are covered on mobile RASP. Masking protected screens against capture and snooping is covered on anti-spyware for mobile apps. For a structured way to evaluate options, see the malware detection solution guide.

Common questions

  • Does Otukan scan the whole device for malware?

    Otukan protects your app from the inside, which is where malware has to act to steal from your customers. On iOS the sandbox keeps apps from inspecting each other, and on Android package visibility rules limit what any app can list. Otukan focuses on what those rules allow and what matters most: overlays, accessibility abuse, capture and remote control aimed at your screens.

  • Is mobile malware mainly an Android problem?

    Overlays and accessibility abuse are Android techniques, because Android offers those capabilities to third-party apps and allows installs from outside the store. Otukan's overlay and accessibility defences therefore run on Android. On iOS, the exposure looks different: jailbroken devices, screen capture, mirroring and social engineering. Otukan handles each platform with its own signals and never assumes one mirrors the other.

  • Will Otukan block customers who rely on screen readers?

    No blunt rule is applied. Screen readers use the same mechanisms malware abuses, so Otukan distinguishes assistive tools from other services, starts in observe mode and restricts only the most sensitive actions when abuse is likely. Customers who depend on accessibility keep using your app, while a malicious service trying to approve a payment is paused at that step.

  • What happens when a malware signal fires?

    The app applies the response you set for that flow: record the signal, hide sensitive content, pause the action or end the session. The signal travels to your backend with the next sensitive request, so your fraud engine can weigh it with account history. The customer sees a plain message explaining what was noticed and what to do next.

On the mobile engineering team?

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

Catch malware where it targets your customers

Tell us the platform, the app framework and the malware behaviour you are most concerned about, such as overlays or remote control. We do not ask for binaries, malware samples from customers, signing keys or production credentials.

Or request a technical demo