Skip to main content
Mallory
MalwareRansomwareUsed by 2 actors

Pikabot

Pikabot is a malware family/botnet whose command-and-control communications are obfuscated with Base64 together with symmetric encryption; during initial C2 check-in it transmits collected system information encrypted with RC4. Reported variants also decrypt information embedded via steganography using AES-CBC with the same 32-bit key used in initial XOR operations and the first 16 bytes of the encrypted data as the IV, and some variants store encrypted chunked stage-2 payload sections in the initial loader .text section before decrypting and assembling them at runtime. Distribution activity observed in February 2024 used obfuscated JavaScript files for the initial payload download, with execution passed to PowerShell scripts to download and install Pikabot. Additional delivery observed in Water Curupira campaigns used password-protected ZIP archives containing heavily obfuscated JavaScript, or IMG files containing an LNK masquerading as a Word document and a malicious DLL. TA577 was reported to have used Latrodectus in at least three campaigns in November 2023 before reverting to Pikabot. Pikabot was also identified as one of the malware families disrupted during Operation Endgame in May 2024, alongside IcedID, SystemBC, SmokeLoader, Bumblebee, and others. The provided content does not specify particular targeted industries or standalone IOCs.

Share:
For your environment

Hunt this family in your stack

Mallory pivots from this family to the IOCs, detections, and named campaigns that touch your stack, and pages you when something new lands.

THREAT ACTORS

Groups observed using it

2 distinct threat actors attributed by public researchers. Open in Mallory to see the full evidence chain and overlapping campaigns.

View more details
TA577

TA577 used Latrodectus in at least three campaigns in November 2023 before reverting to Pikabot.

via proofpoint threat insight blogproofpoint.com
WIZARD SPIDER

...new malware strains such as ... Pikabot ...

via the hacker newsthehackernews.com
MITRE ATT&CK

Techniques & procedures

29 distinct techniques documented for this family, organized by ATT&CK tactic.

Initial Access

2 techniques
T1566PhishingEvidence2

Water Curupira Pikabot Distribution initial delivery included obfuscated JavaScript objects stored in password-protected ZIP archives. Pikabot Distribution February 2024 utilized obfuscated JavaScript files for initial Pikabot payload download.

T1566.001Spearphishing AttachmentEvidence1

The content repeatedly describes threat actors and malware being delivered through phishing or spearphishing emails containing malicious attachments such as Microsoft Office documents, PDFs, RAR/ZIP archives, CHM, ISO, IMG, HTA, LNK, and executable files disguised as documents.

Execution

7 techniques
T1059.001PowerShellEvidence1
TacticExecution

The content repeatedly describes threat actors and malware using PowerShell scripts/commands for execution, download, staging, reconnaissance, persistence, credential access, lateral movement, and defense evasion; e.g., "Sandworm Team used PowerShell scripts to run a credential harvesting tool in memory to evade defenses."

T1059.003Windows Command ShellEvidence2
TacticExecution

During the 2016 Ukraine Electric Power Attack, Sandworm Team used the xp_cmdshell command in MS-SQL. During the 2025 Poland Wiper Attacks, the adversaries leveraged PsExec to run cmd.exe commands on multiple victim machines. Numerous malware families and groups are described as using cmd.exe, cmd /c, Windows command shell, or command-line interfaces to execute commands, payloads, reconnaissance, persistence, cleanup, and ransomware actions.

T1059.005Visual BasicEvidence1
TacticExecution

In mid-February, TA577 experimented with a Java Archive (JAR) dropper to deliver Pikabot to their victims... The Main-Class entry in the manifest confirms that the JAR will execute the code in kzFRaQVe.class when clicked.

T1059.007JavaScriptEvidence2
TacticExecution

Examples include 'Cobalt Group has used a JavaScript backdoor that is capable of launching cmd.exe to execute shell commands', 'Orz can execute commands with JavaScript', 'Patchwork used JavaScript code and .SCT files on victim machines', and 'Water Curupira Pikabot Distribution installation via JavaScript will launch follow-on commands via cmd.exe.'

T1106Native APIEvidence1
TacticExecution

Latrodectus ... Native API; Pikabot ... Native API; QakBot ... Native API

T1204User ExecutionEvidence1
TacticExecution

The content repeatedly describes victims being lured into opening malicious attachments, enabling macros, launching installers, clicking embedded files/links, or otherwise directly executing malicious content.

T1204.002Malicious FileEvidence1
TacticExecution

Examples include: "Sandworm Team leveraged Microsoft Office attachments which contained malicious macros..."; "Bumblebee has relied upon a user opening an ISO file to enable execution of malicious shortcut files and DLLs"; "Lumma Stealer has gained initial execution through victims opening malicious executable files embedded in zip archives, and MSI files within RAR files."

Persistence

3 techniques
T1112Modify RegistryEvidence1

Across the content, malware repeatedly 'adds Registry Run keys', 'creates Registry entries', 'modifies the Windows Registry', or 'overwrites registry keys' to maintain persistence.

T1547.001Registry Run Keys / Startup FolderEvidence3

The content repeatedly describes malware and threat actors establishing persistence by adding values under HKCU/HKLM\Software\Microsoft\Windows\CurrentVersion\Run or RunOnce, and by placing executables, scripts, .lnk files, or .bat files in the Windows Startup folder.

T1547.009Shortcut ModificationEvidence1

The content repeatedly references malicious shortcut files: e.g., "APT38 has used malicious Word documents and shortcut files," "Bumblebee... opening an ISO file to enable execution of malicious shortcut files and DLLs," and "Mustang Panda distributed malicious LNK objects for user execution."

T1547.001Registry Run Keys / Startup FolderEvidence3

The content repeatedly describes malware and threat actors establishing persistence by adding values under HKCU/HKLM\Software\Microsoft\Windows\CurrentVersion\Run or RunOnce, and by placing executables, scripts, .lnk files, or .bat files in the Windows Startup folder.

T1547.009Shortcut ModificationEvidence1

The content repeatedly references malicious shortcut files: e.g., "APT38 has used malicious Word documents and shortcut files," "Bumblebee... opening an ISO file to enable execution of malicious shortcut files and DLLs," and "Mustang Panda distributed malicious LNK objects for user execution."

Stealth

7 techniques
T1027Obfuscated Files or InformationEvidence2
TacticStealth

"...compiled code is obfuscated... prior to delivery..." / "...Base64 obfuscated scripts and commands." / "...distributed as an obfuscated JavaScript launcher file."

T1027.003SteganographyEvidence1
TacticStealth

Lazarus Group has distributed malicious payloads embedded in PNG files.

T1036MasqueradingEvidence1
TacticStealth

Creates a file at %TEMP%\317631.png ... Executes the 317631.png using regsvr32.exe, which indicates the PNG file is likely really a DLL

T1140Deobfuscate/Decode Files or InformationEvidence3
TacticStealth

The content repeatedly describes malware and threat actors decoding, decrypting, or deobfuscating payloads, strings, configuration data, commands, and C2 traffic prior to execution or use, e.g., 'APT28 macro uses the command certutil -decode to decode contents of a .txt file storing the base64 encoded payload' and 'Action RAT can use Base64 to decode actor-controlled C2 server communications.'

T1218.010Regsvr32Evidence1
TacticStealth

Runtime.getRuntime().exec ( "regsvr32 /s " + System.getProperty ( "java.io.tmpdir" ) + "\\317631.png" );

T1620Reflective Code LoadingEvidence2
TacticStealth

Some versions of Pikabot build the final PE payload in memory to avoid writing contents to disk on the executing machine.

T1622Debugger EvasionEvidence2

"Denis used the IsDebuggerPresent, OutputDebugString, and SetLastError APIs to avoid debugging"; "AsyncRAT ... CheckRemoteDebuggerPresent"; "Pikabot ... CheckRemoteDebuggerPresent, NtQueryInformationProcess, ProcessDebugPort, and ProcessDebugFlags"

Defense Impairment

2 techniques
T1112Modify RegistryEvidence1

Across the content, malware repeatedly 'adds Registry Run keys', 'creates Registry entries', 'modifies the Windows Registry', or 'overwrites registry keys' to maintain persistence.

T1553.002Code SigningEvidence1

This JAR file is signed... The keytool utility shows the signing certificate was issued to Talk Invest ApS... This certificate has already been revoked by the issuer

Discovery

4 techniques
T1016System Network Configuration DiscoveryEvidence1
TacticDiscovery

Latrodectus ... System Network Configuration Discovery; Pikabot ... System Network Configuration Discovery; QakBot ... System Network Configuration Discovery

T1033System Owner/User DiscoveryEvidence2
TacticDiscovery

"InvisibleFerret has also queried the victim device using Python scripts to obtain the User and Hostname" and "Pikabot performs a variety of system checks and gathers system information, including commands such as whoami."

T1082System Information DiscoveryEvidence2
TacticDiscovery

The content repeatedly describes malware and threat actors collecting host details such as OS version, hostname, architecture, CPU, memory, BIOS, domain, language, and other configuration data; e.g., "APT41 uses multiple built-in commands such as systeminfo and net config Workstation to enumerate victim system basic configuration information."

T1622Debugger EvasionEvidence2

"Denis used the IsDebuggerPresent, OutputDebugString, and SetLastError APIs to avoid debugging"; "AsyncRAT ... CheckRemoteDebuggerPresent"; "Pikabot ... CheckRemoteDebuggerPresent, NtQueryInformationProcess, ProcessDebugPort, and ProcessDebugFlags"

Collection

1 technique
T1560.001Archive via UtilityEvidence1

Water Curupira Pikabot Distribution initial delivery included obfuscated JavaScript objects stored in password-protected ZIP archives.

T1001Data ObfuscationEvidence1

Cobian RAT obfuscates communications with the C2 server using Base64 encoding... Daserf uses custom base64 encoding to obfuscate HTTP traffic... Pikabot uses base64 encoding in conjunction with symmetric encryption mechanisms to obfuscate command and control communications.

T1071Application Layer ProtocolEvidence8

International law enforcement agencies and their partners have once again joined forces to disrupt and dismantle botnet infrastructure and their operators. | This effort targeted multiple botnets, such as IcedID, Smokeloader, SystemBC, Pikabot, and Bumblebee, as well as their operators.

T1105Ingress Tool TransferEvidence1

Searches for a file in the JAR named 317631 and opens it using getResourceAsStream ... Copies the bytes from that file into 317631.png

T1132Data EncodingEvidence2

C2 traffic from ADVSTORESHELL is encrypted, then encoded with Base64 encoding... APT19 HTTP malware variant used Base64 to encode communications to the C2 server... APT33 has used base64 to encode command and control traffic.

Exfiltration

1 technique
T1041Exfiltration Over C2 ChannelEvidence2

ADVSTORESHELL exfiltrates data over the same channel used for C2... Agrius exfiltrated staged data using tools such as Putty and WinSCP, communicating with command and control servers... numerous malware and groups sent victim data, files, credentials, or host information over existing C2 channels.

INDICATORS OF COMPROMISE

IOCs tracked for this family

5 indicators attributed across vendor reports, sandbox runs, and researcher write-ups. Full values are available in Mallory.

View more in app
Hashes
5 tracked

File hashes (MD5, SHA-1, SHA-256) from samples and reports.

TypeValueLatest sighting
hash.md5●●●●●●●●●●●●View more in app2 years ago
hash.md5●●●●●●●●●●●●View more in app2 years ago
hash.sha256●●●●●●●●●●●●View more in app2 years ago
hash.sha1●●●●●●●●●●●●View more in app2 years ago
hash.sha256●●●●●●●●●●●●View more in app2 years ago
What this page doesn’t show

The version that knows your environment.

This page is what’s public. Mallory adds the parts that aren’t: which of your assets match these IOCs, which detections are missing, which campaigns to expect next, and what to do in the next 30 minutes.
IOC matching5

Match every observed IP, domain, and hash against your live telemetry.

Threat actor attribution2

Named campaigns wielding this family, with evidence pinned to each claim.

Exploited vulnerabilities

CVEs this family uses for access and lateral movement.

Detection signatures

YARA, Sigma, Snort, and vendor rules, auto-deployed to your SIEM.

MITRE ATT&CK mapping29

Every documented technique, ranked by evidence weight.

Researcher chatter

Reddit, Mastodon, and CTI community discussion around this family.