How to use Runtime Bundle Validation in Android & iOS apps

Last updated November 28, 2023 by Appdome

Learn to Prevent Runtime Bundle Validation in Mobile apps, in mobile CI/CD with a Data-Driven DevSecOps™ build system.

What is Appdome Runtime Bundle Validation?

Appdome Runtime Bundle Validation ensures the integrity of iOS and Android apps by running checksums on every file included in the app bundle. Appdome saves cryptographic hashes of the files in the application and compares them to the actual files that are used during runtime. In addition, because some files are changed by Google and Apple after publishing the app, Appdome saves specific content portions for these files and compares the relevant content, as opposed to performing a blind hash validation. This ensures highly accurate detection and minimizes false positives.

Why Should Developers Validate the Integrity of Android and iOS Apps At Runtime?

Any Android or iOS app can be modified and re-signed by malicious actors, either by adding to or altering the application executable and/or libraries to make an app behave or function differently. In addition hackers can change assets and resources in order to change the look and feel of an app. This type of malicious activity is often done for the purpose of tricking mobile app users into installing fake malicious apps which they believe are legitimate/useful apps, or to unknowingly download Trojans, botnets, or other malware that can be controlled or updated remotely. Running on a jailbroken or rooted device, the fraudster can also bypass signature checks or other security controls, which makes the app and/or users highly susceptible to abuse, trickery and other forms of mobile fraud.

To prevent unauthorized file-level modifications, mobile developers can use Appdome’s  Runtime Bundle Validation to validate the integrity of each code section of the app on a file-by-file basis, to prevent against highly targeted, sophisticated app alternations that attempt to conceal the activity.

Prerequisites for Using Runtime Bundle Validation:

To use Appdome’s mobile app security build system to Prevent Runtime Bundle Validation , you’ll need:

Prevent Runtime Bundle Validation on Mobile apps using Appdome

On Appdome, follow these 3 simple steps to create self-defending Mobile Apps that Prevent Runtime Bundle Validation without an SDK or gateway:

  1. Upload the Mobile App to Appdome.

    1. Upload an app to Appdome’s Mobile App Security Build System

    2. Upload Method: Appdome Console or DEV-API
    3. Mobile App Formats: .ipa for iOS, or .apk or .aab for Android
    4. Runtime Bundle Validation Compatible With: Obj-C, C+, Java, JS, C#, C++, Swift, Kotlin, Flutter, React Native, Unity, Xamarin, and more
  2. Build the feature: Runtime Bundle Validation.

    1. Building Runtime Bundle Validation by using Appdome’s DEV-API:

      1. Create and name the Fusion Set (security template) that will contain the Runtime Bundle Validation feature as shown below:
      2. fusion set that contains Runtime Bundle Validation

        Figure 1: Fusion Set that will contain the Runtime Bundle Validation feature
        Note: Naming the Fusion Set to correspond to the protection(s) selected is for illustration purposes only (not required).

      3. Follow the steps in Sections 2.2.1-2.2.2 of this article, Building the Runtime Bundle Validation feature via Appdome Console, to add the Runtime Bundle Validation feature to this Fusion Set.

      4. Open the Fusion Set Detail Summary by clicking the “...” symbol on the far-right corner of the Fusion Set, as shown in Figure 1 above, and get the Fusion Set ID from the Fusion Set Detail Summary (as shown below): fusion Set Detail Summary image

        Figure 2: Fusion Set Detail Summary
        Note: Annotating the Fusion Set to identify the protection(s) selected is optional only (not mandatory).

      5. Follow the instructions below to use the Fusion Set ID inside any standard mobile DevOps or CI/CD toolkit like Bitrise, App Center, Jenkins, Travis, Team City, Cirlce CI or other system:
        1. Build an API for the app – for instructions, see the tasks under Appdome API Reference Guide
        2. Look for sample APIs in Appdome’s GitHub Repository
    2. Building the Runtime Bundle Validation feature via Appdome Console

      To build the Runtime Bundle Validation protection by using Appdome Console, follow the instructions below.

      1. Where: Inside the Appdome Console, go to Build > Anti Fraud Tab > Mobile Cheat Prevention section.
      2. When you select the Runtime Bundle Validation you'll notice that your Fusion Set you created in step 2.1.1 now bears the icon of the protection category that contains Runtime Bundle Validation

        Fusion Set applied Runtime Bundle Validation

        Figure 4: Fusion Set that displays the newly added Runtime Bundle Validation protection

      3. Click Build My App at the bottom of the Build Workflow (shown in Figure 3).
    Congratulations!  The Runtime Bundle Validation protection is now added to the mobile app

Using Appdome, there are no development or coding prerequisites to build secured Mobile Apps by using Runtime Bundle Validation. There is no SDK and no library to code or implement in the app and no gateway to deploy in your network. All protections are built into each app and the resulting app is self-defending and self-protecting.

Releasing and Publishing Mobile Apps with Runtime Bundle Validation

After successfully securing your app by using Appdome, there are several available options to complete your project, depending on your app lifecycle or workflow. These include:

Related Articles:

Check out the following related KB articles:

How to Prevent App Signing by Unauthorized Developers

How to Prevent non-approved Android, iOS app store publishing

How to Prevent Code Tampering in Android & iOS Apps

If you have any questions, please send them our way at support.appdome.com or via the chat window on the Appdome platform.

Thank you!

Thanks for visiting Appdome! Our mission is to secure every app on the planet by making mobile app security easy. We hope we’re living up to the mission with your project.

Want a Demo?

Fake App & Trojan Defense

AlanWe're here to help
We'll get back to you in 24 hours to schedule your demo.