Application security feature

Mobile remote access fraud prevention

Otukan checks for screen sharing and remote control right before transfers and payee changes, and applies the response you set for each sensitive flow.

  • Android
  • iOS
  • Flutter
  • React Native
Remote-controlled transfer is met at the pre-transaction check boundary before it reaches the appRemote-controlled transferPre-transaction checkYour app
  • Checked at the moment

    Otukan checks the session right before money moves or identity changes, because remote control often starts after login.

  • Viewing versus driving

    Someone watching a shared screen and someone operating the app are different risks. Otukan reports them as separate signals.

  • Support sessions stay open

    Genuine help desks, family helpers and managed devices use remote tools too. A baseline of those sessions keeps your policy fair.

Remote access conditions Otukan checks

Pick a condition to see what Otukan observes before a sensitive step, what the app does and what your backend receives.

Screen shared during a transfer

  1. Detect

    Otukan reports when the screen is being shared or recorded while a transfer or payee screen is open, with signals built separately for Android and iOS.

  2. Respond

    The app shows a contextual warning and asks the customer to confirm, or holds the transfer, per your policy.

  3. Report

    The screen-sharing signal is attached to the transfer request.

Output to another display

  1. Detect

    Otukan reports when the app's screen is mirrored or cast to another display during a sensitive step.

  2. Respond

    Marked content is hidden until mirroring stops.

  3. Report

    Your backend sees that the step ran on a mirrored screen.

Accessibility-driven taps (Android)

  1. Detect

    On Android, Otukan detects accessibility services performing gestures in your app, the route remote access tools use to operate it.

  2. Respond

    The sensitive action is refused while injected input is present; trusted assistive tools stay allowed under your policy.

  3. Report

    Your fraud team sees which step was operated by a service rather than by touch.

Hidden remote session (Android)

  1. Detect

    On Android, Otukan detects a remote access trojan operating the app behind a cover screen, combining input, overlay and screen capture findings.

  2. Respond

    The transfer is refused and the session ends, per your policy.

  3. Report

    A combined signal reaches your backend for immediate review.

Shared screen on a new device

  1. Detect

    Otukan pairs a sharing or control signal with a login from a device not bound to the account.

  2. Respond

    Recovery and enrolment steps are stopped and routed to verification outside the session.

  3. Report

    Both signals travel together with the request.

Controls that work alongside remote access checks

Remote control rarely arrives alone, so these controls read the rest of the session.

  • Accessibility abuse detection

    On Android, separates assistive tools from services that read your screens and tap on the customer's behalf.

  • Overlay attack detection

    On Android, spots windows from other apps laid over your screens to hide what a remote operator is doing.

  • Banking trojan detection

    Recognises the behaviour of trojans built to take over banking sessions, including remote operation.

  • Screen capture protection

    Keeps marked screens out of recordings and shared views, so a remote viewer sees less.

  • Session risk signals

    Packages remote access findings with device and integrity results into one set your backend reads per request.

  • Social engineering protection

    Adds context and friction when a caller is guiding the customer through a payment.

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 sensitive flows

    Choose the transfers, payee changes and recovery steps where remote control must be checked.

  2. Baseline support sessions

    Record how genuine help-desk and assistive sessions look, so the policy expects them.

  3. Write the warnings

    Agree the words customers see when a shared screen or remote input is found.

  4. Hold, then verify

    Route high-risk steps to verification outside the shared session before funds move.

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 app should handle remote-control risk at the moment it matters: right before a transfer, a payee change or an account recovery step. Otukan checks at that point whether the screen is being shared, recorded or mirrored and, on Android, whether something other than the customer’s own touch is operating the app. The app then applies the response you set for that flow and sends the signal to your backend. Signals are built separately for Android and iOS. The app cannot see the person on the other end or hear the call, so your policy decides what each signal means.

Threat scenarios

Remote access fraud covers three situations that look alike on a dashboard and call for different responses.

Coercion

A caller posing as the bank, the police or a delivery firm persuades the customer to share their screen or install a support tool. The customer holds the phone and makes every tap. The attacker watches balances, codes and confirmation screens, and talks the customer through the payment.

Legitimate remote tools

Help desks, family members helping an older relative and managed work devices all use screen sharing or remote support. These sessions are normal, and a policy that treats them as fraud creates complaints and support load. They form the baseline your policy is measured against.

Malicious control

On Android, a remote access trojan can operate your app through accessibility services, often behind a black or fake update screen so the customer does not see what is happening. The attacker taps, types and confirms. The customer may be asleep or unaware.

ScenarioWho makes the tapsWhat your app can observeFlow most at risk
CoercionThe customerA shared, recorded or mirrored screenTransfers and new payees
Legitimate remote toolsThe customer or a known helperThe same sharing signals, in expected contextsRarely a sensitive flow
Malicious control (Android)The attacker, through a serviceInjected input, cover screens, screen captureTransfers, limit changes, recovery

Signals: app-level visibility and blind spots

What Otukan sees on each platform

SignalAndroidiOS
Screen shared, recorded or broadcastReportedReported
Screen mirrored or cast to another displayReportedReported
Input performed by an accessibility serviceReportedNot applicable: third-party apps cannot operate other apps
Window laid over your screenReportedNot applicable
Login from a device not bound to the accountReportedReported

Blind spots

The app does not see the phone call, the other person, their device or what they are asking the customer to do. It cannot tell a genuine bank employee from an impostor on a sharing session. A shared screen during a transfer is strong context, not a verdict, which is why Otukan labels it as a detection and your backend makes the decision.

Transaction policy

Set a response per flow, then decide how each response escalates.

FlowSignal presentSuggested response
Viewing balances and historyScreen sharedObserve and record
Adding a payeeScreen shared or mirroredWarn in context and ask the customer to confirm
Transfer above your review thresholdScreen sharedHold and verify outside the session
Any transferInjected input or cover screen (Android)Refuse the step and end the session
Account recovery or new device enrolmentSharing plus an unbound deviceStop and route to your verified recovery channel

Contextual warnings

A warning works when it names the situation the customer is in. For example: “Your screen is being shared. We will never ask you to share your screen to move money.” Keep the wording short, avoid blame, and offer a way out, such as ending the call and contacting you on the number printed on the card.

Escalation choices

Holds and cooling-off periods give the customer time to step away from the caller. Call-backs to a known number and checks in a separate trusted channel keep verification away from the shared screen. Each hold opens a case in your fraud team’s queue with Otukan’s signals attached, so the reviewer sees what the app saw.

For malware that takes over sessions, see mobile app malware detection. The wider fraud model is covered on mobile fraud prevention.

To see how your public release looks to an attacker today, request a free App Exposure Check.

Common questions

  • Can an app see who is on the other end of a remote session?

    No. The app can see that its screen is shared or mirrored and, on Android, that input comes from a service rather than a finger. It cannot see the other person, their device or what they are saying. That is why Otukan sends the signal to your backend and lets your policy weigh it with the flow, the payee and the account history.

  • Why is the signal set different on iOS?

    iOS does not let third-party apps operate other apps, so full remote control of your app is far less common there. The iOS risk is mostly viewing: a caller watching a broadcast or mirrored screen while the customer taps. Otukan reports recording, mirroring and broadcast on iOS and reports injected input, overlays and trojan behaviour on Android.

  • Should a transfer be blocked whenever the screen is shared?

    Usually not outright. Customers share screens with relatives and with your own support staff. A proportionate policy warns first on low-value steps, holds new payees and large transfers, and moves verification to a channel the remote party cannot see. Observe mode shows how often sharing appears in genuine sessions before you enforce.

  • Does step-up authentication help during a remote session?

    Only if the remote party cannot see or complete it. A code shown on a shared screen is visible to the viewer, and on Android a remote operator can type it. Prefer verification outside the session, such as a call-back from your team to a known number or a check in a separate trusted channel.

On the mobile engineering team?

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

Keep the account holder in control

Tell us the platform, the app framework and the flows where remote control worries you, such as transfers, payee changes or account recovery. We do not ask for binaries, signing keys or production credentials.

Or request a technical demo