Hack a Water Tower: OT Security Demo and Just Hacking Announcements

· 1:00:58 · Watch on YouTube ↗

Summary

A guest demonstrates how weakly protected HMI access, a software-PLC reverse shell and Modbus man-in-the-middle tampering can overflow a simulated water tower. The discussion recommends keeping PLCs off the public internet and separating OT from IT.

Key points

  • A guest demonstrates attacks in a virtual water-treatment plant; the scenarios are simulations, not a reported compromise of a live facility.
  • The demo shows how access to an HMI can expose PLC tags and set points; the speakers say some administrative interfaces may lack authentication.
  • In the simulation, changing a chemical-dosing duration from 2 to 200 seconds increases the displayed disinfectant concentration.
  • The presenter uses a Python hardware-layer feature in a software PLC to obtain a root reverse shell in the lab.
  • A man-in-the-middle proxy alters float readings so the simulated PLC does not register the tower's high water level, allowing it to overflow.
  • The speakers recommend keeping PLCs off the public internet and separating critical infrastructure and OT networks from ordinary IT networks.
  • The presenter cautions that the water-tower scenario is simplified and says mechanical safeguards in real systems could prevent the modeled overflow.

Article Details

Topics
  • [09:13] Just Hacking Training website redesign and training materials
  • [14:27] Announcement of Just Hacking Services and its security consulting offerings
  • [18:11] Critical-infrastructure security risks and the water-tower training scenario
  • [25:38] Virtual water-treatment plant, PLC, HMI and Modbus overview
  • [33:28] HMI access, PLC tags and simulated chemical-dosing changes
  • [39:17] Python hardware-layer reverse-shell demonstration on a software PLC
  • [46:15] Man-in-the-middle manipulation of float readings to overflow the simulated tower
  • [49:20] OT security lessons and plans for further critical-infrastructure training

Vendors