Security News

Cybersecurity news aggregator

⚔️
CRITICAL Attacks Zimperium

Rokarolla : Android Banker with Complete Device Takeover Capabilities

Rokarolla is a newly identified Android banking trojan distributed via malicious websites impersonating popular apps like TikTok, which uses a dropper to install a secondary payload that exploits Accessibility Services for complete device takeover. The malware targets 217 banking and cryptocurrency apps using 137 C2 commands to harvest credentials, exfiltrate SMS/contact data, deploy keyloggers, block calls, suppress audio, and disable Google Play Protect. The article does not provide a CVSS score, specific affected Android versions, a fixed version, or a recommended workaround.
Read Full Article →

blog Jun 16, 2026 Rokarolla : Android Banker with Complete Device Takeover Capabilities Vishnu Pratapagiri & Fernando Ortega Executive Summary The zLabs research team has discovered Rokarolla , a newly identified Android banking trojan named after its Command and Control (C2) infrastructure. Primarily distributed through malicious websites such as hxxps[://]infocontablidades[.]it[.]com/, where it masquerades as popular applications like TikTok or Google Chrome , this highly invasive malware is specifically designed to target and compromise 217 distinct cryptocurrency and banking applications. To facilitate undetected financial fraud, Rokarolla employs a sophisticated suite of 137 commands that grant it extensive administrative control over an infected device. Its malicious capabilities include harvesting lock screen credentials, exfiltrating sensitive contact lists and SMS data, and utilizing keyloggers to continuously record user input. Furthermore, the trojan actively conceals its operations and disrupts user intervention by blocking incoming calls, deploying fraudulent screen overlays, suppressing device audio, and deactivating Google Play Protect. Technical Analysis The infection process begins when a dropper misleads users into installing a secondary payload containing the core malware ( Figure 1 ). By masquerading as Google Play Protect, the dropper facilitates the installation of this payload. Fig. 1: Dropper installs the second stage while impersonating a legitimate app This strategy allows the malware to evade Android restrictions and exploit Accessibility services ( Figure 2 ). Furthermore, the malware requests additional permissions from the victim, including access to SMS messages and handling notifications ( Figure 3 ). Fig. 2: Banker malware impersonating a legitimate app and requesting accessibility service Fig. 3: Malware requesting additional permissions C2 communication The malware communicates with its Command and Control (C2) infrastructure via HTTPS. Analysis of the captured network traffic reveals that the malware initially transmits basic device telemetry for analytics and victim identification: this data is subsequently used to generate a unique botID ( Figure 4 ). Following this initial beaconing, we observed the exchange of commands with the server aimed at extracting detailed device information, such as granted permissions and current operational status. Furthermore, to ensure operational resilience, the malware supports multiple fallback domains and can dynamically update its active C2 endpoint via remote configuration responses ( Figure 5) . { "botId": "d4eddf15c5dfe39b" , "appVersion": "1.0" , "manufacturer": "Google" , "brand": "google" , "model": "sdk_gphone64_arm64" , "device": "emulator64_arm64" , "product": "sdk_gphone64_arm64" , "hardware": "ranchu" , "androidVersion": "12" , "sdk": 32 , "securityPatch": "2022-01-05" , "locale": "en_US" , "timezone": "Asia/Kolkata" , "screenWidth": 1440 , "screenHeight": 2824 , "densityDpi": 560 , "batteryLevel": 100 , "charging": false , "ramTotalMB": 1966 , "ramFreeMB": 473 , "storageTotalMB": 774 , "storageFreeMB": 1002 } Fig.4: Basic device info sent to the server { "command": "update_config_domen" , "params": { "timestamp": 1777892070536 , "domains": [ "https://beralisvc.info" , "https://blestorians.cfd" , "https://abiorime.cfd" , "https://morevoms.cfd" ] } } Fig.5: List of domains malware can use for communication Use of Overlays Stealing device’s unlock credentials The malware can harvest the device’s unlock credentials, including PINs, patterns, and passwords, enabling attackers to gain unauthorized access to the device. It accomplishes this by deploying a fraudulent overlay designed to closely mimic the legitimate Android lock screen interface. Any credentials entered by the user are captured by this deceptive UI (Figure 6) and subsequently exfiltrated to attacker-controlled infrastructure for further exploitation . This information allows the malicious actor to execute commands even if the device is locked. Fig.6: Pin overlay on top of the victim’s screen Hide background operations Rokarolla deploys multiple overlay layers to obstruct user interaction, maintain control over the compromised device, and conceal underlying background activities. Simultaneously, it abuses Android's Accessibility Services to parse on-screen UI nodes and coordinates, mapping them for subsequent automated exploitation. Several commands incorporate the use of overlays, including < liveoverlay16> ,< show_loading_overlay> , < sms_overlay_16> , and < call_overlay_16> . The complete information about this command can be found on this repository . During the installation phase, the malware displays full-screen overlays that simulate an installation process. Figure 7 illustrates one such overlay presented during the installation phase, where normal device interaction is completely suppressed by a deceptive foreground screen. Fig.7: Installing update overlay on top of victim screen Theft of Banking and Cryptocurrency credentials During this process, the malware queries the < monitored_app_full > endpoint to fetch the target list of banking and cryptocurrency applications. Each entry in the response payload contains: Package Name : The targeted financial application. Status Value : Controls the injection trigger: 0 (Inactive): Application is monitored only. 1 (Active): Overlay injection is enabled. URL : The path to the fake login page hosted by the C2 ( Figure 8 ) Fig.8 : status,url and package names received from the server After that, the malware transmits the list of the application installed on the infected devices via the < get_html_mapping >, < save_apps > connections. If a targeted application is identified and its status value is set to 1 , the malware downloads the corresponding fake HTML-based phishing payload ( Figure 9 ) content and stores it in its local SQLite database. When the victim launches the legitimate application, the malware retrieves the stored HTML content and displays it as an overlay on top of the real application in order to access banking credentials, or credit card information. Fig.9: Fake Overlay process of Imagin bank Silent Screen Monitoring and Data Theft Whatsapp Contact Information The malware abuses Android's Accessibility Services to capture the structure of the active screen. It processes the visual elements on the device by comparing them against a predefined list of familiar WhatsApp terms (e.g., 'Chats', 'Calls', 'New group') and standard time formats. By doing this, the malware effectively categorizes the screen content, allowing it to selectively extract sensitive information like contact information (< get_contact >) . This is shown in the following code snippet: SMS Stealing and Call Hijacking The malware has the capability of exfiltrating all SMS messages from the infected device and can also send SMS on behalf of the victim, which can be used to intercept sensitive information such as bank OTPs. To achieve this, the following code is used: At the same time, Rokarolla can block and intercept phone calls (< d isable_calls >, < calls_block >, < enable_calls > ), preventing the victim from receiving fraud alerts from their bank. For obtaining these capabilities the malware requests the role of default SMS handler and default Call handler. Screen content theft and clipboard manipulation To facilitate comprehensive data theft, the malware employs commands such as < start_keylogger > , < startuilogger >, and < textextract > to silently capture user keystrokes and harvest on-screen content. This capability allows attackers to record everything the victim types and views, enabling the extraction of sensitive information like passwords, private messages, and banking details. Furthermore, the malware engages in active data manipulation by transparently overwriting the device's clipboard without any user interaction. This tactic is frequently used to substitute cryptocurrency wallet addresses or other critical strings without the user's knowledge, directly facilitating financial theft and unauthorized data redirection. Pseudo-VNC: Snapshot-Based Screen Surveillance Unlike conventional Android malware that relies on the MediaProjection API for continuous screen casting (VNC), this variant employs an alternative snapshot-based surveillance mechanism. The malware systematically captures screenshots of the victim’s device, compresses them into PNG format, and exfiltrates the image data alongside a precise timestamp. Following each transmission, the execution state is reset and a cleanup routine is invoked, ensuring the system maintains operational stability and is ready for the subsequent capture cycle. Evasion and Persistence The malware demonstrates strong stealth, evasion, and persistence techniques designed to avoid detection and prevent user-initiated removal. To reduce system defenses, it actively attempts to disable security protections by targeting Google Play Protect using commands such as <disable_google_play >, < protectorgoogle_disable >, and < open_google_play_protect >. Furthermore, the malware employs multiple techniques to operate completely under the radar. It initially hides its application icon from the device's app drawer to avoid visual detection. Complementing this visual evasion, the malware is capable of muting all device audio and vibrations, ensuring it operates in complete silence during fraudulent activities. This audio suppression effectively masks critical cues, such as security alert notifications or incoming verification calls from banking institutions, significantly reducing the likelihood of the user noticing or interrupting the transaction process. To maintain operational persistence, the malware also forces the device screen to remain on indefinitely. This mechanism ensures that its fraudulent UI overlays, automated actions, and background processes are not disrupted by screen timeouts or the de

Share this article