Application security protection

Network protection

Otukan keeps your Android and iOS app talking only to your servers, with certificate pinning and detection of proxies, interception and rogue certificates.

  • Android
  • iOS
  • Flutter
  • React Native
Intercepted traffic is met at the tls and pinning boundary before it reaches the appIntercepted trafficTLS and pinningYour app
  • Only your servers

    Certificate pinning makes the app refuse a server whose certificate you did not approve, even when the device has been told to trust it.

  • Interception made visible

    Otukan detects proxies, inspection setups and added certificate authorities on the device, and reports them with the session.

  • Pins that survive rotation

    Backup pins and a planned rotation path let you renew certificates without stranding people on older app versions.

Network attacks Otukan detects

Choose an attack to see how Otukan detects it, how the app responds and what your backend receives.

Rogue certificate authority

  1. Detect

    Pinning rejects server certificates that chain to an authority you did not approve, including ones added to the device.

  2. Respond

    The connection is refused before any request data is sent.

  3. Report

    The failed pin is recorded with the domain and the certificate presented.

Local inspection proxy

  1. Detect

    Otukan detects proxy settings and inspection tools on the device that sit between the app and the network.

  2. Respond

    Sensitive calls are held, and the user sees a clear message, per your policy.

  3. Report

    Your backend receives the proxy signal with the next permitted request.

Pinning bypass by hooking

  1. Detect

    Runtime checks detect hooks placed on the app's network and certificate validation code.

  2. Respond

    The app stops sensitive traffic, since its own validation can no longer be trusted.

  3. Report

    The bypass attempt is reported as an integrity signal, separate from network errors.

DNS redirection

  1. Detect

    Connection checks spot hostnames resolving or connecting to unexpected destinations.

  2. Respond

    The app refuses the connection or falls back to a path you approve.

  3. Report

    Redirection events are logged with hostname, network type and time.

Downgrade to weak or plain connections

  1. Detect

    Otukan enforces your minimum TLS settings and blocks cleartext requests from the app.

  2. Respond

    Weak or unencrypted connections fail instead of carrying data.

  3. Report

    Blocked attempts are listed per domain, so your team can find the library that made them.

Controls for app network traffic

Each control protects a different part of the path between your app and your servers.

  • Certificate pinning

    Accepts only the server keys or certificates you approve for each domain, with backup pins for rotation.

  • Man-in-the-middle prevention

    Detects interception attempts, including pinning bypass by hooking, and stops sensitive traffic from flowing through them.

  • Proxy and VPN risk

    Recognises local and remote proxies and risky VPN configurations that route traffic through someone else's hands.

  • TLS session protection

    Enforces strong TLS settings and protects session material, so a captured session is hard to reuse.

  • DNS and connection integrity

    Checks that your hostnames resolve and connect where they should, and flags redirection on the way.

  • Cleartext traffic blocking

    Refuses unencrypted connections from the app, including those opened by bundled libraries.

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 your endpoints

    List the domains your app and its libraries call, and mark the sensitive ones.

  2. Choose pins and backups

    Pin keys you control, and add backup pins for planned and emergency rotation.

  3. Protect the app

    Network controls are added during your usual build; your team keeps the signing keys.

  4. Detect on the device

    The app watches for proxies, interception and hooked validation while it runs.

  5. Rotate on schedule

    Update pins in app releases ahead of each certificate change, then retire old pins.

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 keeps your app talking only to your servers, even on a device or network set up to listen in. It pins your server keys, blocks cleartext and weak connections, detects proxies, rogue certificate authorities and redirection, and catches attempts to hook the app’s own certificate validation. When it sees interception, the app responds per endpoint and your backend receives the signal. Evaluate it by attacking the connection in a lab and checking both results. Otukan covers Android, iOS, Flutter and React Native apps, with each control scoped per platform. Server-side TLS configuration stays with your infrastructure team.

The path between app and server

Every sensitive feature in your app ends in a network call: a login, a balance, a payment, a document. The trust boundary is the TLS connection that carries it. If someone can sit inside that connection, they can read tokens, change amounts or map your API for later abuse.

How the connection is attacked

  • Added trust. A certificate authority is installed on the device, by a user, a malicious profile or malware, and an inspection proxy uses it to decrypt traffic.
  • Hooked validation. The attacker leaves the network alone and instead hooks the app’s certificate checks so they always pass.
  • Redirection. DNS or routing is changed so your hostname leads somewhere else.
  • Downgrade. A library or misconfiguration lets data travel over weak or unencrypted connections.

The same techniques serve two audiences. Fraudsters use them against your customers on hostile networks. Analysts use them on their own devices to study your API before automating it. Network protection answers both.

AttackWhere it happensOtukan control
Added trustDevice trust storeCertificate pinning, man-in-the-middle prevention
Hooked validationInside the app processRuntime detection of hooks on network code
RedirectionDNS and routingDNS and connection integrity
DowngradeApp libraries and settingsTLS session protection, cleartext blocking

Who secures each end of the connection

Platform configuration

Both platforms provide solid defaults. Android lets apps declare trusted authorities and pins in a network security configuration, and apps built for current Android versions do not trust authorities that users add unless they opt in. iOS enforces encrypted connections through App Transport Security and supports pinned keys in the app’s settings. These configurations are a good start, but they are only as strong as the app process that applies them.

Runtime checks in the app

Otukan adds the part the configuration cannot: watching for tampering while the app runs. It detects proxies and inspection tools, hooks on validation code and redirection, and applies your response for each endpoint. Because hooking is the usual way pinning is bypassed, runtime integrity sits at the centre of network protection. For the runtime layer, see mobile RASP.

Your servers

Your servers own the other end of the connection. They hold private keys, present certificates, enforce TLS settings and decide whether to trust a request. Otukan sends network signals with the next permitted request, so your backend can step up or refuse a session that was seen passing through a proxy. For request-level evidence, see mobile API protection.

How to evaluate network protection

Stacks and platforms

Ask how each control works on Android and on iOS, and for Flutter and React Native apps, which often ship their own networking layers. A pin that protects native code may not cover a framework’s HTTP client unless it is applied there too. Otukan documents each control per platform and per networking stack.

Lab tests to run

Test in a lab on your own devices. Install an inspection proxy and its certificate authority and confirm pinned calls fail. Hook the validation code on a test device and confirm the bypass is detected. Point a hostname elsewhere through DNS and confirm the connection is refused. Search for cleartext requests from bundled libraries. Each test should leave a record your backend can show.

Legitimate interception and rotation

Plan for legitimate interception. Some workplaces and security tools inspect TLS, and your policy should choose where to allow it. Rehearse certificate rotation before production needs it, with backup pins already shipped. Measure connection time on real mobile networks with the protected build. Rotation is covered on the pinning rotation guide, and pinning in depth is on certificate pinning.

Common questions

  • Is TLS on its own not enough?

    TLS protects traffic from passive eavesdropping, and it is essential. It trusts whatever certificate authorities the device trusts, though, and that list can be extended by a user, an attacker or a malicious configuration profile. Certificate pinning narrows trust to the keys you choose, and Otukan's runtime checks detect hooking of the app's own validation.

  • What happens if a pinned certificate changes unexpectedly?

    Planning prevents that outage. Pin a public key you control rather than a single leaf certificate, keep at least one backup key pinned from the start, and ship pin updates in app releases ahead of each planned rotation. If an emergency forces a change, the backup pin keeps current app versions connected while you release an update.

  • Some corporate networks inspect TLS. Will our app stop working there?

    You choose. Networks that inspect TLS look exactly like an interception attack from the app's point of view, so the right answer depends on the endpoint. Low-risk content can observe and continue, while login and payment calls refuse the connection and explain why. Your policy sets this per endpoint, and the signal tells you how often it happens.

  • How does network protection differ on Android and iOS?

    Each platform has its own configuration. Android apps declare trusted authorities and pin sets in a network security configuration, and apps built for current Android versions do not trust user-added certificate authorities unless they opt in. iOS enforces encrypted connections through App Transport Security and supports pinned keys in the app's settings. Otukan builds on each mechanism and adds runtime detection of bypass attempts.

On the mobile engineering team?

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

Let your app talk only to your servers

Tell us the platform, the app framework and which connections matter most, such as login, payments or partner APIs. We do not ask for binaries, private keys, server certificates or production credentials.

Or request a technical demo