Posts
engineering/

Mobile Banking Security Weekly #4

Khoi Van 17 min


Contents 9
  1. Critical Updates
  2. Android (PRIMARY)
  3. iOS
  4. Cross-Platform / Browser
  5. Security & Tamper Detection (DEFENSIVE)
  6. Defensive Test Playbook
  7. Community Watchlist (UNVERIFIED) — VOZ Pulse
  8. Week-over-Week Changes
  9. Next Week Preview

Critical Updates

(No other critical Google/Apple deadlines this week.)


Android (PRIMARY)

Android Security Bulletin – December 2025 (Patch 2025-12-05)

Android Vitals “Excessive Wake Locks” Enforcement


iOS

iOS/iPadOS 26.2 Security Update

(No App Store policy updates relevant to banking this week, aside from the App Store Connect holiday freeze Dec 23-27 – plan releases accordingly.)


Cross-Platform / Browser

Chrome 143 Stable (WebView) Update

WebKitGTK/WPE Security Advisory – WSA-2025-0009


Security & Tamper Detection (DEFENSIVE)

Magisk v30.6 Stable (Rust Rewrite)

Frida 17.5.x Updates (Instrumentation)


Defensive Test Playbook

To proactively validate our app’s defenses, we will conduct structured tests in both normal and high-risk environments:

Scenario 1: Rooted Device Login (Bypass Attempt)

Preconditions: Android test device rooted using KernelSU + Magisk 30.6, app freshly installed, added to Magisk’s hide/deny list, device passes basic integrity.

Steps:

  1. Launch the app and attempt user login with valid credentials
  2. Observe whether the app displays any root/jailbreak warning or blocks access
  3. If login proceeds, navigate through sensitive actions (view balance, attempt transfer)

Expected: The app should detect the rooted environment and prevent login, showing a clear warning. Under no circumstance should high-value actions complete on a rooted device that’s successfully hiding root.

Severity: If app allowed full login without detection → High Severity. Immediately notify mobile development and security teams.

Scenario 2: Biometric Authentication under Instrumentation

Preconditions: Android device with root access and Frida 17.5 running, or iPhone with jailbreak and Frida gadget. Biometrics enrolled.

Steps:

  1. Launch the app on the instrumented device with Frida hooking a non-critical function
  2. Proceed to log in and trigger biometric authentication
  3. Observe app behavior during biometric prompt

Expected: The app should not crash or hang during biometric auth. It may detect instrumentation and gracefully terminate the session with an error. No sensitive data should be exposed.

Severity: If app crashes → High Severity. If app fails biometric gracefully → Medium. If app succeeds despite instrumentation → depends on security requirements.

Scenario 3: Network Interference with Root Check (Bypass Attempt)

Preconditions: Android device is rooted but not hiding. Block app’s network calls to root-check endpoint via hosts file or local VPN firewall.

Steps:

  1. Configure device to block access to suspected root-check domain
  2. Launch the banking app and attempt normal login flow
  3. Proceed as far as possible through login/OTP

Expected: The app should not allow login on a rooted device even if its security check is blocked. Network failure of a security check should default to deny access (fail safe).

Severity: If login succeeds despite root with security call blocked → Critical Severity. Immediately escalate to engineering; may require a hotfix.


Community Watchlist (UNVERIFIED) — VOZ Pulse


Week-over-Week Changes

New This Week

  • Android December 2025 patch with critical Framework fix and two 0-days (must update test devices)
  • iOS 26.2 release addressing WebKit exploits (all iOS devices should be updated)
  • U.S. Play Store policy changes enabling alt billing and external links (planning needed by Jan 28)
  • Chrome/WebView 143 stable with multiple security fixes (update WebView in testing matrix)
  • Frida & Magisk tooling updates (Magisk 30.6 stable, Frida 17.5) potentially impacting root/hook detection

Continuing

  • 16KB memory page size enforcement: Now in effect since Nov 1 – continue verifying native libraries compatibility
  • Play Billing v7+ requirement: Deadline (Nov 1) passed; all releases use Billing Library 7 or 8
  • WebView compatibility: Ongoing watch on WebView 14X versions for OAuth/3DS flows
  • Tamper detection improvements: Arms race with new Magisk/Frida versions continues

Resolved Since Last Issue

  • Target API Level 35 extension – All apps now target SDK 35 per policy
  • Play Billing Library 7+ adoption – Completed by Nov 1 deadline. PBL v8.1.0 in use
  • 16KB native library compliance – App rebuilt with 16KB page support before cut-off
  • iOS 18.6.2 zero-day – Resolved by Apple’s iOS 26.0.1 and later
  • React Native 0.81 migration – Completed in late October; stable in production

Next Week Preview

  • Android 16 Preview & Target API 36 Planning: Anticipate details on Android 16 – start evaluating expected API changes
  • iOS 26.3 Beta Watch: Apple may begin seeding iOS 26.3 or iOS 27.0 beta in January
  • Magisk/Root Detection Deep-Dive: Schedule internal workshop to brainstorm advanced root detection
  • User Advisory & Education: Prepare customer-facing advisory about device security
  • Chrome 144 Beta Testing: Begin testing app with Chrome/WebView 144 beta
  • Backend Monitoring Enhancements: Roll out enhanced server-side anomaly detection rules

Mobile Banking Security Weekly #4 · December 13, 2025
Critical security patches require immediate action · Plan your January compliance
Questions? Contact phamdinhkhoivan@gmail.com

Comments