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.IsoDep class 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

 

Related Articles

Back to top button