TroutTrout

FrostyGoop. A calmer look at the Lviv incident.

A technical comparative analysis of the January 2024 Lviv heating disruption: what the Dragos report claims, how the SCADASEC response pushes back, and why the evidence deserves a closer read.

Executive Summary

One incident, two different stories.

This report compares the Dragos analysis of the FrostyGoop malware with the SCADASEC response. Dragos characterises FrostyGoop as a sophisticated, Russian-linked ICS attack behind the Lviv heating disruption. SCADASEC presents a different account of the malware's attribution and sophistication, and argues that more evidence is needed to substantiate those claims.

Our independent read is that FrostyGoop lacks the advanced characteristics typically seen in state-sponsored ICS malware, and may not have been involved in the alleged attack as described. It may have disruptive capability, but it does not match the sophistication of families like Triton or Industroyer, so its threat level should be reassessed rather than accepted at face value.

What is FrostyGoop?

Rare, and reportedly the ninth of its kind.

ICS-specific malware is rare. Per Dragos, FrostyGoop joins a short list of families built to reach industrial control systems. It communicates over Modbus TCP, is written in Golang, and is compiled for Windows, which fits the environments where those protocols and platforms are common.

Known ICS malware families
  1. 01Stuxnet
  2. 02Havex
  3. 03BlackEnergy2
  4. 04CrashOverride (Industroyer)
  5. 05Trisis (Triton)
  6. 06Industroyer2
  7. 07PipeDream
  8. 08Fuxnet
  9. 09FrostyGoop
The two narratives

Where the accounts diverge.

Dragos
  • Russian-linked malware cut heating to 600+ apartment buildings for two days in sub-zero temperatures.
  • Initial access via externally facing routers; attackers downgraded ENCO controller firmware to a version without monitoring.
  • FrostyGoop is a sophisticated, state-linked ICS threat using Modbus TCP.
SCADASEC
  • Only 324 individual heating units affected; supply restored to 50 percent in six hours, 100 percent in thirteen.
  • ENCO devices mainly read heat-meter data; no clear evidence they controlled physical processes.
  • The only ENCO link is a hard-coded IP pointing to Romania, not Lviv, and Shodan showed no exposed ENCO devices there.

Lviv's mayor described the event as a malfunction with a suspicion of external interference under investigation, which captures the contested nature of the incident.

The takeaway

The network is the fix, whatever the attribution.

Argue about FrostyGoop's sophistication all you like. The Lviv incident points at the same familiar weak spots: externally reachable devices, flat networks, and control protocols like Modbus with no authentication. Those are architectural problems, and they have an architectural answer.

Segment the network, put identity on every path to a controller, and log it, so a command cannot be issued or a device reached unless policy explicitly allows it. If the path does not exist, the attack does not either. See OT network security and securing Modbus.

Full Report

Download the comparative analysis.

The full FrostyGoop report: the Dragos and SCADASEC narratives side by side, the technical detail on the Lviv incident, and what it means for how you secure industrial networks.

Done

A new approach to industrial network security

Access Gate is Trout's agent-free zero-trust overlay for OT. It segments control systems, enforces identity on every path, and logs it, without inline appliances, agents, or re-IPing.

Learn about Access Gate

About this report

An independent comparative analysis by Trout, published in 2024. It weighs public reporting from Dragos and SCADASEC on the FrostyGoop malware and the Lviv heating incident. Findings reflect Trout's reading of the available evidence.

Questions

FrostyGoop FAQ

9th

Known ICS-specific malware family, per Dragos

FrostyGoop is a rare piece of malware reported to target industrial control systems. Per Dragos it is the ninth known ICS-specific malware family, alongside Stuxnet, Havex, Industroyer, Triton, and others. It communicates over Modbus TCP, is written in Golang, and is compiled for Windows, which suits the environments where those protocols and platforms are common.

In January 2024, Dragos reported that Russian-linked malware was used to cut heating to more than 600 apartment buildings in Lviv, Ukraine, for about two days in sub-zero temperatures. SCADASEC, citing official Ukrainian sources, put the impact much lower: 324 individual heating units affected, with supply restored to 50 percent in six hours and 100 percent in thirteen, not the 48 hours reported. Lviv's mayor described it as a malfunction with a suspicion of external interference under investigation.

They diverge on attribution, sophistication, and impact. Dragos characterises FrostyGoop as a sophisticated, state-linked ICS attack. SCADASEC questions the role of the ENCO devices (noting the only link is a hard-coded IP pointing to a device in Romania, not Lviv, and that Shodan showed no exposed ENCO devices there), the Modbus control claim, and the scale and duration of the disruption. The two narratives rest on different evidence and read the same incident very differently.

Our independent analysis is that FrostyGoop lacks the advanced characteristics typically seen in state-sponsored ICS malware, and may not have been involved in the alleged attack as described. It may have some disruptive capability, but it does not match the sophistication of malware like Triton or Industroyer, so its overall threat level should be reassessed rather than taken at face value. This is a call for careful evidence, not a dismissal of the risk.

Whatever FrostyGoop's true sophistication, the Lviv incident points at the same weak spots: externally reachable devices, flat networks, and control protocols like Modbus with no authentication. The durable fix is architectural. Segment the network, put identity on every path to a controller, and log it, so a command cannot be issued or a device reached unless policy explicitly allows it.