Article
Turla APT: Russia’s Longstanding Cyber Espionage Powerhouse
Turla profile: aliases such as Snake, Uroburos and Secret Blizzard, active since the early 2000s, modular malware including Kazuar, and typical targets.
Quick links
Press Enter to search, Esc to close
Malware profile
Snake, also called Uroburos, is a cyber espionage implant written in C, with versions for Windows, Linux and macOS.
In short
Snake, also called Uroburos, is a cyber espionage implant written in C, with versions for Windows, Linux and macOS. US and allied agencies attribute it to a unit in Center 16 of Russia's Federal Security Service (FSB), which they say used it for long-term intelligence collection. It hides on the host, and its infected machines form a covert peer-to-peer network that relays stolen data.
The joint advisory says the FSB usually deploys Snake on external-facing nodes of a target network. From there it uses other tools on the internal network, such as keyloggers, network sniffers and open source tools, to find administrator credentials and reach domain controllers. In most cases it does not add further heavy implants, and relies on stolen credentials and light remote access tools.
The US Department of Justice announced on 9 May 2023 that the FBI had disabled Snake on computers in the US under a court-authorized operation called MEDUSA. The Department said this did not patch any vulnerabilities or remove other tools attackers may have left, so victims still needed to follow the advisory.
MITRE ATT&CK lists Turla, the group behind Snake, as a user of other tools too, for example Kazuar.
Public sources use several names for this malware.
| Name | Where it appears |
|---|---|
| Snake | MITRE ATT&CK Associated Software for S0022, and the name used throughout CISA advisory AA23-129A and the DOJ affidavit[1, 2, 4] |
| Uroburos | MITRE ATT&CK software name for S0022. The advisory says the FSB began developing Snake as Uroburos in late 2003[1, 2] |
What MITRE ATT&CK lists this malware as doing, by tactic. Each id opens our technique page where one exists, otherwise MITRE.
Application Layer Protocol: Web Protocols T1071.001
It uses a custom protocol that rides on standard HTTP, so large data transfers can blend with normal web traffic.[1]
Application Layer Protocol: DNS T1071.004
It encodes outbound command traffic in DNS requests made to look like ordinary domain names.[1]
Proxy: Multi-hop Proxy T1090.003
Implants on many compromised machines pass its traffic along through a worldwide peer-to-peer network.[1, 2, 3]
Fallback Channels T1008
It can use up to 10 channels to communicate between implants.[1]
Encrypted Channel: Symmetric Cryptography T1573.001
It adds a layer of CAST-128 encryption beneath its HTTP or TCP session encryption, with a separate key for each direction.[1]
Encrypted Channel: Asymmetric Cryptography T1573.002
It protects the top layer of its command traffic with a Diffie-Hellman key exchange mixed with a pre-shared key.[1]
Traffic Signaling T1205
It checks the first packet of a TCP connection for a value unique to the implant and passes other traffic on to the real application.[1]
Ingress Tool Transfer T1105
It has a Put command that writes files to the infected machine.[1]
Rootkit T1014
Its kernel module hides its own components from operating system listings and handles requests between user mode and the hidden parts.[1, 2]
Hide Artifacts: Hidden File System T1564.005
It keeps its files in a concealed NTFS or FAT-16 file system that is encrypted with CAST-128.[1, 2]
Masquerading: Masquerade Task or Service T1036.004
It has registered a service named WerFaultSvc, likely to pass for the Windows error reporting service.[1, 2]
Obfuscated Files or Information: Fileless Storage T1027.011
It keeps configuration for its kernel driver and loader in an encrypted blob in the Registry.[1]
Reflective Code Loading T1620
It can load new modules straight into memory with a command built for that.[1]
Indicator Removal: File Deletion T1070.004
It has a command that deletes Snake-related logs on an infected machine.[1]
Process Injection: Dynamic-link Library Injection T1055.001
It can use DLL injection to load its embedded files and modules.[1]
The sources reviewed do not state how Snake first reaches a victim. The joint advisory says it is typically deployed to external-facing infrastructure nodes, and that its prevention advice is not meant to protect against the initial access vector. The advisory also says the FSB re-infected systems that stopped responding to Snake communications, within days.
The order of steps in a typical infection, as the sources describe it.
A packed installer, often named jpsetup.exe, needs two command line arguments. They are used to decrypt an AES encrypted resource that becomes a second-stage executable.[2]
The second stage extracts many components from its resources, and these become the host files of Snake.[2]
A service, typically named WerFaultSvc, is registered to blend in with the Windows error reporting service. At boot it runs a WerFault.exe that Snake hides among the real ones.[2]
That program decrypts a blob in the Registry, typically under HKLM:\SOFTWARE\Classes\.wav\OpenWithProgIds. It holds the key, IV and path for the next file.[2]
The path leads to a single encrypted file, typically comadmin.dat, that holds the kernel driver and its loader. Snake's components are decrypted and loaded into memory.[2]
The main user mode component is injected into a chosen process, and the kernel driver hides the host files.[2]
The joint advisory says the FSB began developing Snake as Uroburos in late 2003.[2]
The advisory says the first versions looked complete around early 2004, and operations with the implant began shortly after.[2]
The FBI affidavit says that as early as 2004 Turla made extensive use of versions of the malware it named Uroburos and later Snake.[4]
The advisory says a string in the code was replaced with another in 2014, after some public cybersecurity reporting.[2]
The Department of Justice announced a court-authorized operation in which the FBI used a tool named PERSEUS to make Snake overwrite its own vital components.[3]
CISA advisory AA23-129A carries Suricata rules for Snake network traffic, a YARA rule for the WerFault.exe icon sizes, a YARA rule for high-entropy files, and a Volatility plugin for memory. The advisory warns that some network signatures can give false positives and that operators can change them.[2]
The advisory says the hidden file system is encrypted, so single file signatures are weak, and many host artifacts can be moved or renamed. Its host checks cover the covert store and an encrypted Registry value under the .wav key.[2]
The advisory says Snake uses a keylogger that sends logs back to operators. Owners who think they are compromised should change usernames and passwords from a non-compromised system and avoid passwords like the old ones. The Department of Justice says stolen credentials could let Turla get back in.[2, 3]
Counters: T1056.001
The Department of Justice says Operation MEDUSA did not patch vulnerabilities or remove other tools attackers may have left, so victims should read the joint advisory and follow its steps.[3]
MITRE ATT&CK describes it as a cyber espionage tool written in C, used by units within Russia's FSB associated with the Turla toolset. The joint advisory says the FSB began developing it as Uroburos in late 2003.
The US and its partners attribute Snake, in the joint advisory of 9 May 2023, to a known unit within Center 16 of the FSB. The Department of Justice says court documents call this unit Turla.
The Department of Justice announced on 9 May 2023 a court-authorized FBI operation against the Snake network. The FBI tool PERSEUS sent commands that made Snake overwrite its own vital components, without harming the host computer.
The sources reviewed do not say how it first gets in. The advisory says the FSB typically deploys Snake to external-facing nodes and then moves inside the network with stolen credentials and other tools.
CISA advisory AA23-129A has Suricata network rules, YARA rules, and a Volatility plugin. The advisory says memory analysis is the most effective method.
Take control of your digital security with an exclusive demo of our AI-driven threat intelligence platform.