Learn how to implement anti-tampering protection in any Android and iOS app instantly on Appdome, no coding required. Tamper protection prevents unwanted changes, mods and hacks to your mobile app without adding development work or time to your release cycles.
“Tampering: The illegal act of touching or making changes to something when you should not” (Cambridge Dictionary). Learn how to add anti-tampering for mobile apps in your Android and iOS apps without code or coding.
Your mobile application is your masterpiece. It is the summation of all of your hard work, design, testing, re-testing, customer feedback and more. You have created the best app you can, and now, someone can take it, change it as they see fit, replace its colors, schemes and make it do stuff you do not subscribe to. Sounds horrible right? Many apps today are tampered with, re-packaged, re-distributed, and modified at will by malicious parties looking to either re-use your unique advantage or harvest your users’ data by providing them with fake applications that look like yours.
As you may understand, tampering in any context, and especially when it comes to mobile applications is bad news. Tampering may be used to make your application do things you never intended it to do, like prompt your user for their credit card number, or send off their private communications to an extra destination.
Tamper Prevention (anti-tampering) is the act of hardening an application against such changes.
This Knowledge Base explains Appdome’s Anti-tampering capabilities, a key component of ONEShield™ by Appdome, which gets automatically added to every app as part of the Fusion process.
We hope you find it useful and enjoy using Appdome!
About No-Code Mobile Anti-Tampering iOS and Android Apps
Mobile Anti-Tampering is part of Appdome ONEShield (mobile app hardening). Whenever you build an app on the Appdome platform, the platform automatically adds Anti-tampering to the app (as part of ONEShield). Tamper prevention protects your app against unwanted changes, mods and hacks – all without adding development work or time to your release cycles. This is done by sealing your app and actively detecting modifications during initialization AND at multiple other points during run-time (whenever the app is being used).
Mobile Anti-Tampering protects against the following static and dynamic modifications to the application:
- Resigning the application
- Attempting to Modify the Appdome adapter
- Modifying the application’s executable
- Repackaging the app
- Moving the application’s sandbox under the name of a different package
It goes without saying that any modification that impacts the application in a bad way (deleting files) will also damage the built application.
What happens when Appdome detects tampering of your app?
Thanks to Appdome’s anti-tampering, any tampering will result in the application misbehaving in a random fashion, shortly after which it will terminate.
The reason for this “random” misbehaving is to not give the attacker a clear clue of what exactly went wrong and to make each “crash” unique.
Prerequisites for Using Appdome’s Anti-Tampering for Mobile Apps
In order to use Appdome’s no code implementation of Anti-Tampering, you’ll need:
How to add Anti-tampering to your mobile app
Follow these step-by-step instructions to add Anti-Tampering to any mobile app.
Upload an App binary to Your Appdome Account
Please follow these steps to add a mobile app to your Appdome account.
If you don’t have an Appdome account, click here to create an account.
Automatic Protection against tampering attempts on your app
As mentioned earlier, Anti-Tampering gets added automatically to every application as part of the fusion process.
After You Add Anti-Tampering for Mobile Apps on Appdome
After you have added Anti-Tampering to any Mobile App on Appdome, there are a few additional steps needed to complete your mobile integration project.
Add Context™ to the Appdome-Built App
Appdome is a full-featured mobile integration platform. Within Context™, Appdome users can brand the app, including adding a favicon to denote the new service added to the app.
For more information on the range of options available in Context™, please read this knowledge base article.
Sign the Anti-Tampering protected Appdome-Built App (Required)
In order to deploy an Appdome-Built app, it must be signed. Signing an iOS app and Signing an Android app is easy using Appdome. Alternatively, you can use Private Signing, download your unsigned app and sign locally using your own signing methods.
Make sure however that you sign with the same credentials you provided, otherwise you will trigger anti-tampering on your own application. Anti-Tampering is blind, it does not have any “backdoors” and cannot be fooled.
If you want to make sure you signed with the correct signature you can use Appdome’s App Validation.
Deploy the Appdome-Built App to a Mobile Device
Once you have signed your Appdome-Built app, you can download to deploy it using your distribution method of choice. For more information on deploying your Appdome-Built apps, please read this knowledge base article.
That is it – Enjoy Appdome’s anti-tampering protection for your app!
How Do I Learn More?
Anti-Tampering is just one protection measure and synergizes well with Appdome’s Anti-Debugging and Anti-Reversing.
If you are interested in protecting your app, check out Appdome ONEShield, a suite of app protection features.
If you have any questions, please send them our way at email@example.com or via the chat window on the Appdome platform.
Thanks for visiting Appdome! Our mission is to make mobile integration easy. We hope we’re living up to the mission with your project. If you don’t already have an account, you can sign up for free.