PureLog Stealer Campaign Uses Copyright Lures and Fileless, Multi-Stage Delivery

· Original article ↗

Summary

Trend Micro details a targeted PureLog Stealer campaign using localized copyright-violation lures, encrypted staged payloads, and Python and .NET loaders to evade detection and steal sensitive data.

Key points

  • The campaign uses language-matched copyright-violation notices, likely delivered through phishing links and, in some cases, Google Ads malvertising.
  • Its delivery chain disguises an encrypted archive as a PDF, retrieves the decryption key remotely, and uses a renamed WinRAR utility to extract payloads.
  • A Python-based loader bypasses AMSI, establishes registry persistence, fingerprints victims, captures screenshots, and executes encrypted .NET assemblies in memory.
  • Two obfuscated .NET loaders run concurrently as a fallback mechanism and deliver PureLog Stealer without writing the final payload to disk.
  • The stealer targets browser credentials, extensions, cryptocurrency wallets, and system information, and communicates with PureLog-associated infrastructure.
  • Observed targets span healthcare, government, hospitality, and education organizations in Germany, Canada, the United States, and Australia.

Article Details

Attack Vectors
  • A user manually executes an executable disguised as a localized copyright-violation notice; the article reports no exploit or vulnerability at this stage.
  • The campaign likely uses phishing emails with malicious download links and was also reported to use Google Ads malvertising.
  • The infection chain downloads an encrypted payload disguised as a PDF, retrieves its password from a separate endpoint, and extracts it using a renamed WinRAR executable.
  • A Python-based loader and two .NET loaders execute PureLog Stealer in memory; the article also reports DLL sideloading and an observed process-injection attempt.
Defensive Notes
  • Avoid clicking links in unsolicited or unexpected emails.
  • The TrendAI Vision One detection model described in the article identifies direct executable downloads from URLs containing Google Ads tracking parameters, subject to a domain whitelist.
  • The article recommends behavioral detection, network telemetry, and proactive threat hunting to identify the campaign.

Indicators of compromise

TypeIndicatorContext
DOMAINdq[.]bestshoppingday[.]comDomain observed in DNS telemetry during investigation of the campaign.
DOMAINlogs[.]bestsaleshoppingday[.]comDomain identified among infrastructure previously observed in the investigated incident.
DOMAINlogs[.]bestshopingday[.]comDomain described by the article as strongly associated with PureLog Stealer.
DOMAINmh[.]bestshopingday[.]comDomain identified among infrastructure previously observed in the investigated incident.
DOMAINquickdocshare[.]comPayload-delivery and password-retrieval infrastructure used by the campaign.
IPV4166[.]0[.]184[.]127Identified as a PureLog Stealer C&C server.
SHA1f4532fc1e5d53a732fcc883f7125ceb06b985048SHA-1 hash of svchost.exe, identified as a renamed Python application extracted by the campaign.
SHA2561539dab6099d860add8330bf2a008a4b6dc05c71f7b4439aebf431e034e5b6ffSHA-256 hash of the malicious lure executable, also identified as renamed ADNotificationManager.exe.
SHA25635efc4b75a1d70c38513b4dfe549da417aaa476bf7e9ebd00265aaa8c7295870SHA-256 hash of the malicious lure ZIP archive.
SHA256ac591adea9a2305f9be6ae430996afd9b7432116f381b638014a0886a99c6287SHA-256 hash of the urlmon.dll shellcode loader.
URLhxxps[:]//cdn[.]eideasrl[.]it/Notice%20of%20Alleged%20Violation%20of%20Intellectual%20Property%20Rights_1770380091603[.]zipSpecific URL identified as distributing the malicious lure archive.
URLhxxps[:]//quickdocshare[.]com/DQAttacker-used URL from which the encrypted payload was downloaded.
URLhxxps[:]//quickdocshare[.]com/DQ/keyAttacker-used endpoint that supplied the payload decryption password; shown in the article in this form.

MITRE ATT&CK

T1027 · Obfuscated Files or InformationThe article describes encrypted payloads and heavily obfuscated Python and .NET loaders.T1033 · System Owner/User DiscoveryThe loader collects the logged-in username as victim identity data.T1041 · Exfiltration Over C2 ChannelThe loader sends collected screenshot and victim information to the C&C server in an HTTPS POST.T1055 · Process InjectionThe article reports an observed process-injection attempt targeting a Chrome renderer process.T1059.003 · Windows Command ShellThe lure launches cmd.exe to run the campaign's command sequence.T1059.006 · PythonA Python-based loader executes the instructions.pdf script and launches the .NET payloads.T1071.001 · Web ProtocolsThe loader communicates with its C&C server over HTTPS.T1082 · System Information DiscoveryThe campaign collects machine and system information, including a hostname and operating-system details.T1105 · Ingress Tool TransferThe command sequence downloads the encrypted payload from campaign infrastructure.T1113 · Screen CaptureThe loader captures the full desktop and prepares the screenshot for exfiltration.T1140 · Deobfuscate/Decode Files or InformationThe chain retrieves a password and extracts the encrypted archive; the loaders also decrypt payloads before execution.T1204.002 · Malicious FileThe infection begins when a victim manually executes the executable disguised as a legal notice.T1518.001 · Security Software DiscoveryThe malware enumerates installed antivirus products using the SecurityCenter2 namespace.T1547.001 · Registry Run Keys / Startup FolderThe loader creates an autorun entry under the current user's registry Run key.T1566.002 · Spearphishing LinkThe article says the campaign likely used phishing emails containing malicious download URLs.T1574.002 · DLL Side-LoadingThe article identifies DLL sideloading as the method used to initiate execution.T1620 · Reflective Code LoadingThe Python loader reflectively loads and executes a decrypted .NET assembly in memory.

People

Malware

Vendors

Products

Tools

Countries

Industries

Related Articles