Application security feature

Android accessibility abuse detection

Otukan detects Android accessibility services that read, type or tap inside your app without authority, while screen readers and assistive tools keep working.

  • Android
Rogue accessibility service is met at the sensitive screens boundary before it reaches the appRogue accessibility serviceSensitive screensYour app
  • Assistive users first

    Screen readers, switch access and voice control use accessibility for good reasons. Otukan is designed so those customers keep full use of your app.

  • Judged by behaviour

    Otukan looks at what a service does on your screens, reading protected fields, entering text or tapping through approvals, instead of banning the capability.

  • Withheld where it counts

    Where Android allows, balances, codes and approval buttons are kept away from services that do not declare themselves as accessibility tools.

Accessibility abuse Otukan acts on

Choose a behaviour to see how Otukan spots it, what the app does and what your backend learns.

Screen scraping

  1. Detect

    Otukan sees when a non-assistive accessibility service is active while balances, card details or one-time codes are displayed.

  2. Respond

    The sensitive views are withheld from that service, or masked until the step is complete.

  3. Report

    The signal names the service class and the screen it was active on.

Injected text input

  1. Detect

    Otukan recognises text placed into protected fields through an accessibility action rather than typed on a keyboard.

  2. Respond

    The field is cleared and the customer is asked to enter the value again.

  3. Report

    Your backend learns that a credential or payee detail was not typed by a person.

Automated taps and gestures

  1. Detect

    Otukan identifies gestures dispatched by a service, not the touchscreen, on the confirm and approve buttons you mark.

  2. Respond

    The approval does not complete; the customer confirms again or through another channel.

  3. Report

    The request carries an automation flag your fraud engine can weigh.

Freshly enabled services

  1. Detect

    Otukan notices a non-assistive service that was switched on shortly before a sensitive session begins.

  2. Respond

    The customer sees plain guidance on reviewing accessibility settings before continuing.

  3. Report

    Your fraud team sees the settings change next to the session it preceded.

Controls that work alongside it

Accessibility abuse rarely arrives alone, so Otukan links it to the neighbouring Android signals.

  • Overlay attack detection

    Malware often draws a fake screen while a service reads the real one. Otukan connects the two signals on the same step.

  • Remote access risk

    Separates a customer using assistive tools from a stranger steering the phone through a remote access app.

  • On-device fraud prevention

    Brings accessibility, overlay and remote-control evidence together at the moment money or data leaves the account.

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

    We list the views that show balances, codes or credentials and the buttons that approve money or data.

  2. Build with protection

    Otukan slots into the build and release process you already run, and signing stays in your hands.

  3. Test with assistive tools

    Screen reader, switch and voice control journeys run against every protected screen before enforcement.

  4. Observe real usage

    Signals run silently first, so you see which services your customers actually have enabled.

  5. Enforce where it matters

    Withholding and step-up apply to the chosen screens; the rest of the app stays open.

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 detects abusive accessibility behaviour on Android by watching what a service does inside your app, not by blocking accessibility itself. When a service that does not declare itself as an assistive tool reads protected content, places text into your fields or taps through an approval, Otukan withholds the sensitive views, pauses the step and sends the signal to your backend. Screen readers, switch access and voice control keep working. This control is Android-specific, because iOS does not let third-party apps act as accessibility services. Otukan sees your app’s own screens and the services acting on them, not the rest of the device.

Legitimate access comes first

What accessibility services are for

Accessibility services exist so that people with visual, motor or cognitive impairments can use a phone. A screen reader announces what is on screen. Switch access lets someone move through an app with a single button. Voice control turns speech into taps. To do that, a service needs to read your layout and act on it, which is exactly the access a banking or payments app would otherwise protect most carefully.

Why the same access attracts malware

Android malware asks the customer to enable an accessibility service, usually by posing as a system update or a helpful utility. Once enabled, it can read account numbers, catch one-time codes as they appear and press buttons on the customer’s behalf. Nothing about the device or the credentials looks wrong, because the attacker is working through the customer’s own session.

Otukan’s starting point

Blocking every service would lock out the customers who depend on them and fail accessibility obligations. Otukan therefore separates the capability from the behaviour.

Service behaviourLegitimate useAbusive useWhat Otukan does
Reading screen textA screen reader announcing a balanceHarvesting balances and codes for an attackerWithholds marked views from non-assistive services
Setting field valuesVoice dictation into a search boxFilling a payee account numberFlags injected values in protected fields
Performing gesturesSwitch access pressing a buttonApproving a transfer the customer never sawHolds the approval and asks for confirmation
Appearing on the deviceInstalled and configured over timeSwitched on minutes before a paymentAdds timing context to the session signal

Abuse behaviours Otukan acts on

Unauthorised reading

The most common abuse is quiet: a service copies what the customer sees. Otukan marks the views you choose, such as balances, card numbers and code fields, so that where Android allows only services declared as accessibility tools can read them. When another service is active on those screens, the signal records it.

Unauthorised input

Malware that fills fields for the customer leaves a different trace from a person typing. Otukan checks how text arrived in protected fields such as the payee account, the amount and the password. If an accessibility action placed it there, the app can clear the field and ask for it again.

Automation of approvals

The step that costs money is the confirm button. Otukan checks whether a gesture on that button came from the touchscreen or was dispatched by a service. An automated approval can be held for a second confirmation or routed to your backend for a decision. For the wider malware picture, see Android accessibility malware.

Policy testing with assistive technology

An accessibility-aware test plan

Before a protected release goes live, Otukan’s engineers run three rounds with your team. First, reproduce each abusive behaviour in an authorised lab with a test service and confirm the expected signal. Second, repeat the same journey with a screen reader, switch access and voice control enabled and confirm that the customer completes it. Third, rerun install, update, sign-in and your most sensitive flow. Results are recorded with device models, Android versions and the reviewer, and signed off by both security and UX owners.

Proportionate policy

Start with observe on every signal, look at how many real customers have which services enabled, then tighten the screens that move money or reveal codes. Viewing a statement and approving a new payee deserve different responses. Policy design is covered on threat response.

Remediation customers can follow

A paused step needs a way forward. Otukan’s messages tell the customer what was noticed and what to do: open accessibility settings, turn off services they do not recognise, and contact support on a number they already trust. Declared assistive tools do not trigger these messages, so customers who rely on them are not treated as suspects.

Overlay abuse, the frequent partner of accessibility abuse, is covered on Android overlay attack detection. For platform-wide Android controls, see Android app security. This control is part of mobile fraud prevention.

Common questions

  • Will customers who use a screen reader be blocked?

    No. Otukan does not treat accessibility as suspicious. Services that declare themselves as assistive tools keep reading and operating your screens, and the protected views are chosen with your team. Before any enforcement, the journeys are tested with a screen reader, switch access and voice control, and the policy starts in observe mode so you see real usage first.

  • Why does this control only cover Android?

    Android lets a customer grant a third-party app accessibility access, which is what abusive services exploit. iOS does not offer third-party apps that capability, so the same abuse path does not exist there. Otukan handles iOS exposure through its own controls, such as screen capture and jailbreak signals, and does not present Android results as iOS results.

  • Can a malicious service simply claim to be an assistive tool?

    Declarations help, but they are one input. Otukan also looks at what the service does during the session: typing into protected fields, tapping approvals or appearing just before a sensitive step. Those behaviours reach your backend as signals, so a service that lies about its purpose still leaves evidence your fraud engine can weigh.

  • What does the customer see when a step is paused?

    A short, plain message that says an app with control over the screen was noticed, that the step is on hold, and what to do next: review accessibility settings, remove apps they do not recognise, or contact your support team through a channel they already trust. Otukan avoids alarming wording that drives support calls.

On the mobile engineering team?

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

Keep assistive access open, abuse out

Tell us the app framework, the Android screens that handle money, codes or personal data, and the assistive tools your customers rely on. We do not ask for binaries, signing keys, customer data or production credentials.

Or request a technical demo