Skip to main content
Mallory
MalwareUsed by 2 actors

IOCONTROL

IOCONTROL is a custom-built Linux-based backdoor and malware platform designed for IoT, OT, and SCADA environments. Reporting attributes it to the Iran-linked CyberAv3ngers group, which is tied to the Islamic Revolutionary Guard Corps Cyber Electronic Command (IRGC-CEC). Claroty Team82 described it as a modular cyberweapon used against civilian critical infrastructure, and multiple sources state it has been used to target Israeli and U.S.-based IoT and ICS devices.

The malware is described as infecting Linux-based IoT and OT systems and as being configurable to target a broad range of device types, including routers, IP cameras, firewalls, PLCs, HMIs, fuel management systems, and other industrial devices. Named affected or targeted vendors and platforms in the reporting include Red Lion, Orpak, Gasboy, Baicells, D-Link, Hikvision, Phoenix Contact, Teltonika, and Unitronics. Team82 reported that IOCONTROL was extracted from a compromised fuel management system and linked it to campaigns affecting several hundred Orpak Systems and Gasboy fuel management systems in Israel and the United States.

IOCONTROL uses MQTT for command-and-control, including MQTT over TLS on port 8883, and uses DNS-over-HTTPS for domain resolution to evade traditional monitoring. Reporting states it performs DNS queries to resolve the MQTT broker, may use cloud-hosted broker infrastructure, embeds unique device IDs into MQTT credentials, and exchanges structured JSON beacon and command messages. It can collect host information including kernel version, hostname, user identity, and timezone, maintain persistent communications with its C2, execute commands remotely, scan ports, exfiltrate data, delete itself on demand, and store encrypted configuration data using AES-256-CBC. Persistence has been reported via a systemd boot script.

The malware has been characterized as purpose-built for Linux-based IoT and OT environments but generic enough to affect broader OT platforms, including fuel pump systems used at gas stations. Reporting associates IOCONTROL with CyberAv3ngers’ broader critical infrastructure activity against water, wastewater, energy, government, and fuel-sector environments, and with attacks on U.S. and Israeli civilian infrastructure. High-confidence indicators and behaviors mentioned in the content include MQTT traffic on port 8883 from OT devices, DNS-over-HTTPS from OT environments, and use against internet-exposed devices and systems, including those protected by weak or default credentials in related CyberAv3ngers operations.

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
CyberAv3ngers

By mid-2024, the group introduced IOCONTROL, a custom-built malware platform designed for Linux-based IoT and operational technology environments.

via cyber security newscybersecuritynews.com
IRGC-CEC

Team82, Claroty’s threat intelligence research team, obtained a sample of IOCONTROL, custom-built malware that infects Internet of Things (IoT) and operational technology (OT) systems.

via infosecurity magazine cominfosecurity-magazine.com
MITRE ATT&CK

Techniques & procedures

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

Initial Access

1 technique
T1078.001Default AccountsEvidence1

"Default credential login on internet-exposed Unitronics PLCs via TCP port 20256 (default password: 1111)"; "No software vulnerability exploitation required"

Execution

1 technique
T1059Command and Scripting InterpreterEvidence2
TacticExecution

The malware stores its configuration data encrypted with AES-256-CBC, installs itself as a systemd boot script so it survives reboots, and can execute system commands, scan ports, or delete itself on demand.

Persistence

2 techniques
T1037Boot or Logon Initialization ScriptsEvidence1

The malware stores its configuration data encrypted with AES-256-CBC, installs itself as a systemd boot script so it survives reboots, and can execute system commands, scan ports, or delete itself on demand.

T1078.001Default AccountsEvidence1

"Default credential login on internet-exposed Unitronics PLCs via TCP port 20256 (default password: 1111)"; "No software vulnerability exploitation required"

T1037Boot or Logon Initialization ScriptsEvidence1

The malware stores its configuration data encrypted with AES-256-CBC, installs itself as a systemd boot script so it survives reboots, and can execute system commands, scan ports, or delete itself on demand.

T1078.001Default AccountsEvidence1

"Default credential login on internet-exposed Unitronics PLCs via TCP port 20256 (default password: 1111)"; "No software vulnerability exploitation required"

Stealth

3 techniques
T1070Indicator RemovalEvidence1
TacticStealth

The malware stores its configuration data encrypted with AES-256-CBC, installs itself as a systemd boot script so it survives reboots, and can execute system commands, scan ports, or delete itself on demand.

T1078.001Default AccountsEvidence1

"Default credential login on internet-exposed Unitronics PLCs via TCP port 20256 (default password: 1111)"; "No software vulnerability exploitation required"

T1140Deobfuscate/Decode Files or InformationEvidence1
TacticStealth

Defense evasion has remained a critical phase, where threat actors employ multiple obfuscation techniques (T1140)

Discovery

2 techniques
T1046Network Service DiscoveryEvidence2
TacticDiscovery

The malware stores its configuration data encrypted with AES-256-CBC, installs itself as a systemd boot script so it survives reboots, and can execute system commands, scan ports, or delete itself on demand.

T1082System Information DiscoveryEvidence2
TacticDiscovery

Once the IP is resolved, the malware establishes an MQTT connection to the broker and begins sending system information back to the attacker. The data includes details like the kernel version, hostname, and user identity.

T1071Application Layer ProtocolEvidence4

IOCONTROL’s command-and-control architecture showing MQTT over TLS on port 8883 and DNS-over-HTTPS for domain resolution, enabling the malware to blend into legitimate IoT network traffic.

T1071.004DNSEvidence3

It also uses DNS-over-HTTPS to resolve command-and-control domains, bypassing standard network monitoring tools entirely.

T1071.005Publish/Subscribe ProtocolsEvidence1

T1071.005 Publish/Subscribe Protocols is a sub-technique of Application Layer Protocols (T1071) in the MITRE ATT&CK framework, under the Command and Control tactic.

T1105Ingress Tool TransferEvidence1

Examples include “(Invoke-WebRequest …).content | Invoke-Expression”, “curl … -o …”, and downloading fake Webex binary.

T1568Dynamic ResolutionEvidence1

After compromising a system, IOCONTROL first establishes a connection to the C2 server by querying DNS to resolve the IP address of a broker, typically hosted via cloud services.

T1573Encrypted ChannelEvidence1

It uses the MQTT protocol over TLS on port 8883 — a standard IoT communication channel — to reach its command-and-control server.

Exfiltration

1 technique
T1041Exfiltration Over C2 ChannelEvidence1

This allows attackers to not only exfiltrate critical data but also execute arbitrary commands remotely.

ACTIVITY FEED

Recent activity

12 sources tracked across advisories, community write-ups, and news. New activity surfaces here as Mallory finds it.

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 matching

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 mapping14

Every documented technique, ranked by evidence weight.

Researcher chatter

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