SeaDuke is a stealthy Duke-family backdoor and information-stealing Trojan associated with APT29, also known as Cozy Bear or The Dukes. It has been used in targeted cyberespionage operations against a small number of high-value victims, particularly governmental, diplomatic, policy, and research organizations in the United States and Europe. SeaDuke is closely related to variants and aliases including SeaDaddy and SeaDesk, and has been observed as a Python-based framework compiled into Windows executables, with at least one Linux variant also reported.
SeaDuke is typically deployed after an earlier foothold, including installation from CozyDuke or CozyCar infections. APT29 has used encoded PowerShell scripts to download and install SeaDuke as a follow-on payload, indicating its role as a selective second-stage implant for more valuable victims. Once installed, it supports persistence through Windows Run-key autostart and Startup-folder shortcut mechanisms, and some reporting also notes PowerShell-assisted persistence.
Functionally, SeaDuke operates as a command-driven backdoor. It can execute system commands, upload and download files, gather system information, evaluate additional code, update configuration, migrate processes, and uninstall or self-delete. Its self-removal capability is notably implemented through a function referred to as seppuku. SeaDuke has also been documented using a module to invoke Mimikatz through PowerShell for Kerberos pass-the-ticket activity, extending its utility into credential abuse and post-compromise operations. Related operator workflows have included email theft from Exchange, archiving of sensitive data, exfiltration through legitimate cloud services, and secure deletion of artifacts.
The malware is notable for layered obfuscation and protected communications. Analyses have described PyInstaller packaging, encoded and compressed embedded code, and heavily obfuscated Python logic. Its command-and-control traffic has been observed over HTTP and HTTPS, using Base64 encoding together with RC4 and AES encryption, and in some samples encrypted data is embedded within HTTP cookies and parsed from structured server responses. SeaDuke can discard malformed command data and enter a sleep cycle, reflecting operational resilience and controlled tasking.
SeaDuke is regarded as a low-profile but sophisticated espionage implant requiring substantial preparation and operational support. Its selective deployment, encrypted communications, persistence options, anti-forensic self-deletion, and integration into broader APT29 intrusion chains make it a notable component of Russian state-linked cyberespionage tradecraft.
Mallory pivots from this family to the IOCs, detections, and named campaigns that touch your stack, and pages you when something new lands.
3 distinct threat actors attributed by public researchers. Open in Mallory to see the full evidence chain and overlapping campaigns.
APT29 has used encoded PowerShell scripts uploaded to CozyCar installations to download and install SeaDuke.
Seaduke (detected by Symantec as Trojan.Seaduke) is a low-profile information-stealing Trojan which appears to be reserved for attacks against a small number of high-value targets.
Seaduke (detected by Symantec as Trojan.Seaduke) is a low-profile information-stealing Trojan which appears to be reserved for attacks against a small number of high-value targets.
20 distinct techniques documented for this family, organized by ATT&CK tactic.
Other alternatives include using a universal scripting language, such as Python, to write their codebase. This was seen previously by the Chafer threat group that wrote one of their payloads in Python.
APT29 has used encoded PowerShell scripts uploaded to CozyCar installations to download and install SeaDuke. APT29 also used PowerShell to create new tasks on remote machines, identify configuration settings, evade defenses, exfiltrate data, and to execute other commands. | AppleSeed has the ability to execute its payload via PowerShell... APT19 used PowerShell commands to execute payloads... APT28 downloads and executes PowerShell scripts and performs PowerShell commands... Start-Process / Invoke-Command / System.Management.Automation
C:\Users\[Username]\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders
The content repeatedly describes malware and threat actors establishing persistence by adding values under Registry Run keys such as HKCU\Software\Microsoft\Windows\CurrentVersion\Run and HKLM\Software\Microsoft\Windows\CurrentVersion\Run, and by placing shortcuts or files in Startup folders.
C:\Users\[Username]\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders
The content repeatedly describes malware and threat actors establishing persistence by adding values under Registry Run keys such as HKCU\Software\Microsoft\Windows\CurrentVersion\Run and HKLM\Software\Microsoft\Windows\CurrentVersion\Run, and by placing shortcuts or files in Startup folders.
they must rely on packaging them using a utility such as PyInstaller.
The communication protocol employed had many layers of encryption and obfuscation... Seaduke securely communicates with the C&C server over HTTP/HTTPS beneath layers of encoding (Base64) and encryption (RC4, AES).
The centerpiece is a server-oriented Linux kernel rootkit that hooks netfilter traffic control functions in order to enable firewall-traversing covert C2 (command-and-control) communications.
The content is a long ATT&CK-style listing showing numerous malware families and threat groups that 'use HTTP,' 'use HTTPS,' 'HTTP POST requests,' 'HTTP GET requests,' or 'HTTP/S' for command and control communications.
The content repeatedly describes malware and threat actors that can "download files from C2," "download additional payloads," "upload and download files," "retrieve payloads from the C2 server," and "copy files to remote machines."
47 sources tracked across advisories, community write-ups, and news. New activity surfaces here as Mallory finds it.
Seaduke is a specific malware family, often associated with advanced persistent threat (APT) operations. It is known for its use in targeted cyber espionage campaigns.
A Python-based cross-platform backdoor for Windows and Linux that executes C2 commands, transfers files, and runs additional code.
SeaDuke is a backdoor malware used by APT29/Cozy Bear for espionage operations.
SeaDuke is a backdoor malware used by APT29/Cozy Bear for espionage operations.
Match every observed IP, domain, and hash against your live telemetry.
Named campaigns wielding this family, with evidence pinned to each claim.
CVEs this family uses for access and lateral movement.
YARA, Sigma, Snort, and vendor rules, auto-deployed to your SIEM.
Every documented technique, ranked by evidence weight.
Reddit, Mastodon, and CTI community discussion around this family.