Hackers destroy water pump via SCADA abuse
wired.com
wired.com
It's unacceptable that people whose jobs are to secure computer networks do a worse job than I do for the little computer under my TV.
(Yup, all of my machines at home have a public IP address. Convenient!)
it's a lot more complicated than "just do it right".
I'm not saying we shouldn't take effort to do it right, but right now the market doesn't price for security so ...
Hell, this probably shouldn't have been networked in the first place.
There are some good posts on the SCADASEC mailing list. There are some lousy posts as well.
Culturally, SCADA system security is approximately where IT systems were in in 1995 with Windows 95.
*edit, inferring that instability can drive people to network these devices for support reasons.
now imagine the system is life-preserving or otherwise critical. those 2-3 hours could be hundreds of lives. wouldn't it be criminally irresponsible to not have the system as resilient as possible?
To have a crew on site at every station, 24/7, you'd be looking at nearly 1,000 employees at $65-90k, assuming 8-hour shifts.
Pretty sure that's not the case since internet controlled systems are solidly in the minority.
Personally, I would consider connecting critical infrastructure to the Internet without taking adequate security measures to be the criminally irresponsible thing. Of course, water pumps aren't really "critical infrastructure" in the same sense as, say, nuclear power plants. Hopefully their security is a little more reasonable.
I work for one of the largest municipal electric utilities in North America. We are a monopoly and do not set our own rates. There is no such thing as "cost-benefit" for us. We spend as much money as we need to get the reliability our regulator demands, and then our rates are set accordingly for us to recover those costs.
“They just figured it’s part of the normal instability of the system,” Weiss told Wired.com. “But it wasn’t until the SCADA system actually turned on and off that they realized something was wrong.”
That's a pretty bad sign that the system is so buggy that at first it seems like a hacking attempt is just "normal" instability.
Unfortunately, writing plc code is like writing in assembly with global access to variables. Unless you test things thoroughly it's really tough to have a system run bug free. Thankfully, most of the processes are pretty simple so its not exceedingly hard to test it.
Control System Cyber Security - State of the State
http://www.stanford.edu/class/ee380/Abstracts/111012.html
"Industrial control systems are used in electric power, water, pipelines, etc. These systems were designed for performance and safety considerations, not security. Traditional IT security technologies, policies, and testing may not apply to these systems. Moreover, there is currently no university with an interdisciplinary program accross multiple engineering disciplines to address control system cyber security. There have already been more than 200 actual control system cyber incidents to date, though most have not been identified as cyber. In the US alone, there have been 4 control system cyber incidents that have killed people, 3 major cyber-related electric outages, 2 nuclear plants shut down from full power, etc. With the advent of Stuxnet, cyber has been introduced as an offensive weapon. The purpose of this presentation is to provide a state-of-the-state view of control system cyber security."
The speaker gets quite a grilling from the academics.
From the abstract/slides, it seems like it could be quite interesting.
There are better ways to gain access to systems. But even then, you have to prevent access to your own systems first...
1) A SQL injection
2) A default admin password
SCADA controls those power systems too ;-)
Dark days, eh?
Fortunately it shouldn't be that hard to secure the systems. At the very least use a two factor authentication system, if possible the same way gmail does since it is pretty simple, or just store the passwords in a big physical folder and access as necessary.
Maybe password theft was involved this time, but that's a trivial detail. I don't feel like endorsing feel-good measures. A lot of this code really needs to be forklifted out, which is a fact made especially painful because a lot of this code is already pushing the limits of the 8 bit TI microcontrollers it runs on.