Application security feature

Phishing and smishing detection

Evaluate phishing and smishing detection by what your app can see: counterfeit copies, replayed credentials and smishing malware, each tested per platform.

  • Android
  • iOS
  • Flutter
  • React Native
SMS lure to stolen login is met at the login and integrity boundary before it reaches the appSMS lure to stolen loginLogin and integrityYour app
  • Follow the lure downstream

    The message arrives outside your app. Otukan watches where the campaign reaches it: a counterfeit copy, a replayed login or malware acting on your screens.

  • Evidence you can test

    Every signal comes with a lab reproduction and a clean-device control, so your team sees what fires and what stays quiet before anything is enforced.

  • A route back for victims

    Customers who were phished get a clear message and a recovery path inside the genuine app, not a locked account and a long queue.

Phishing outcomes Otukan surfaces

Choose a phishing outcome to see what Otukan picks up inside your app, how the app reacts and what your fraud team is sent.

Counterfeit app from a link

  1. Detect

    A repackaged copy built from your app fails Otukan's integrity checks on code, resources and signing identity.

  2. Respond

    The copy stops before login screens load, per your policy.

  3. Report

    Your backend receives an integrity signal from the copy, which marks the campaign for your fraud team.

Sideloaded install (Android)

  1. Detect

    On Android, Otukan reports the source the app was installed from, so installs outside the stores you distribute through stand out.

  2. Respond

    Sign-in continues with a warning or a step-up check, as you choose.

  3. Report

    The installation source travels with the login request.

Replayed credentials

  1. Detect

    Otukan reports when a login arrives from a device that is not bound to the account.

  2. Respond

    The app asks for step-up verification before the session opens.

  3. Report

    An unbound-device signal reaches your identity service with the login.

Scripted login attempts

  1. Detect

    Otukan flags emulators and automated sessions trying harvested credentials against your login.

  2. Respond

    The attempt is slowed or refused, per your policy.

  3. Report

    Your backend separates tooling traffic from customers typing their own passwords.

Smishing-delivered malware (Android)

  1. Detect

    On Android, Otukan detects overlays and accessibility services acting on your screens, the techniques malware installed from a text link relies on.

  2. Respond

    Sensitive input is hidden or the step is paused.

  3. Report

    The signal is attached to the session so analysts can link it to the lure.

Controls behind phishing detection

Phishing detection draws on controls that each answer one question about the session.

  • Fake app defence

    Tells a genuine release apart from lookalike and repackaged copies passed around in text messages and social posts.

  • Device binding

    Links an account to the devices its owner enrolled, so harvested passwords alone do not open a session elsewhere.

  • Account takeover prevention

    Weighs device, integrity and automation findings at login and recovery, where stolen credentials are spent.

  • Malware detection

    Recognises malicious apps working against your screens, including those a smishing link persuaded the user to install.

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. Map the lure paths

    List how phishing reaches your customers: fake login pages, counterfeit app links or malware downloads.

  2. Record the signals

    Run in observe mode and see which phishing outcomes appear among your real users.

  3. Rehearse the response

    Agree messages, step-up checks and recovery steps with your fraud and support teams.

  4. Enforce by flow

    Move login, recovery and payee changes to the response each one needs.

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.

Evaluate phishing and smishing detection at the points where a campaign has to touch your app, because that is where it can be stopped. The lure itself arrives by text, messaging app or email, and filtering it is the job of carriers and the operating system. Otukan catches what follows inside your app: a counterfeit copy installed from a link, harvested credentials replayed from an unfamiliar device or an automated session, and smishing-delivered malware acting on your screens on Android. Prove each signal in an authorised lab, confirm genuine customers stay quiet, then set a response per flow on Android and iOS.

Attack behaviour: from message to account

A phishing campaign is a short chain. Only some links in it run inside your app, and those are the ones worth measuring.

The victim journey

StageWhat the attacker doesVisible to your app
LureSends a text about a parcel, a blocked card or a tax refund, with a linkNo
LandingA fake web page collects the password and the one-time codeNo, though the stolen details reappear later
InstallThe link offers a lookalike app, a repackaged copy of yours or a helper app that asks for accessibility accessPartly: integrity, installation source and malware behaviour
UseStolen credentials are entered into your genuine app from the attacker’s device or toolingYes: unbound device, emulator, automation
Cash-outPayee change, transfer or limit increaseYes, as the flow the other signals are weighed against

How smishing differs on each platform

On Android, a text link can lead to an app installed from outside the store. That app may be a copy of yours with a modified login, or malware that later draws over your screens or reads them through accessibility. On iOS, installing apps outside the App Store is more restricted, so smishing there mostly aims at passwords and one-time codes typed into a fake page. The signals that matter differ, and Otukan scopes each one to its platform.

Detection limits: app signals versus device scanning

A sound evaluation separates what the app sees from what only a device scanner, a carrier or an investigator can see. Otukan owns the first part.

What Otukan reports from inside your app

  • A repackaged or modified copy of your app, through integrity checks on code, resources and signing identity.
  • On Android, the source your app was installed from.
  • A login from a device not bound to the account, or from an emulator or scripted session.
  • On Android, overlays and accessibility services acting on your screens.

What sits outside app visibility

Otukan does not read text messages, messaging apps or browser history, and it is not a whole-device scanner. The fake website sits outside the app, and confirming that a specific customer was phished is a job for your fraud team, your records and the customer. Otukan labels every signal as a detection, so your team can match it to confirmed cases.

Behaviour-to-signal matrix

This is the table your team fills in during evaluation. Each row pairs an authorised reproduction with a negative control.

Behaviour reproducedExpected signalNegative control that should stay quiet
Repackaged copy of your app installed from a linkIntegrity signal from the copyStore release on a clean device
Your app installed from an unknown source (Android)Installation-source signalStore install and any enterprise channel you declare
Harvested credentials used on a second deviceUnbound-device signal at loginGenuine customer on an enrolled device
Credential stuffing from an emulatorEmulator and automation signalsYour QA devices, declared in the policy
Malware drawing over the login screen (Android)Overlay signalAssistive tools the customer relies on

Response: proportionate controls and support

Phishing victims are your customers. The response should stop the attacker’s session while keeping the genuine owner’s route open.

  1. Start in observe. Measure how often each signal appears among real users before changing any journey.
  2. Step up on unfamiliar devices. A login from an unbound device asks for verification the attacker is unlikely to hold.
  3. Hold the cash-out steps. New payees, limit changes and device enrolment wait when phishing signals are present.
  4. Explain in plain words. The app tells the customer what was noticed and that your staff will never send a link asking for a code.
  5. Recover inside the genuine app. Reset credentials, remove unknown devices and re-enrol the phone the customer actually holds.

Support teams need the same view. When a customer calls about a blocked step, the agent should see which signal fired and on which platform, and walk the customer through recovery rather than repeat the check.

For the full set of fraud controls, see mobile fraud prevention. Coached payments without stolen credentials are covered on social engineering protection.

If your app is already in the stores, you can request a free App Exposure Check of the public release.

Common questions

  • Does Otukan block phishing text messages?

    No. Otukan works inside your app and does not read SMS, messaging apps or the browser. It detects the outcomes a phishing campaign produces in your app: counterfeit copies, credentials replayed from an unfamiliar device, scripted logins and malware acting on your screens. Message filtering belongs to carriers and the operating system; Otukan covers the part your app can act on.

  • How should we test phishing and smishing detection before rollout?

    Use a behaviour-to-signal matrix. For each phishing outcome, reproduce it in an authorised lab and record the signal, then repeat the same journey on a clean device with a store install and confirm nothing fires. Finish with install, update, sign-in and your most sensitive flow. Otukan runs these tests with your engineers and records devices, OS versions and the reviewer.

  • Are the signals the same on Android and iOS?

    No. On Android, smishing often delivers an app install, so installation source, overlay and accessibility signals carry most weight. On iOS, installs outside the App Store are more restricted and phishing mostly targets credentials and one-time codes, so device binding and login signals matter most. Each signal is scoped per platform.

  • What happens to a customer who was phished?

    Your policy decides. A common pattern is to hold the risky step, show a plain message that explains what was noticed, and guide the customer through a reset of credentials and device enrolment inside the genuine app. The aim is to recover the account without turning the victim away.

On the mobile engineering team?

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

Catch the phish where it lands

Tell us the platform, the app framework and the phishing pattern that reaches your customers, such as fake delivery texts or counterfeit app links. We do not ask for binaries, signing keys or production credentials.

Or request a technical demo