Skip to the main content.

Securing Mobile Apps with MASC

 

Cryptomathic Mobile App Security Core (MASC) for the strongest app protections

 

DOWNLOAD YOUR COPY

 

INTRODUCTION

Consumers have quickly embraced their mobile phone & apps as the default tool for conducting their day-today business and personal finance. They expect their mobile apps to offer full-service facilities with a minimum of fuss. To retain a competitive edge, organizations and app providers are in a race to offer more functionality together with near-frictionless authentication and approval mechanisms. As these mobile apps get richer and offer access to more resources, they become more attractive to attackers.

It’s easy to describe a situation where a poorly designed mobile banking platform could offer a huge attack surface and the opportunity to compromise individual accounts or the complete infrastructure. The liability costs and reputational damage from such an attack could easily run into 8 figures and last long in consumers’ memories.

Unlike a bank’s traditional IT infrastructure and processes, mobile apps are required to be freely available on public servers. This provides a playground for attackers to download and exploit weaker applications in their own time.

Cryptomathic’s MASC solution is designed to protect the integrity of valuable mobile apps in the banking, finance, government, digital ID and related markets.

Fundamentally, most finance and ID-related apps share the same challenges: they all need to ensure that the apps offer a sufficient level of protection against attacks ‘on the phone’ from adjacent malware (that may have been installed by naive users) and against professional and dedicated attacks on an emulated or rooted platform.

 

Deploying an app for securely executing financial transactions requires attention to the following challenges:

  • Building a secure, yet convenient registration workflow.
  • Implementing reverse-engineering resistance through techniques such as anti-debugging, anti tampering, anti-jailbreaking and emulation detection.
  • Preserving multi-channel security.
  • Storing customer credentials and sensitive key material in a secure manner, ideally independent of OS repositories.
  • Being able to uniquely identify devices through fingerprinting techniques that cannot be reverse engineered.
  • Establishing a trustworthy connection to the backend to be able to exchange data and ultimately approve transactions.

All the above is required while delivering the smooth workflow users expect and across iterations of hardware and OS versions. Offering this level of integrity must not hamper either developers or innovation: a perfectly secure app that takes years to come to market or offers poor usability is of no value.

CRYPTOMATHIC MASC

Cryptomathic Mobile App Security Core (MASC) is a security solution, consisting of a software development kit (SDK) and backend services for apps managing highly sensitive digital assets. It comprises multiple layers of mutually reinforcing mobile app security components that are provided with a simple, easy-to-use API.

It enables app developers to focus on developing excellent business applications while leaving the specialist and securitycritical parts to MASC. Protecting applications in a hostile environment is an arms race with attackers. To stay ahead, MASC provides an evolutionary security framework through regular updates of defense mechanisms and randomization of protections.

MASC offers technology for reverse-engineering resistance, jailbreak / root detection and secure configuration and operation of generic mobile apps. MASC is aimed mainly at apps for handling critical digital assets and communication that need to perform sensitive cryptography. It features multiple layers of security: libraries for security protocols, TLS authentication with pinned certificates and third-party libraries integrated for malware detection and device fingerprinting.

To provide 360-degree protection, there are additional mechanisms for obfuscation, anti-tamper and anti-debug, as well as a reporting scheme allowing for live monitoring and dynamic analysis of the current threat landscape. A central part of MASC is the ability to provide the business application with secure storage and independent cryptographic functions.

The storage is independent of any offered by the device or OS and can be used to protect critical cryptographic keys; for instance application keys or communication keys for entities like the backend services.

MASC IMAGE 1

 

MASC SECURITY CONCEPTS

ARCHITECTURE OVERVIEW

The below figure illustrates some components of the MASC library. The white boxes show some specific functions of MASC, while the blue box illustrates that the sentinel framework and code obfuscation pervades all of the components.

Integration with New or Existing Environments

As a platform independent security SDK, Cryptomathic MASC can be integrated with relatively little effort into new or existing apps and their corresponding back-end components. It features different modules, which can be used either independently or jointly. In practice, each platform consists of a core written in C with thin wrappers for iOS and Android to make it easy to integrate the MASC services with the mobile app.

The developers, therefore, still retain control over the UI design and may implement their own workflow with the security of the Cryptomathic Mobile App Security Core. Measures such as obfuscation, anti-debugging and antitampering can all be applied to a generic application without affecting functional interfaces and simply cause the application to disable (deletes its keys, shuts down or crashes) if it detects that it is being modified or run in a debug environment. These protections could be ported into nearly any app due to the lack of functional interaction – they either act simply as a wrapper layer or as a set of modules which can be independently embedded into the existing code.

The below figure shows how MASC provides multi-layered security surrounding a mobile app. HTTPS traffic to the backend is tunneled through MASC to provide certificate pinning, host whitelisting and device assurance.

MASC IMAGE 2

 

CONCLUSION

Through multiple years of successfully protecting millions of sensitive app instances (e.g. banking apps and government eID wallets), MASC delivers a proven foundation to enhance app security and support future technologies. It minimizes the additional time and costs of integrating or redeveloping applications to support increasing / evolving security requirements. Cryptomathic´s patent-pending and battle hardened evolutionary security design ensures that mobile apps and their security framework remain future-proof and resistant against attacks. Through multiple years of successfully protecting millions of sensitive app instances (e.g. banking apps and government eID wallets), MASC delivers a proven foundation to enhance app security and support future technologies.

cryptomathic_symbol_red_negative_transparent