<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1107600512962367303</id><updated>2024-10-25T00:02:14.523-07:00</updated><category term="AWL"/><category term="Application White Listing"/><category term="Conficker"/><category term="DCS"/><category term="Duqu"/><category term="SCADA"/><category term="Stuxnet"/><category term="responsible behavior Modicon PLC"/><title type='text'>SCADA / DCS cyber security</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://sihokosecurity.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1107600512962367303/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://sihokosecurity.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>sihoko</name><uri>http://www.blogger.com/profile/01791668645670230642</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>2</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1107600512962367303.post-1087333441152673567</id><published>2012-04-06T15:33:00.001-07:00</published><updated>2012-04-06T15:45:23.308-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="responsible behavior Modicon PLC"/><title type='text'>The limits of responsible behavior</title><content type='html'>What is responsible behavior for cyber security specialists? Do we always tell the world all we know? Should an engineer go public with a security vulnerability detected at a chemical production site when the owner / operator is not willing to fix it? Should a researcher publish a security vulnerability &amp;nbsp;when he discovers one in a critical SCADA / DCS product? Should a vendor keep a security vulnerability a secret for its customers when a vulnerability is detected?&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
I have been struggling some time with these and other questions involving responsible behavior and security ethics.&amp;nbsp;What are the limits, when does responsible behavior become irresponsible behavior?&amp;nbsp;When are we trying to improve the cyber security posture of the SCADA / DCS to prevent serious incidents that potentially affect thousands of people and when are we just trying to make ourselves a name to grow the companies security business?&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Theoretically every vulnerability can be fixed, in every day practice this doesn&#39;t always happen. There are several reasons for this:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;The vulnerability is discovered in legacy products / software no longer supported by the vendor. In those cases the vulnerability is fixed in the releases still supported when the problem is generic for that product. (See &lt;a href=&quot;http://news.softpedia.com/news/ABB-Refuses-to-Patch-Vulnerabilities-in-Legacy-Systems-263008.shtml&quot; target=&quot;_blank&quot;&gt;link&lt;/a&gt;) So the owner / operator needs to invest in an upgrade and find the right moment to do this.&lt;/li&gt;
&lt;li&gt;The fix of the vulnerability requires a redesign of the entire product / software. In those cases a vendor will include the fix in a future product. This takes time, not many people are aware that design organizations work years ahead in time to develop new products.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;An alternative method is available to remediate the vulnerability and prevent an exploit. A properly designed security architecture has multiple layers of defense and can protect this way also insecure products.&lt;/li&gt;
&lt;li&gt;Finally not every reported vulnerability can be duplicated during vendor verification tests.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
So vulnerabilities exist for various reasons and both the vendor as well as the owner / operator do not always have the possibility to fix the problem.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
When it comes to the disclosure of vulnerabilities we see different behaviors, for example the the HP TippingPoint Zero-Day Initiative (ZDI) pays researchers for revealing their discoveries to them. ZDI uses this information to build security filters for their HP Tippingpoint IPS (virtual patch), and in parallel they inform the vendor so a fix can be developed. This is a classical example of responsible behavior. Improve a product, provide a protection, allow a structural solution, and publish when all parties are ready.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Another example of responsible behavior is the case where a researcher informs ICS-CERT about the vulnerability. ICS-CERT will report the vulnerability to the vendor, also in this case ICS-CERT will wait with going public with the vulnerability until the vendor has created its fix. Maybe the security consultants are left in the dark and don&#39;t like this, but it is the best way of protecting the owner / operator&#39;s assets.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
This are two cases were the &quot;window of vulnerability&quot;, the period between disclosure of a vulnerability and the availability of a security patch, is minimized. But there are also researchers that have a different approach, and go public even when there is no security patch or other fix available.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
An example of this are recent publications at DigitalBond. This company organized a &quot;project basecamp&quot; an event that tested process control equipment, primarily PLCs, for having vulnerabilities. In the months following, the &lt;a href=&quot;http://threatpost.com/en_us/blogs/project-basecamp-adds-stuxnet-type-attack-module-metasploit-040512&quot; target=&quot;_blank&quot;&gt;results&lt;/a&gt; of this project were published including the &lt;a href=&quot;http://www.digitalbond.com/tools/basecamp/metasploit-modules/&quot; target=&quot;_blank&quot;&gt;exploits&lt;/a&gt; that make use of these vulnerabilities. exploits that can stop the PLCs ladder logic, or even replace it. Their &lt;a href=&quot;http://www.digitalbond.com/2012/04/06/stuxnet-type-attacks-are-easy/&quot; target=&quot;_blank&quot;&gt;latest publication&lt;/a&gt; is a direct security compromise of all Modicon Quantum PLCs. PLCs that are used frequently in critical places in the control systems.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Must we consider DigitalBond&#39;s action as responsible behavior? DigitalBond&#39;s owner - Dale Peterson - believes he is doing the right thing. In my opinion not, I consider DigitalBond&#39;s approach as irresponsible for society. I would even say that if a successful exploit causes damage, prosecution should follow. This is typical a case where the researcher should have waited for the availability of a fix, or at least provide advise on how to mitigate the problem with alternative security controls. To publish both the vulnerability and provide an exploit using Metasploit is endangering society and a step too far. How far are we willing to go in endangering society? Refineries, chemical plants, offshore platforms are no toys you can play with, these PLCs often function in the hart of the plant and can cause very serious problems, where are the limits of responsible behavior?&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sihokosecurity.blogspot.com/feeds/1087333441152673567/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sihokosecurity.blogspot.com/2012/04/limits-of-responsible-behavior.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1107600512962367303/posts/default/1087333441152673567'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1107600512962367303/posts/default/1087333441152673567'/><link rel='alternate' type='text/html' href='http://sihokosecurity.blogspot.com/2012/04/limits-of-responsible-behavior.html' title='The limits of responsible behavior'/><author><name>sihoko</name><uri>http://www.blogger.com/profile/01791668645670230642</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1107600512962367303.post-442683926035955156</id><published>2012-04-06T06:01:00.000-07:00</published><updated>2012-04-06T06:01:07.919-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Application White Listing"/><category scheme="http://www.blogger.com/atom/ns#" term="AWL"/><category scheme="http://www.blogger.com/atom/ns#" term="Conficker"/><category scheme="http://www.blogger.com/atom/ns#" term="DCS"/><category scheme="http://www.blogger.com/atom/ns#" term="Duqu"/><category scheme="http://www.blogger.com/atom/ns#" term="SCADA"/><category scheme="http://www.blogger.com/atom/ns#" term="Stuxnet"/><title type='text'>Application Whitelisting for SCADA / DCS</title><content type='html'>Application White Listing (AWL) is the new buzz word in discussions between vendors of SCADA / DCS systems and owner / operators of plants. What does AWL offer, what are the issues, is it worth the investment?&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;What is AWL?&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
AWL is a protection mechanism for servers / stations that prevents that non-authorized executables are started. It acts at the moment an executable is started, either by a user, another program or malware. So it blocks malware to download code and initiate it. Often AWL solutions have enhanced their products with resource and device protection functions. Such as memory protection, registry protection and USB device protection.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;How does AWL work?&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
AWL scans the hard disk of a computer for executables. It recognizes executables by inspecting the file format. When it identifies an executable it creates a hash code of the executable, a hash code being a fixed size identification for the code. Because hash codes are vulnerable to collisions (different data files resulting in the same hash code) multiple hash codes are created using different algorithms. This way the chance of a collision is minimized. These hash codes are stored in an index table allowing a quick search / comparison each time the system evaluates if an executable is authorized to run. This authorization is configured by the system administrator who determines if code is clean and trusted and allowed to run.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;What is the strength of AWL?&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
AWL has a DENY by default policy, so it blocks any program / process to be initiated if it is not previously authorized. So malware downloading malicious code in the server / stations and activating this code is stopped. Because AWL uses a deny by default policy any code with a hash value that is unknown, or a hash value that is known but not authorized to run, will be blocked. This way AWL protects the system against various zero-day attacks.&lt;br /&gt;
&lt;br /&gt;
Another strength of AWL is that it doesn&#39;t need a signature database that requires daily updates to protect the system, no external network connection is required. An important advantage for SCADA / DCS where remote connectivity is limited as much as possible.&lt;br /&gt;
&lt;br /&gt;
Another advantage of AWL compared to antivirus is that its impact on the system performance is less.&lt;br /&gt;
&lt;br /&gt;
Finally some AWL vendors offer overviews of all executable code in your SCADA / DCS. This is very helpful for configuration management purposes.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;What are the weaknesses of AWL?&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
AWL blocks the execution of a program / process at the moment it is activated, but when it is activated and running in memory it has no longer control over it. So attacks, for example the Conficker worm, that run in memory and enter the system in a different way than downloading code are not stopped. For example an attack that successfully exploits a buffer overflow, or uses a DLL injection technique can execute malicious code in a previously authorized process. Tests showed that malware such as used by Conficker and Duqu were not stopped.&lt;br /&gt;
&lt;br /&gt;
Another concern with AWL is how to stop it when it fails. After AWL is software and software has a long history of bugs. The use of AWL in SCADA / DCS has the potential to fully shutdown the system, and with this the production. AWL is tamper proof, it is resistant against easy ways of killing the AWL processes. This in order to protect itself against attacks that first disable AWL and than run malicious code. However this also makes situations possible where stopping AWL is not a quick activity, so increasing the risk of loss of production or worse.&lt;br /&gt;
&lt;br /&gt;
Another drawback of AWL is also linked to system failure. Reboot time is increased because the AWL application has to rebuild its index tables at start up. For a regular reboot no issue, but in case of a massive power failure and subsequent reboot this can become important. And even though most plants have UPS systems, full power outages do occur - sometimes even caused by the UPS.&lt;br /&gt;
&lt;br /&gt;
Finally at a certain moment in time when implementing an AWL solution we need to decide if the executables are clean from malware and can be trusted. This is certainly not an easy decision. Vendors do offer an online database with the hash codes of known malicious executables, but this would require a direct connection between the AWL server and the Internet.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Conclusions of AWL for SCADA / DCS?&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;AWL offers additional protection (particularly against zero-day attacks), certainly for those solutions that combine USB device control and core AWL functionality.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;AWL still requires traditional antivirus, it is not replacing it. So additional cost and additional system load will occur.&lt;/li&gt;
&lt;li&gt;AWL requires more management than traditional antivirus does.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;AWL improves the configuration management of SCADA / DCS in that it provides overviews over all executables in a system. So allows you for example to easily spot legacy executables.&lt;/li&gt;
&lt;li&gt;AWL adds complexity (additional server, configuration, response to failure) to SCADA / DCS and therefore also adds new risk&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
Is AWL worth the additional cost, time will tell. For certain it draws a lot of attention.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://sihokosecurity.blogspot.com/feeds/442683926035955156/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sihokosecurity.blogspot.com/2012/04/application-whitelisting-for-scada-dcs.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1107600512962367303/posts/default/442683926035955156'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1107600512962367303/posts/default/442683926035955156'/><link rel='alternate' type='text/html' href='http://sihokosecurity.blogspot.com/2012/04/application-whitelisting-for-scada-dcs.html' title='Application Whitelisting for SCADA / DCS'/><author><name>sihoko</name><uri>http://www.blogger.com/profile/01791668645670230642</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total><georss:featurename>Amsterdam, The Netherlands</georss:featurename><georss:point>52.3702157 4.8951679</georss:point><georss:box>52.292658200000005 4.7372394 52.4477732 5.0530963999999994</georss:box></entry></feed>