MAS Technology Risk Management: test your mobile banking app the way MAS describes it.

The MAS Technology Risk Management Guidelines set out specific measures for mobile banking apps: anti-hooking and anti-tampering, certificate pinning, blocking rooted and jailbroken devices, multi-factor authentication and transaction signing. They also expect blackbox and greybox penetration testing of online financial services at least once a year. Ostorlab tests those controls in your app and the APIs behind it, on every release.

  • Checks root and jailbreak detection, anti-tampering, anti-instrumentation and pinning, and what the app does when they trigger
  • Tests login, one-time codes, step-up checks and session handling with your test accounts
  • Follows the app into its APIs, even with TLS pinning
  • Proves each failure with bypass evidence or a replayable exploit
Scan your own appBook a demo

Free scan of your app from the App Store or Google Play. No login required.

Who it applies to
Banks in Singapore, and other MAS-regulated financial institutions for the TRM Guidelines
Legal basis
Notices FSM-N05 and FSM-N06 under the Financial Services and Markets Act 2022, in force since 10 May 2024
Focus
Online financial services, mobile app security and penetration testing
Main reference
MAS Technology Risk Management Guidelines, January 2021
Key dates

How the MAS rules for digital banking took shape

The TRM Guidelines set the technical baseline. Binding notices and anti-scam measures have been added on top since then.

  1. 18 January 2021

    Revised TRM Guidelines

    Technology risk practices for financial institutions, including a chapter on online financial services and an annex on mobile application security.

  2. 19 January 2022

    Anti-phishing measures

    MAS and ABS announce measures for retail banks, including no clickable links in emails or SMS, and a delay of at least 12 hours before a new soft token is activated on a mobile device.

  3. 10 May 2024

    Notices FSM-N05 and FSM-N06

    The technology risk management and cyber hygiene notices for banks take effect under the Financial Services and Markets Act 2022, replacing Notices 644 and 655.

  4. 16 December 2024

    Shared Responsibility Framework

    The framework and the revised E-Payments User Protection Guidelines take effect, with duties such as a cooling-off period and real-time alerts that decide who bears losses from phishing scams.

  5. 10 June 2026

    Consultation on TRM Notices

    MAS proposes amendments to the TRM Notices, including an inventory of IT assets that covers open-source and third-party components. Comments closed on 31 July 2026.

  6. Every year

    Penetration testing

    For systems directly accessible from the Internet, MAS expects penetration testing at least once annually, or whenever the systems undergo major changes or updates.

What MAS asks

The MAS rules, applied to your mobile app

For each rule: what the text says, what it means for a mobile banking app, how Ostorlab helps, and what stays with your team.

  1. MAS TRM Guidelines, 14.1.4 and Annex C

    Address the risks unique to mobile apps

    What the text says

    An FI offering online financial services on mobile devices should put in place specific measures for the risks of mobile applications. Annex C lists them: avoid storing or caching data in the app, protect private cryptographic keys, implement anti-hooking or anti-tampering mechanisms, integrity checks and code obfuscation, certificate or public key pinning, a secure in-app keypad and device binding for the software token.

    Source:MAS TRM Guidelines, 14.1.4 and Annex C

    What it means for your mobile app

    Annex C reads like a test plan for your app. Each measure can be checked against the build your customers download.

    How Ostorlab helps

    Mobile Shielding Scan attempts bypasses of root and jailbreak detection, anti-tampering, anti-instrumentation and TLS pinning, and shows whether the app blocks the workflow, refuses to start or keeps running. Ostorlab also looks for tokens and personal data in local storage, caches, logs and screenshots.

    What stays with you

    Choosing and configuring your shielding product, the in-app keypad and device binding design.

  2. MAS TRM Guidelines, 14.1.7 and 14.2.8

    Keep rooted and jailbroken devices away from transactions

    What the text says

    Rooted or jailbroken devices should be disallowed from accessing the FI's mobile applications to perform financial transactions, unless the app is secured within a sandbox or container that insulates it from tampering and interception by malware. Soft token provisioning should include measures such as verifying the customer's identity, detecting and blocking rooted or jailbroken devices, and device binding.

    Source:MAS TRM Guidelines, 14.1.7 and 14.2.8

    What it means for your mobile app

    Detection alone is not enough. The app has to stop the transaction or the token set-up when the device is compromised, and the check should not be easy to switch off.

    How Ostorlab helps

    Mobile Shielding Scan runs the app in rooted and jailbroken environments, attempts to bypass the detection and shows what the app does next. You get a hardening score and bypass evidence.

    What stays with you

    The policy for compromised devices and the choice of sandbox or container technology.

  3. MAS TRM Guidelines, 14.2.1 to 14.2.5

    Use MFA at login and sign high-risk actions

    What the text says

    Deploy multi-factor authentication at login for online financial services. Encrypt customer passwords end to end between the mobile app or browser and the system that verifies them. Implement transaction signing for high-risk activities, such as changes to contact details, registering a third-party payee, high value funds transfers and changes to transfer limits. Keep time-based OTP validity as short as practicable.

    Source:MAS TRM Guidelines, 14.2.1 to 14.2.5

    What it means for your mobile app

    Payee changes, limit increases and contact-detail changes are what scammers go after. The signing step has to hold on the server, whatever the app sends.

    How Ostorlab helps

    Ostorlab completes SMS, email or TOTP one-time codes with your test accounts and tests MFA enforcement and step-up flows, including how attackers try to manipulate them, together with the API calls behind account changes.

    What stays with you

    Choosing authentication and signing methods, and setting OTP validity and limits.

  4. MAS TRM Guidelines, 14.2.6, 14.2.9 and 14.2.11

    Protect sessions and credentials

    What the text says

    Keep the authenticated session and its encryption intact throughout the interaction, detect and terminate hijacked sessions, and end online sessions automatically after a pre-defined period of inactivity. Encrypt biometric data and credentials in storage and in transit, and store credentials in a form that resists reverse engineering.

    Source:MAS TRM Guidelines, 14.2.6, 14.2.9 and 14.2.11

    What it means for your mobile app

    Session expiry, token invalidation on logout and how credentials sit on the device are concrete, testable behaviours of the app and its backend.

    How Ostorlab helps

    Authenticated testing covers login and logout, token refresh, timeouts, session invalidation and MFA enforcement, and traffic analysis shows how credentials travel from the app to the backend.

    What stays with you

    The timeout values, biometric calibration and credential revocation process.

  5. MAS TRM Guidelines, 6.4.4 to 6.4.7

    Secure and test your APIs before production

    What the text says

    Set security standards for APIs that protect API keys and access tokens, with a reasonable, enforced expiry for access tokens. Use strong encryption for sensitive data sent through APIs. Perform robust security screening and testing of an API before it is deployed into production, monitor API usage for suspicious activity, and be able to revoke keys or tokens promptly after a breach.

    Source:MAS TRM Guidelines, 6.4.4 to 6.4.7

    What it means for your mobile app

    The APIs your app calls carry the same data as the app. Their access control and token handling need testing before each release, not only once.

    How Ostorlab helps

    Ostorlab intercepts the app's traffic, even with TLS pinning, and tests the APIs for broken authorization (BOLA, BFLA, IDOR), misuse of tokens and sessions, and abuse such as enumeration, replay and automation, with request and response evidence for each finding.

    What stays with you

    API design, third-party vetting, real-time API monitoring and key revocation.

  6. MAS TRM Guidelines, 6.1 to 6.3 and Annex A

    Test application security as you build

    What the text says

    Adopt standards on secure coding, source code review and application security testing. Review and test third-party and open-source code before it is integrated, and track its updates and reported vulnerabilities. Use a mixture of static, dynamic and interactive testing methods. Track all issues found, and remediate major issues before production deployment. Apply the same standards in Agile and DevSecOps.

    Source:MAS TRM Guidelines, 6.1 to 6.3 and Annex A

    What it means for your mobile app

    Each release of the app should go through automated security testing before it reaches the store, including the SDKs and libraries it bundles.

    How Ostorlab helps

    Mobile SAST analyses the APK, AAB or IPA directly, with no source code needed, including taint analysis across embedded SDKs. Mobile DAST runs the app, and SCA fingerprints statically compiled libraries. All of it runs from your CI/CD pipeline on every build.

    What stays with you

    Secure coding standards, developer training, manual code review and segregation of duties.

  7. MAS TRM Guidelines, 13.1, 13.2 and 13.6

    Run vulnerability assessments and penetration tests

    What the text says

    Conduct regular vulnerability assessments, with a frequency that matches the system's criticality and exposure, including application vulnerabilities. Combine blackbox and greybox penetration testing for online financial services; greybox means testing with the same rights as a normal customer. For systems directly accessible from the Internet, conduct penetration testing at least once annually or whenever they undergo major changes or updates. Track and resolve issues with severity ratings and remediation timeframes.

    Source:MAS TRM Guidelines, 13.1, 13.2 and 13.6

    What it means for your mobile app

    Your mobile banking app and its APIs are Internet-facing. Plan at least one penetration test a year, test again on major releases, and include logged-in testing.

    How Ostorlab helps

    An AI-agent pentest tests the app and its APIs behind login, on the build you ship, with a working exploit you can replay for each AI-agent finding. Findings are rated critical, high, medium or low, tracked as tickets and retested once the fix ships.

    What stays with you

    Choosing who runs your annual penetration test, testing in production, bug bounty and red team exercises.

  8. MAS Notice FSM-N05, paragraph 9; MAS Notice FSM-N06, paragraphs 4.2, 4.3 and 4.6

    Meet the binding notices for banks

    What the text says

    Notice FSM-N05 requires banks to implement IT controls to protect customer information from unauthorised access or disclosure. Notice FSM-N06 requires security patches to be applied within a timeframe commensurate with the risk of each vulnerability, a written set of security standards for every system, and multi-factor authentication for all accounts on any system used to access customer information through the internet.

    Source:MAS Notice FSM-N05, paragraph 9; MAS Notice FSM-N06, paragraphs 4.2, 4.3 and 4.6

    What it means for your mobile app

    These are obligations, not guidance. The app and its APIs are where customers reach their information, so their controls are part of the evidence.

    How Ostorlab helps

    Ostorlab tests the controls that protect customer information in the app and its APIs, and SCA maps the components in each release to known vulnerabilities and tracks their closure.

    What stays with you

    Patching servers and infrastructure, security standards for every system, and administrative accounts.

  9. Guidelines on Shared Responsibility Framework, 4.2 and 6.2

    Build the anti-scam duties into the app

    What the text says

    Under the Shared Responsibility Framework, a responsible FI must impose a cooling-off period of at least 12 hours, during which high-risk activities cannot be performed, when a digital security token is activated on a device. It must send real-time alerts for token activation and high-risk activities, provide a self-service feature to block mobile and online access, and run real-time fraud surveillance. The FI is expected to bear losses that arise from not meeting these duties.

    Source:Guidelines on Shared Responsibility Framework, 4.2 and 6.2

    What it means for your mobile app

    Several of these duties live in the app: the cooling-off period, the alerts and the kill switch. If they can be bypassed through the app or its APIs, the loss may be yours.

    How Ostorlab helps

    The AI-agent pentest tests the business logic of payment and account flows, and API testing checks authorization and replay on the calls behind account changes.

    What stays with you

    Fraud surveillance, alert delivery, the reporting channel and loss assessments.

Summary of public MAS texts, checked on 27 September 2026. The TRM Guidelines are guidance, and MAS considers the degree of observance with their spirit when supervising an FI. This page is not legal advice.

Mapping

MAS rules, control by control

The controls the MAS texts point to, how Ostorlab tests them in your app and its APIs, and the evidence you can keep.

MAS rules, control by control
ControlHow Ostorlab helpsEvidence you keep
Anti-hooking, anti-tampering and pinningTRM Annex CModifies the binary, injects debuggers and hooks, and attempts to bypass TLS pinning. Details Evidence of which protections held and which were bypassed
Blocking rooted and jailbroken devicesTRM 14.1.7, 14.2.8Runs the app in rooted and jailbroken environments and attempts to bypass root and jailbreak detection. Details Hardening score, and bypass evidence for each protection that failed
No sensitive data stored or cached in the appTRM Annex CLooks for tokens and personal data in storage, caches, logs and screenshots, and checks transport protections. Details File system evidence showing what was written, where and when
Protection of keys and credentials in the appTRM Annex C, 14.2.11Finds API keys, tokens and credentials in the app package and validates whether they work. Details Validated secrets, with the permissions and services they expose
MFA at login and signing of high-risk actionsTRM 14.2.1 to 14.2.5Logs in with one-time codes and tests MFA enforcement and step-up flows, and the API calls behind them. Details Findings on login and step-up flows, with reproduction steps
Session time-outs and hijacked sessionsTRM 14.2.9Tests login and logout, token refresh, timeouts and session invalidation. Details Session and token findings, with request and response logs
API tokens and testing before productionTRM 6.4.4 to 6.4.6Intercepts traffic even with TLS pinning and tests authorization, token misuse and abuse such as enumeration and replay. Details Request and response evidence for each API finding
Static and dynamic testing before releaseTRM 6.1.6, 6.1.7, Annex AMobile SAST on the binary and Mobile DAST on the running app, before release. Details Findings with decompiled source context, traffic, stack traces and screenshots
Third-party and open-source codeTRM 6.1.3, 6.1.4Fingerprints statically compiled libraries and maps them to known vulnerabilities, release to release. Details Mapped vulnerabilities with upgrade or replace recommendations, and closure tracked across releases
Greybox testing and remediation trackingTRM 13.2.1, 13.6AI-agent pentest of the app and its APIs, behind login, with tickets and retests. Details A working exploit you can replay for each AI-agent finding, and retest results

Ostorlab tests controls in the app and its APIs. Fraud surveillance, SOC monitoring, recovery objectives, incident reporting to MAS, cyber exercises, red teaming and board oversight stay with your teams.

Action plan

MAS controls to test in your mobile app

A practical list for security and technology risk teams, based on the TRM Guidelines and the anti-scam duties.

  1. Compromised devices

    Run the app on rooted and jailbroken devices and check that transactions and soft token set-up are blocked.

  2. Annex C protections

    Test anti-hooking, anti-tampering, integrity checks and pinning against a modified build and runtime hooks.

  3. Data left on the device

    Look for tokens and personal data in storage, caches, logs and screenshots, and for keys and credentials in the app package.

  4. Transaction signing

    Check that adding a payee, raising limits and changing contact details all require signing, enforced by the server.

  5. Sessions and OTPs

    Verify inactivity time-outs, session invalidation, OTP validity and replay protection.

  6. APIs before production

    Test authorization and token expiry on every API the app calls, before each release reaches production.

  7. Yearly greybox test

    Plan penetration testing of the app and its APIs at least once a year and on major changes, including testing with customer credentials.

  8. Anti-scam duties

    Confirm that the cooling-off period, real-time alerts and the kill switch cannot be bypassed through the app or its APIs.

A suggested list, not a MAS template. This is not legal advice.

Sources

The official texts this page is based on, checked on 27 September 2026.

FAQ

Frequently asked questions

Straight answers on coverage, setup, and how results reach your team.

Can't find your answer? Book a demo or contact us.

Test your mobile banking app against the MAS controls

Start with a free scan of your app from the store, or book a demo to run shielding and logged-in tests with our team.