How to Protect Android Apps Against Cerberus Malware
This Knowledge Base article describes how to use Appdome’s AI/ML in your CI/CD pipeline to continuously deliver plugins that Detect Cerberus Spyware in Android apps.
What is Cerebus?
Cerberus is a highly advanced Android banking trojan designed to steal financial credentials, bypass security controls, and enable remote control over infected devices. It spreads through malicious apps, often disguised as legitimate financial tools, and exploits Android’s Accessibility Services to intercept user interactions. Cerberus conducts overlay attacks, displaying fake login screens over legitimate banking apps to steal credentials. It also includes keylogging to capture keystrokes, SMS interception to steal 2FA codes, and cookie theft to hijack authenticated sessions. More advanced versions include Remote Access Trojan (RAT) functionality, allowing attackers to manipulate transactions, access sensitive data, and control infected devices in real time. Due to its modular nature and ability to evade traditional security measures, Cerberus remains a persistent threat, making strong security defenses essential to prevent fraud, unauthorized access, and account takeovers (ATOs), while ensuring compliance with PCI DSS, GDPR, and PSD2.
How Attackers Use Cerberus?
Attackers deploy Cerberus through malicious apps or phishing campaigns. Once installed, it creates fake overlay screens that mimic legitimate login interfaces, intercepts SMS messages to capture OTPs, logs keystrokes and abused Android Accessibility Services to steal credentials. Its remote access capabilities allow attackers to manipulate user accounts and initiate unauthorized transactions.
Risks Posed by Cerberus
- To Mobile Apps: Compromises app functionality by injecting malicious overlays or intercepting secure communications.
- To Users: Steals credentials and financial information, potentially leading to identity theft.
- To Transactions: Enables unauthorized fund transfers or payment rerouting.
- To Login Credentials: Captures usernames, passwords, and OTPs through phishing overlays and keylogging.
- To Connections: Intercepts SMS messages or manipulates app-network communications.
Defending against Cerberus is essential for preserving user trust, ensuring financial security, and protecting sensitive information. For instance, financial apps must safeguard OTPs and login data to prevent account takeovers and fraudulent transactions.
How Does Appdome Protect Android Apps from Cerebus?
Appdome’s Prevent Trojan Spyware dynamic plugin defends Android apps by detecting and mitigating spyware threats like Ceberus during app runtime. It blocks overlay attacks, stops keylogging, and prevents unauthorized use of Accessibility Services to disrupt Cerberus’ ability to capture credentials. Appdome also detects and blocks SMS interception to protect 2FA security, mitigates session hijacking risks with MitM attack prevention, and validates Google Play Store signatures to block fake or cloned apps. These combined defenses ensure comprehensive protection against Cerberus without requiring developer work or impacting the app’s performance or stability.
Prerequisites for Using Appdome's Detect Cerberus Spyware Plugins:
To use Appdome’s mobile app security build system to Detect Cerberus Spyware , you’ll need:
- Appdome account (create a free Appdome account here)
- A license for Detect Cerberus Spyware
- Mobile App (.apk or .aab for Android)
- Signing Credentials (see Signing Secure Android apps and Signing Secure iOS apps)
How to Implement Detect Cerberus Spyware in Android Apps Using Appdome
On Appdome, follow these simple steps to create self-defending Android Apps that Detect Cerberus Spyware without an SDK or gateway:
-
Designate the Mobile App to be protected.
-
Upload an app via the Appdome Mobile Defense platform GUI or via Appdome’s DEV-API or CI/CD Plugins.
-
Android Formats: .apk or .aab
-
Detect Cerberus Spyware is compatible with: Java, JS, C++, C#, Kotlin, Flutter, React Native, Unity, Xamarin, Cordova and other Android apps.
-
-
Select the defense: Detect Cerberus Spyware.
-
-
Follow the steps in Sections 2.2-2.2.2 of this article to add the Detect Cerberus Spyware feature to your Fusion Set via the Appdome Console.
-
When you enable Prevent Trojan Spyware you'll notice that the Fusion Set you created in step 2.1 now bears the icon of the protection category that contains Detect Cerberus Spyware.
Figure 2: Fusion Set that displays the newly added Detect Cerberus Spyware protection
Note: Annotating the Fusion Set to identify the protection(s) selected is optional only (not mandatory). -
Open the Fusion Set Detail Summary by clicking the “...” symbol on the far-right corner of the Fusion Set. Copy the Fusion Set ID from the Fusion Set Detail Summary (as shown below):
Figure 3: Fusion Set Detail Summary
-
Follow the instructions below to use the Fusion Set ID inside any standard mobile DevOps or CI/CD toolkit like Bitrise, Jenkins, Travis, Team City, Circle CI or other system:
-
Refer to the Appdome API Reference Guide for API building instructions.
-
Look for sample APIs in Appdome’s GitHub Repository.
-
Create and name the Fusion Set (security template) that will contain the Detect Cerberus Spyware feature as shown below:Figure 1: Fusion Set that will contain the Detect Cerberus Spyware feature
-
-
Add the Detect Cerberus Spyware feature to your security template.
-
Navigate to Build > Anti ATO tab > Banking Trojans section in the Appdome Console.
-
Toggle On Prevent Trojan Spyware > Detect Cerberus Spyware.
Note: The checkmark feature Detect Cerberus Spyware is enabled by default, as shown below.Figure 4: Selecting Detect Cerberus Spyware
-
Congratulations! The Detect Cerberus Spyware protection is now added to the mobile app -
-
Certify the Detect Cerberus Spyware feature in Android Apps
After building Detect Cerberus Spyware, Appdome generates a Certified Secure™ certificate to guarantee that the Detect Cerberus Spyware protection has been added and is protecting the app. To verify that the Detect Cerberus Spyware protection has been added to the mobile app, locate the protection in the Certified Secure™ certificate as shown below:
Figure 5: Certified Secure™ certificate
Each Certified Secure™ certificate provides DevOps and DevSecOps organizations the entire workflow summary, audit trail of each build, and proof of protection that Detect Cerberus Spyware has been added to each Android app. Certified Secure provides instant and in-line DevSecOps compliance certification that Detect Cerberus Spyware and other mobile app security features are in each build of the mobile app.
Using Appdome, there are no development or coding prerequisites to build secured Android Apps by using Detect Cerberus Spyware. 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 Detect Cerberus Spyware
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:
- Customizing, Configuring & Branding Secure Mobile Apps.
- Deploying/Publishing Secure mobile apps to Public or Private app stores.
- Releasing Secured Android & iOS Apps built on Appdome.
Related Articles:
- How to Detect Accessibility Service Malware in Android Apps Using AI
- How to Protect Android Apps from Screen Sharing Malware
- How to Detect Pegasus Spyware in Android Apps
How Do I Learn More?
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.