Bugs In SCADA Software Leave 7,600 Factories Vulnerable
mspohr (589790) writes with this news from the BBC: "The discovery of bugs in software used to run oil rigs, refineries and power plants has prompted a global push to patch the widely used control system. The bugs were found by security researchers and, if exploited, could give attackers remote access to control systems for the installations. The U.S. Department of Homeland Security said an attacker with 'low skill' would be able to exploit the bugs. About 7,600 plants around the world are using the vulnerable software. 'We went from zero to total compromise,' said Juan Vazquez, a researcher at security firm Rapid7 who, with colleague Julian Diaz, found several holes in Yokogawa's Centum CS 3000 software which was first released to run on Windows 98 to monitor and control machinery in many large industrial installations. The researchers also explored other SCADA software: 'We ended up finding over 1,000 bugs in 100 days.'" The vulnerabilities reported are in Yokogawa's Centum CS 300 industrial control software.
It is a good thing they all use Windows 7 with updates turned by default and are all disconnected from the internet. With a good understanding management mixed in who care about this more than their reports from IE 6 this is not a problem.
http://saveie6.com/
Why did you need factories with direct connections to the internet anyway? Seems like an easy way to have shit go bad to worse.
The code:
The company that let that code out the door should be sued for gross negligence, and managers fired. That's not the only example; they failed to do basic checks at least three times. This isn't a subtle bug. This is failing C Programming 101.
(Several times, I've tried to convince the C standards committee to put a "strict mode" in the language and move towards a form of C that's resistant to buffer overflow problems. Maybe I should try again.)
C - now with over thirty years of buffer overflows.
"That's okay, only high-skilled hackers are interested in our operations." - PHB
Table-ized A.I.
"IBM PC/AT compatibles" being an old term for a PC
"The Human Machine Interface (HMI) of CENTUM CS 3000 is general-purpose PCs (IBM PC/AT compatibles), running Windows 2000 and Windows XP. Windows 2000 and Windows XP have superb networking functions, and OPC for interfacing with supervisory computers are standard – so supervisory computers can easily access the process, and you can optimize your company at the enterprise level. In addition to OPC for communicating between PCs, we can also provide communication with UNIX machines and the like."
XP has Data Execution Prevention (DEP), WK2 doesn't, every exploit listed was a buffer overflow; which DEP is there to prevent. http://en.wikipedia.org/wiki/D...
"CENTUM CS 3000 is a key part of most of Yokogawa’s Enterprise Technology Solutions, and features:
Open environment for optimizing the whole enterprise,"
An open environment; which the most ardent supporters for non-proprietary software/hardware have to admit is an entry point for ones exploits, when used with a software interface of WK2, and now XP; (Win98 is never mentioned)
HOSTS file prevent me viewing the first link but the above is good reason to of checked out the hardware.
cite: CENTUM CS 3000 Integrated Production Control System System Overview
http://cdn2.us.yokogawa.com/TI...
I am surprised when I find that SCADA software works properly. Bugs are expected.
Craptastic SCADA suites like WonderWare are so poorly written and horribly implemented that they barely run. Then you have plant managers that are so stupid they dont understand that you NEVER run anything but the SCADA on the computers, but instead install other software and have them all on the company LAN with internet access...
They deserve the problems they have, because if the SCADA systems were designed right, and managers and business owners were hit in the face with a sack of nickles when they ask for stupid security rick crap, the bugs would not be a problem as there would be a frontline security defense in place.
Do not look at laser with remaining good eye.
SCADA systems NEVER EVER get connected to the internet, not ones that are properly installed by competent engineers.
Do not look at laser with remaining good eye.
"not ones that are properly installed by competent engineers."
Depends how management (bean counters, PHBs and MBAs) listens to said engineer. You'd be surprised what stupid (and not even cost-cutting in the long term) decisions companies will make to save a dime tomorrow. The biggest Telco in Canada used (not so long ago) to deploy its wireless routers with only WEP and *NO* admin password on the device, even if WEP was broken about 10 years ago.
It's not like they don't have any competent tech people, but having worked there, yes, that's the kind of stupid decisions management will take.
I've got better things to do tonight than die.
If only. Come be a utility in Texas, where ERCOT (the state-wide electric utility authority) seriously considered making their push notification system be Internet-only. As in, you HAD to connect your SCADA system to the Internet (even if through an intermediary server in a DMZ) to be able to receive the (required, if you wanted to be licensed and in business) control signals from ERCOT. Thankfully, for once, the backlash was so bad ERCOT actually listened to it and backed off that plan. That's exceedingly rare.
Or backed off kinda-sorta anyway. They still have a dual setup, you can receive either via Internet or via private frame-relay between ERCOT's site and yours. We of course opted for the latter, heavily secured and sanitized through multiple hops, but nonetheless that does still mean we have an external connection into our SCADA system, not air-gapped, though I will grant you it doesn't connect to the Internet at large (we hope; who knows what the fuck ERCOT does on their end). And we MUST have it, if we want to actually operate as a licensed utility in Texas. And Texas is FAR from alone in having this bureaucratically-created shit for operating requirements. These types of enforced setups are nationwide.
That is the sad, stupid state of affairs we live in today.