Application security feature

Automated transfer fraud detection

Otukan detects money transfers driven by malware, remote control or scripts instead of the customer, and gives your fraud engine evidence before funds leave.

  • Android
  • iOS
  • Flutter
  • React Native
Scripted money transfers is met at the transfer steps boundary before it reaches the appScripted money transfersTransfer stepsYour app
  • Who drove the transfer

    Otukan tells your fraud engine whether a payment was entered by the customer's hands, a service on the phone, a remote operator or a script.

  • Evidence before settlement

    Signals ride on the payee and transfer requests themselves, so the decision happens while the money can still be held.

  • Friction only when earned

    Genuine customers moving their own money keep the journey they know. Holds and call-backs apply only where automation evidence appears.

Automated transfer routes Otukan exposes

Select a route to see what Otukan detects, what the app does and what your fraud engine receives.

Malware completing a transfer

  1. Detect

    On Android, Otukan sees payee fields filled and the confirm button pressed by an accessibility service instead of the touchscreen.

  2. Respond

    The transfer is held and the customer is asked to confirm through a separate step.

  3. Report

    The request carries an automated-input flag and the service class responsible.

Remote-operated payment

  1. Detect

    Otukan recognises screen sharing on both platforms, and remote access on Android, while a transfer screen is open.

  2. Respond

    The payment pauses and the customer is shown a clear warning about who can see the screen.

  3. Report

    Remote-session context arrives with the transfer request.

Scripted API transfers

  1. Detect

    Transfer calls that do not come from your genuine app lack valid attestation and binding evidence, and Otukan makes that absence visible.

  2. Respond

    Your backend refuses the call before it reaches payment processing.

  3. Report

    Missing or invalid app evidence is recorded against the originating session.

Altered amount or payee

  1. Detect

    Otukan detects hooking of the functions that build a transfer, where malware changes the amount or account after the customer checks it.

  2. Respond

    The transfer is stopped before submission and the session ends, per your policy.

  3. Report

    An instrumentation signal tells your backend the request content may not match what the customer saw.

The signals behind every transfer decision

Automated transfer fraud combines several techniques, and each one has a matching Otukan signal.

  • Mobile bot detection

    Distinguishes a person using your app from tooling that drives it or calls your API directly.

  • App and device attestation

    Gives your server proof that a transfer request came from the signed app on a real device.

  • Social engineering protection

    Covers the related case where a coached customer makes the transfer themselves, with warnings timed to the payment.

  • Threat response policies

    Sets hold, step-up or refuse for each payment step, so reactions stay proportionate to the evidence.

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. Mark the money steps

    Payee creation, amount entry, approval and limit changes are marked as the steps Otukan watches.

  2. Ship the protected app

    Otukan fits between build and release in your current pipeline, and you keep your signing keys.

  3. Tag each request

    Every payee and transfer request carries how it was driven and whether the app was intact.

  4. Decide on the server

    Your fraud engine combines Otukan evidence with amount, payee history and velocity.

  5. Tune with outcomes

    Confirmed fraud and genuine payments show where holds help and where they only add friction.

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 automated transfer fraud detection by whether it can show who actually drove a payment: the customer’s own hands, a service on the phone, a remote operator or a script calling your API. Otukan answers that on every payee and transfer request. It flags accessibility-driven input on Android, screen sharing and remote access during payment screens, requests missing genuine-app evidence, and tampering with the code that builds a transfer. Your fraud engine receives the evidence before funds leave and makes the decision. Otukan sees what happens inside your app, not the rest of the device, and treats willing scam payments as a separate case.

Attack behaviour

How automated transfers happen

The attacker’s goal is to move money from a genuine account on a genuine device, so that credentials, device and location all look normal. Three techniques do that at scale. Android malware with accessibility access fills in a payee and taps approve while the customer is away or looking at a fake screen. A remote access session lets an operator drive the app directly. A script replays a captured session against your API without the app at all.

The victim journey

The customer often grants the access themselves, persuaded by a fake update or a caller posing as support. Days later, a transfer appears at night or while the screen shows something harmless. By the time a statement arrives, the money has moved on through mule accounts.

Why server rules alone struggle

Transaction monitoring looks for unusual amounts, new payees and odd hours. Automated transfer fraud is built to avoid those patterns: small amounts, payees added days earlier, sessions on the customer’s usual phone. What the server cannot see is how the payment was entered. That fact exists only inside the app, and it is the fact Otukan supplies.

What each technique leaves behind

TechniqueObservable behaviourWhere Otukan sees it
Accessibility-driven transfer (Android)Fields set and buttons pressed without touch eventsInside the transfer screens
Remote-operated sessionScreen sharing, and on Android remote access, during paymentDuring the payment step
Scripted API callsRequests arriving without valid app evidenceAt your backend, via attestation and binding
Manipulated transfer logicInstrumentation on the code that builds the requestIn the app’s process

Detection limits

App-visible signals

Otukan observes the transfer screens, the input reaching them and the integrity of the code that sends the request. Those are the points automation has to pass through, which makes them a dependable place to look.

Beyond the app

Finding the malware package, cleaning the device or confirming how the customer was compromised is incident work for device security tools and your fraud investigators. Otukan’s contribution is the session-level record: which step, which signal, which platform and app version. That record gives investigators and dispute teams something concrete to work from.

Evidence for a decision, not the decision

A single automation signal is strong evidence, but your fraud engine sees more: payee age, amount patterns, velocity and history. Otukan is designed to feed that engine, not to replace it.

Response

Proportionate controls per step

EvidenceTypical response
No automation signalTransfer proceeds normally
Remote session during approvalPause with a warning; resume if the session ends
Accessibility-driven input on payee or amountHold and ask for confirmation through a separate step
Missing app evidence or instrumentationRefuse and end the session

Each step can start in observe mode, so you measure how often evidence appears before it affects customers.

Support paths for legitimate users

Some genuine customers rely on assistive tools, and some use remote support from your own help desk. Both are tested against the policy before enforcement. When a transfer is held, the message explains what was noticed and how to complete the payment, for example by confirming in a separate step or calling a number the customer already trusts.

Tested before it ships

Each route is reproduced in an authorised lab, repeated on a clean device with ordinary tools, then checked through install, update, sign-in and a full transfer. For bot-driven API traffic, see mobile bot detection. The parent control set is mobile fraud prevention.

Common questions

  • How is automated transfer fraud different from a scam payment?

    In a scam, the customer makes the payment themselves after being deceived. In automated transfer fraud, something else makes it: malware on the phone, a remote operator or a script. The evidence differs. Otukan's automation signals show who drove the transfer, and social engineering controls handle the case where the customer acted willingly.

  • Does this work on iOS?

    Yes, with signals built for iOS. iOS does not let third-party apps drive other apps through accessibility, so the malware-driven route is an Android pattern. On iOS, Otukan's transfer signals come from screen sharing, jailbreak and hooking checks, and from attestation on the request. Each signal is listed per platform in the evaluation.

  • Will holds delay legitimate payments?

    Only where evidence appears. A customer tapping through their own transfer on their own phone does not raise an automation signal, so the payment runs as it does today. When a signal fires, your policy decides between recording it, a quick confirmation or a hold for review, and you can start in observe mode to measure how often that happens.

On the mobile engineering team?

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

Know who is really moving the money

Tell us the platforms, the app framework and the payment steps you need to protect, such as payee creation, transfer approval or limit changes. We do not ask for transaction data, customer records, binaries or production credentials.

Or request a technical demo