Jun 26 2008
Vulnerability Disclosure - What is the Right Answer?
While this story is getting a bit dated, the timing for my article now is intentional. As you may have seen recently, CORE Security released a cyber vulnerability notification for a problem found by one of it’s analysts in a CITECT product, http://www.coresecurity.com/?action=item&id=2186.
This leads us to question whether or not vulnerability disclosure is the right thing to do or not for the SCADA and process control industry. Of course this question comes up time and again for us here at Wurldtech as well. Hardly a day goes by that a vendor or asset owner asks us if we are going to release the vulnerabilities we find in industrial control systems, and we find a lot. Vendors are concerned we will publicly release the data without giving them a chance to review it. Asset owners are split, some want us to release, some do not. Those that do want us to publish as widely as possible so that they can get the vendors to deal with the issues. Those that do not are concerned about protecting their own facilities.
One thing is for sure…. perhaps two things:
1- Releasing or not releasing, no matter what you do, a massive amount of people will be mad. It seems to me that NOT releasing probably has a lower anger threshold than releasing, and is also a more ethical thing to do. More on that later where I will expand this point
2- No matter what we do (or not do), SOMEONE will release vulnerabilities. For those that don’t know the security business, many “white-hat” or “gray hat” firms actually purchase vulnerabilities from crackers that wish to remain anonymous. Sometimes these crackers have altruistic motives (aka whistle blowers), and sometimes they just want to get paid. Either way, vulnerabilities have come out and will continue to come out.
Did CORE do the right thing? I am sure we can debate this for a long time. They are a respectable organization and they do some great work, and they are free to do what they think is right. I have no idea the extent to which they may have worked with the vendor ahead of time. Not my place, nor any of ours, to decide what is right and wrong.
Here is the problem: Vulnerability disclosure is the norm in the IT world, not the exception. If the good guys don’t do it first, then the bad guys will. I would much rather the good guys be the release agent, AFTER they have worked with the vendor and given them a chance to respond.
Before someone jumps to the conclusion that I am saying we should release vulnerabilities, and wondering when Wurldtech will, don’t jump the gun. There are a few factors here to consider:
1- Industrial cyber security is still an evolving discipline and lots of lessons to be learned
2- Fixing vulnerabilities is not so easy, patching just isn’t the normal mode of operation (yes, I know many companies have found a way to do it, that is not this discussion at this time).
3- Hackers/Crackers are not, for the most part, distributing vulnerabilities and security hacks for control devices, yet. That is changing, and will change, but why should we rush the process?
4- Vendors and asset owners still are coming to grips with how to deal with these issues
5- Solution providers still have a ways to go to offering solid, comprehensive cyber risk mitigation strategies.
All of this is coming, and it is an exciting time for sure. We are definitely carving new snow and defining ways to address problems that were previously not even imaginable, let along achievable.
Is releasing the right thing to do? I will not try to decide, nor judge, if these companies have made the right choice by disclosing or not. What I CAN say is that it is not the mode of operation for Wurldtech. We think it is more important at this time to increase the body of knowledge about security failure modes, build resilience profiles for broad categories of devices, and work with vendors and asset owners to define intrinsic security fixes, compensating controls, better network management, and process optimizing solutions that target the things that operators and owners really care about: keeping operations running and efficient, period.
The Achilles Delphi program is a great example of this leadership. We are already testing and actively building this knowledge, and we are working to put together actionable information in the hands of those that need it. We are not releasing vulnerabilities as part of this effort, but rather mitigation solutions and things that vendors, solution providers, and asset owners can actually run with.
Will we someday release vulnerabilities? It will depend on market demand, and the general level of capability in the market. We have been very critical of those in the past that have release vulnerabilities, largely for the reasons above. One can rest assured, however, if we every DO decide to release, it will be done to the highest professional and ethical standards, and it will only be done once vendors have had an opportunity to work out the issue, and we know a mitigating solution to the problem. It certainly will not be for “the glory of the 0-day.”
As I have said now many times… we are not in the business of finding problems just so we can get paid to fix them. Wurldtech’s mission and focus is to improve the reliability, resilience, and security of industrial devices and SCADA systems, and raising the bar for the industry to drive secure, efficient, and benefit driven solutions to our customers, period.