Technical Analysis: The Evolution of NFCShare Android Banking Trojan
A sophisticated and operationally refined iteration of the NFCShare Android banking trojan has surfaced, specifically engineered to facilitate NFC-based card data theft. By masquerading as legitimate banking applications, this malware executes a high-precision theft of EMV (Europay, Mastercard, and Visa) credentials through social engineering and technical exploitation of mobile hardware.
First identified in January 2026, the NFCShare campaign has undergone a significant strategic pivot. As of mid-May 2026, the threat actors have shifted their focus toward Italian and broader European financial institutions. This new wave is characterized by rapid rebuild cycles and advanced obfuscation techniques designed to circumvent automated sandbox analysis and heuristic detection engines.
The Attack Lifecycle: From Phishing to Payload Delivery
The infection chain begins with a highly convincing social engineering funnel. Security researchers have observed phishing domains, such as areaclienti-intesa[.]com (impersonating the Italian bank Intesa Sanpaolo), which intercept home-banking credentials under the guise of a mandatory security update.
Once the victim is coerced into “updating” their banking application, they are redirected through shortened URLs (e.g., tinyurl[.]com/Intesa-Carte) to malicious APK files hosted on a GitHub repository named app-scuola. This repository functions as a lightweight, automated distribution hub, utilizing a minimal README and shell scripts to facilitate frequent commits and automated pushes of new malware variants.
A recent report by D3 Lab highlights how these actors utilize rapid brand rotation—deploying APKs with names like Intesa Carte.apk, Sella Carte.apk, and CaixaBank.apk—to stay ahead of signature-based detection.
Technical Deep Dive: NFC Exploitation and Obfuscation
The core functionality of NFCShare remains highly effective, leveraging a WebView-based local HTML interface to present a fraudulent “card verification” screen. This interface instructs the user to place their physical payment card near the device. Technically, the malware executes the following steps:
- NFC Interaction: Uses native code via the
android.nfc.tech.IsoDepclass to issue EMV Application Protocol Data Units (APDUs), including the PPSE (Proximity Payment System Environment) select command. - Data Extraction: Parses the EMV response to extract the Primary Account Number (PAN), expiry date, and card label.
- Credential Harvesting: A malicious WebView captures the 4-digit PIN entered by the user during the “security check.”
- Exfiltration: The stolen data is concatenated into an ampersand-separated string and exfiltrated to a WebSocket-based Command and Control (C2) server.
Recent samples demonstrate increased complexity in the DEX (Dalvik Executable) structure, moving from 8 to 10 DEX files to complicate reverse engineering. Furthermore, the actors have implemented “poisoned” ZIP paths within the APK archives. By including malformed entries such as /AndroidManifest.xml/ and /classes.dex/, they trigger write errors in naive automated extraction pipelines, causing many analysis sandboxes to fail silently.
While advanced tools like JADX or apkInspector can still bypass these path-based disruptions, the tactic significantly lowers the efficacy of automated detection scoring in brittle security environments.
Mitigation and Defensive Posture
To defend against the NFCShare campaign, organizations and individuals should adopt the following best practices:
- Avoid Sideloading: Never install APK files from unofficial sources, URLs, or third-party repositories like GitHub.
- Verified Updates: Only update financial applications through official channels like the Google Play Store.
- Threat Intelligence: Security analysts should treat extraction failures in automated pipelines as high-fidelity indicators of malicious intent rather than benign errors.
- User Awareness: Banks should actively educate customers that they will never request a card’s PIN or a “security update” via a text link or shortened URL.
Indicators of Compromise (IOCs)
| Filename | MD5 | SHA-256 |
|---|---|---|
IntesaCarte.apk |
ceeb164e387e2a6952dc023eb1cf416a |
f1f78e1ad582c9540205ba808836dcb967b7093190bf994632854269692aa2d2 |
NexiCarte.apk |
63d6aaabe27edd5e60339da122d7d0cd |
6d29e6e5372cd0690e0df62eb6d98938e91191b0e639fed2476497baa8255405 |
KlirwayCarte.apk |
e937ba13a70cf62da5c5a471df866f6b |
7fb836c08ff527443b06d1c20afb6a4b0f51eb373013f211e0d3200bf26527b7 |
CaixaBank.apk |
d9e524c5a75ad511b802f35488f6af5d |
9fa08e172f73daa3ec8c2fb607b8500bdf915dbf09fcde5a46381e042266149e |
provakk.apk |
c849829a852666680cd0de0c0ad1c300 |
f73ad6fad9cfa13deec3e729c99fb2aae33541a84c0e8f53846f9260a2f09252 |