EXECUTIVE SUMMARY
Researchers discovered a targeted intrusion campaign linked to Lotus Blossom involving abuse of the software distribution process of Notepad++. The activity began when responders noticed that normal application execution was followed by the launch of a suspicious installer downloaded from external infrastructure. This installer was used to deploy a custom backdoor named Chrysalis, marking the start of the compromise. Evidence showed that the attackers relied on trusted application behavior to hide their activity and reduce early detection. During the investigation, analysts also found several custom loaders used to prepare and launch additional payload stages. One loader used Microsoft Warbird protection features to hide how shellcode was executed, showing attempts to bypass security monitoring. While reporting suggested that the compromise may have involved plugin or update abuse, no single method could be fully confirmed. However, the confirmed execution chain showed legitimate processes launching updater activity that then executed the malicious installer.[/subscribe_to_unlock_form]
EXECUTIVE SUMMARY
Researchers discovered a targeted intrusion campaign linked to Lotus Blossom involving abuse of the software distribution process of Notepad++. The activity began when responders noticed that normal application execution was followed by the launch of a suspicious installer downloaded from external infrastructure. This installer was used to deploy a custom backdoor named Chrysalis, marking the start of the compromise. Evidence showed that the attackers relied on trusted application behavior to hide their activity and reduce early detection. During the investigation, analysts also found several custom loaders used to prepare and launch additional payload stages. One loader used Microsoft Warbird protection features to hide how shellcode was executed, showing attempts to bypass security monitoring. While reporting suggested that the compromise may have involved plugin or update abuse, no single method could be fully confirmed. However, the confirmed execution chain showed legitimate processes launching updater activity that then executed the malicious installer.[emaillocker id="1283"]
Analysis showed that the installer unpacked multiple files into a hidden directory and launched a renamed legitimate program to perform DLL sideloading. A malicious library was loaded instead of the expected one, allowing encrypted shellcode to be decrypted and executed in memory. The decryption routine used a custom algorithm to unpack the payload, which then launched the Chrysalis backdoor. The backdoor used multiple layers of obfuscation, including repeated XOR decoding, reflective loading, and dynamic API resolution to hide its behavior. Important strings and function names were reconstructed only during execution, making static inspection harder. Configuration data stored inside the staged files revealed command server details and operational settings after decryption. The malware then established persistence through service creation or registry changes depending on execution arguments. After installation, it collected system information, created a unique identifier for the infected device, encrypted collected data, and communicated with remote infrastructure over secure web traffic. The command handler supported several actions such as running commands, creating processes, reading, and writing files, transferring data, and removing traces.
The intrusion shows how attackers continue to improve their methods while still relying on familiar techniques such as DLL sideloading and persistence through services. The Chrysalis backdoor appears to be designed for long-term use, with structured command handling and flexible control features that allow different post-compromise actions. At the same time, the attackers combined custom malware with commonly available tools to simplify deployment while keeping strong control over infected systems. The use of layered loaders, hidden execution, and runtime decoding indicates an effort to reduce detection and slow analysis. The Warbird-based loader demonstrates experimentation with less common execution paths that can help malware run inside trusted memory regions. Investigators also observed multiple loader variants and shared infrastructure, suggesting ongoing development and reuse of supporting tools. Similarities in execution flow, payload behavior, and tooling helped link the activity to previously known operations associated with the group. Overall, the campaign highlights a balanced approach where attackers mix trusted application abuse, custom backdoors, and staged payload delivery to maintain access and execute commands while keeping activity hidden from standard monitoring controls.
THREAT PROFILE:
| Tactic | Technique ID | Technique | Sub-Technique |
| Initial Access | T1204.002 | User Execution | Malicious File |
| Execution | T1106 | Native API | — |
| T1059.003 | Command and Scripting Interpreter | Windows Command Shell | |
| Persistence | T1547.001 | Boot or Logon Autostart Execution | Registry Run Keys Startup Folder |
| T1543.003 | Create or Modify System Process | Windows Service | |
| T1574.002 | Hijack Execution Flow | DLL Side-Loading | |
| Defense Evasion | T1480.002 | Execution Guardrails | Mutual Exclusion |
| T1070.004 | Indicator Removal on Host | File Deletion | |
| T1036 | Masquerading | — | |
| T1027 | Obfuscated Files or Information | — | |
| T1027.007 | Obfuscated Files or Information | Dynamic API Resolution | |
| T1140 | Deobfuscate Decode Files or Information | — | |
| T1055 | Process Injection | — | |
| T1620 | Reflective Code Loading | — | |
| Discovery | T1083 | File and Directory Discovery | — |
| Collection | T1005 | Data from Local System | — |
| Exfiltration | T1041 | Exfiltration Over C2 Channel | — |
| Command and Control | T1105 | Ingress Tool Transfer | — |
| T1071.001 | Application Layer Protocol | Web Protocols | |
| T1573 | Encrypted Channel | — |
MBC MAPPING:
| Objective | Behaviour ID | Behaviour |
| Defense Evasion | F0015 | Hijack Execution Flow |
| E1027 | Obfuscated Files or Information | |
| Command and Control | B0030 | C2 Communication |
| Collection | E1082 | System Information Discovery |
| Persistence | F0012 / F0011 | Registry Run Keys / Modify Existing Service |
| Execution | B0011 | Remote Commands |
REFERENCES:
The following reports contain further technical details:
[/emaillocker]