IronNetInjector is a Turla-associated malware loading toolchain identified by Palo Alto Networks Unit 42 in 2021. It uses a Bring Your Own Interpreter (BYOI) approach in which obfuscated IronPython scripts decrypt and load an embedded .NET injector, internally referred to as NetInjector or PeInjector_x64, along with one or more encrypted payloads. The scripts take a command-line decryption key, use Base64 and Rijndael/RijndaelManaged to decrypt embedded components, and then load the injector into the IronPython process via .NET reflection using Assembly.Load(). The injector can inject payloads into its own process or into remote processes, including explorer.exe, and can inject DLLs into running processes. Unit 42 reported that the toolchain was mostly used to load ComRAT payloads, with one observed case using a Turla RPC backdoor variant and another using an unidentified payload. The injectors support reflective PE injection of native x86/x64 payloads into remote processes; the newer 2019 variant can also inject .NET assemblies into unmanaged processes and load payloads directly into the IronPython interpreter process. Observed persistence/execution artifacts included a Windows Scheduled Task XML file named mssch.xml with the description or disguised service name PythonUpdateSrvc, configured to run an IronPython script at startup, user logon, or on specific Microsoft-Windows-GroupPolicy/Operational event triggers. Reported logging artifacts included %PUBLIC%\Metadata.dat for log messages and %PUBLIC%\Metaclass.dat for errors. A 7-Zip archive named IronPython-2.7.7z was observed containing a portable IronPython distribution, two IronPython scripts, and the scheduled task XML. High-confidence indicators mentioned in the reporting include script SHA256 3aa37559ef282ee3ee67c4a61ce4786e38d5bbe19bdcbeae0ef504d79be752b6, injector SHA256 a56f69726a237455bac4c9ac7a20398ba1f50d2895e5b0a8ac7f1cdb288c32cc, and ComRAT payload SHA256 a62e1a866bc248398b6abe48fdb44f482f91d19ccd52d9447cda9bc074617d56.
Mallory pivots from this family to the IOCs, detections, and named campaigns that touch your stack, and pages you when something new lands.
1 distinct threat actor attributed by public researchers. Open in Mallory to see the full evidence chain and overlapping campaigns.
2021-02-19 ⋅ Palo Alto Networks Unit 42 IronNetInjector: Turla’s New Malware Loading Tool Agent.BTZ IronNetInjector TurlaRPC
8 distinct techniques documented for this family, organized by ATT&CK tactic.
“Sandworm Team leveraged Scheduled Tasks through a Group Policy Object (GPO) to execute CaddyWiper at a predetermined time.” / “APT29 used scheduler and schtasks to create new tasks on remote host as part of their lateral movement… updating an existing legitimate task to execute their tools and then returned the scheduled task to its original configuration.”
“Sandworm Team leveraged Scheduled Tasks through a Group Policy Object (GPO) to execute CaddyWiper at a predetermined time.” / “APT29 used scheduler and schtasks to create new tasks on remote host as part of their lateral movement… updating an existing legitimate task to execute their tools and then returned the scheduled task to its original configuration.”
“Sandworm Team leveraged Scheduled Tasks through a Group Policy Object (GPO) to execute CaddyWiper at a predetermined time.” / “APT29 used scheduler and schtasks to create new tasks on remote host as part of their lateral movement… updating an existing legitimate task to execute their tools and then returned the scheduled task to its original configuration.”
The content repeatedly describes payloads, strings, configuration files, scripts, URLs, and binaries being obfuscated or encoded using Base64, XOR, RC4, AES, RSA, hex encoding, custom algorithms, and other methods across many malware families and threat actors.
Examples throughout the content include 'encrypted payloads decrypted and executed in memory,' 'encrypts its configuration file,' 'AES-encrypted resource,' 'RC4 encrypted embedded scripts,' and 'payload includes an encrypted main component.'
10 sources tracked across advisories, community write-ups, and news. New activity surfaces here as Mallory finds it.
A malware loading tool used by Turla to load or deploy other payloads.
Injector malware/tool that uses IronPython and a .NET injector to inject payloads into local or remote processes.
A Turla-associated BYOI (Bring Your Own Interpreter) toolchain using malicious IronPython scripts to decrypt and load an embedded .NET process injector, which then reflectively injects embedded payloads (native PE or .NET assemblies) into the IronPython process or a remote process (commonly explorer.exe).
Injector malware that uses task XML to run scripts on logon or system events.
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.