<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
	xmlns:media="http://search.yahoo.com/mrss/"
>

<channel>
	<title>Digital Bond &#187; DNP3</title>
	<atom:link href="http://www.digitalbond.com/index.php/category/scada-protocols/dnp3/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.digitalbond.com</link>
	<description>This Month in Control System Security</description>
	<lastBuildDate>Thu, 29 Jul 2010 14:11:01 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<!-- podcast_generator="podPress/8.8" - maintenance_release="8.8.4" -->
		<copyright>Copyright &#xA9; 2010 Digital Bond </copyright>
		<managingEditor>peterson@digitalbond.com ()</managingEditor>
		<webMaster>peterson@digitalbond.com ()</webMaster>
		<category>posts</category>
		<ttl>1440</ttl>
<br />
<b>Warning</b>:  htmlentities() expects at most 3 parameters, 4 given in <b>/var/www/thingee/wp-content/plugins/podpress/podpress_feed_functions.php</b> on line <b>31</b><br />
		<itunes:keywords></itunes:keywords>
<br />
<b>Warning</b>:  htmlentities() expects at most 3 parameters, 4 given in <b>/var/www/thingee/wp-content/plugins/podpress/podpress_feed_functions.php</b> on line <b>31</b><br />
		<itunes:subtitle></itunes:subtitle>
<br />
<b>Warning</b>:  htmlentities() expects at most 3 parameters, 4 given in <b>/var/www/thingee/wp-content/plugins/podpress/podpress_feed_functions.php</b> on line <b>31</b><br />
		<itunes:summary></itunes:summary>
		<itunes:author></itunes:author>
		<itunes:category text="Society &amp; Culture"/>
		<itunes:owner>
			<itunes:name></itunes:name>
			<itunes:email>peterson@digitalbond.com</itunes:email>
		</itunes:owner>
		<itunes:block>No</itunes:block>
		<itunes:explicit>no</itunes:explicit>
		<itunes:image href="http://www.digitalbond.com/wp-content/plugins/podpress/images/RSS_144.jpg" />
		<image>
			<url>http://www.digitalbond.com/wp-content/plugins/podpress/images/RSS_144.jpg</url>
			<title>Digital Bond</title>
			<link>http://www.digitalbond.com</link>
			<width>144</width>
			<height>144</height>
		</image>
		<item>
		<title>Beta Release: SCADA IDS Preprocessors</title>
		<link>http://www.digitalbond.com/index.php/2009/06/25/beta-release-scada-ids-preprocessors/</link>
		<comments>http://www.digitalbond.com/index.php/2009/06/25/beta-release-scada-ids-preprocessors/#comments</comments>
		<pubDate>Thu, 25 Jun 2009 16:58:47 +0000</pubDate>
		<dc:creator>Daniel Peck</dc:creator>
				<category><![CDATA[DNP3]]></category>
		<category><![CDATA[EtherNet/IP]]></category>
		<category><![CDATA[IDS / IPS]]></category>
		<category><![CDATA[Modbus TCP]]></category>
		<category><![CDATA[Quickdraw]]></category>
		<category><![CDATA[SCADA IDS]]></category>

		<guid isPermaLink="false">http://www.digitalbond.com/?p=4155</guid>
		<description><![CDATA[
			
				
			
		
We are pleased to announce the beta release of some Quickdraw software components today. Quickdraw is a Digital Bond research project funded by the US Department of Homeland Security (DHS).  This beta release is the first three SCADA IDS preprocessors that were the crux of the Quickdraw project. They are:

DNP3
Ethernet Industrial Protocol (EtherNet/IP and [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.digitalbond.com%2Findex.php%2F2009%2F06%2F25%2Fbeta-release-scada-ids-preprocessors%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.digitalbond.com%2Findex.php%2F2009%2F06%2F25%2Fbeta-release-scada-ids-preprocessors%2F&amp;source=digitalbond&amp;style=compact&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p>We are pleased to announce the beta release of some Quickdraw software components today. Quickdraw is a Digital Bond research project funded by the US Department of Homeland Security (DHS).  This beta release is the first three <a href="http://www.digitalbond.com/wiki/index.php/SCADA_IDS_Preprocessors">SCADA IDS preprocessors</a> that were the crux of the Quickdraw project. They are:</p>
<ul>
<li><a href="http://www.digitalbond.com/wiki/index.php/DNP3_Preprocessor">DNP3</a></li>
<li><a href="http://www.digitalbond.com/wiki/index.php/EtherNet/IP_Preprocessor">Ethernet Industrial Protocol (EtherNet/IP and the encapsulated CIP protocol)</a></li>
<li><a href="http://www.digitalbond.com/wiki/index.php/Modbus_TCP_Preprocessor">Modbus TCP</a></li>
</ul>
<p>We&#8217;ll follow up with some more detailed blog posts about functionality in the next few days, but for now here are some of the basics.  This package adds three preprocessors to the Snort IDS/IPS application, these do the heavy lifting and parse out the protocol into nice structures for later use.  We&#8217;ve also included several detection plugins that expand the Snort language to allow matched based on the data that the preprocessors have given us. From there you can send off an alert using the standard Snort mechanisms or the syslog support.</p>
<p>Specifically, the plugins in this release include matching on the Modbus/TCP function code or unit code, the DNP3 checksum and internal indications, EtherNet/IP CIP service and several others.  And if your comfortable with the Snort source code you can easily add more of these plugins yourself, but if your not then you&#8217;ll have to wait on our next release thats coming soon. We plan on adding many more plugins so writing Snort IDS rules is simple and have many examples of where this would be useful not only for detecting attacks, but also for troubleshooting.</p>
<p>We appreciate any feedback you have and will continue working on this project to make these modules as useful as possible.  Look for updates coming regularly, and more specific details on using and extending<br />
Quickdraw here and on the Scadapedia.</p>
<p><strong>Key Links:</strong></p>
<ul>
<li>Main SCADApedia documentation page on <a href="http://www.digitalbond.com/wiki/index.php/SCADA_IDS_Preprocessors">SCADA IDS Preprocessors</a></li>
<li>SCADA IDS Preprocessors <a href="http://www.digitalbond.com/index.php/research/scada-ids-preprocessors/">download page</a></li>
</ul>
<p><strong>Dale&#8217;s Note </strong>- Like many research projects, we have learned a lot in the program. My guess is that two or three years from now these SCADA preprocessors will be viewed as the major contribution from this research program. Not only are they needed to detect and write security events for legacy field devices &#8211; - Quickdraw, but they are also hugely useful in enabling and making more effective many more SCADA IDS/IPS rules, adding deep inspection to field firewalls and probably three or four uses we have not thought about yet. Once you have easy access to the decoded SCADA protocol fields there is a lot that becomes much easier.</p>
<p>Congratulations to Daniel and Victor Julien from the Netherlands for some really great work. </p>
<p>As Daniel said, we will follow up with some very practical posts and examples on how these SCADA IDS Preprocessors can be used. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.digitalbond.com/index.php/2009/06/25/beta-release-scada-ids-preprocessors/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Secure DNP3 on SCADApedia</title>
		<link>http://www.digitalbond.com/index.php/2007/06/12/secure-dnp3-on-scadapedia/</link>
		<comments>http://www.digitalbond.com/index.php/2007/06/12/secure-dnp3-on-scadapedia/#comments</comments>
		<pubDate>Tue, 12 Jun 2007 13:55:34 +0000</pubDate>
		<dc:creator>Dale Peterson</dc:creator>
				<category><![CDATA[DNP3]]></category>
		<category><![CDATA[IDS / IPS]]></category>

		<guid isPermaLink="false">http://www.digitalbond.com/index.php/2007/06/12/secure-dnp3-on-scadapedia/</guid>
		<description><![CDATA[
			
				
			
		
We have created a SCADApedia entry on Secure DNP3 as a companion to the recent podcast with Grant Gilchrist. We should have a DNP3 entry up in the next day or so for those new to the protocol.
Also don&#8217;t forget the DNP3 IDS signatures that have been deployed in many of the commercial IDS and [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.digitalbond.com%2Findex.php%2F2007%2F06%2F12%2Fsecure-dnp3-on-scadapedia%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.digitalbond.com%2Findex.php%2F2007%2F06%2F12%2Fsecure-dnp3-on-scadapedia%2F&amp;source=digitalbond&amp;style=compact&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p>We have created <a href="http://www.digitalbond.com/wiki/index.php/Secure_DNP3">a SCADApedia entry on Secure DNP3</a> as a companion to the recent podcast with Grant Gilchrist. We should have a DNP3 entry up in the next day or so for those new to the protocol.</p>
<p>Also don&#8217;t forget the <a href="http://www.digitalbond.com/wiki/index.php/DNP3_IDS_Signatures">DNP3 IDS signatures</a> that have been deployed in many of the commercial IDS and are available to subscribers for the Snort IDS signatures. I found it interesting that most of the function codes that required mandatory protection in Secure DNP3 matched the function codes we focused on in the IDS signatures. Of course the IDS signatures provide attack detection while Secure DNP3 provides protection from attacks.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.digitalbond.com/index.php/2007/06/12/secure-dnp3-on-scadapedia/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Secure DNP3 Podcast</title>
		<link>http://www.digitalbond.com/index.php/2007/06/10/secure-dnp3-podcast/</link>
		<comments>http://www.digitalbond.com/index.php/2007/06/10/secure-dnp3-podcast/#comments</comments>
		<pubDate>Sun, 10 Jun 2007 17:24:13 +0000</pubDate>
		<dc:creator>Dale Peterson</dc:creator>
				<category><![CDATA[DNP3]]></category>

		<guid isPermaLink="false">http://www.digitalbond.com/index.php/2007/06/10/secure-dnp3-podcast/</guid>
		<description><![CDATA[
			
				
			
		
Our first podcast is now available.

Here is a direct link to the podcast if your reader blocked the embedded reader.
In it I talk with Grant Gilchrist of EnerNex about the Secure DNP3 protocol developed by the DNP User Group. Grant was one of the Secure DNP3 authors and explains the protocol and the reasoning behind [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.digitalbond.com%2Findex.php%2F2007%2F06%2F10%2Fsecure-dnp3-podcast%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.digitalbond.com%2Findex.php%2F2007%2F06%2F10%2Fsecure-dnp3-podcast%2F&amp;source=digitalbond&amp;style=compact&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p>Our first podcast is now available.</p>
<p></p>
<p><a href="http://www.digitalbond.com/wp-content/uploads/2007/06/Grant_DNP3_final.mp3">Here is a direct link to the podcast</a> if your reader blocked the embedded reader.</p>
<p>In it I talk with Grant Gilchrist of <a href="http://www.enernex.com/">EnerNex</a> about the Secure DNP3 protocol developed by the <a href="http://www.dnp.org/">DNP User Group</a>. Grant was one of the Secure DNP3 authors and explains the protocol and the reasoning behind some of the decisions made in the protocol design.</p>
<p>Tired of control system protocols where any attacker with network access can poll and control a field device? Check out the podcast, and I think you will start hounding your PLC, RTU, and IED vendors to implement Secure DNP3.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.digitalbond.com/index.php/2007/06/10/secure-dnp3-podcast/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
<enclosure url="http://www.digitalbond.com/wp-content/uploads/2007/06/Grant_DNP3_final.mp3" length="37989274" type="audio/mpeg" />
		</item>
		<item>
		<title>New DNP3 IDS Signatures</title>
		<link>http://www.digitalbond.com/index.php/2007/06/05/new-dnp3-ids-signatures/</link>
		<comments>http://www.digitalbond.com/index.php/2007/06/05/new-dnp3-ids-signatures/#comments</comments>
		<pubDate>Wed, 06 Jun 2007 02:44:16 +0000</pubDate>
		<dc:creator>Dale Peterson</dc:creator>
				<category><![CDATA[DNP3]]></category>
		<category><![CDATA[SCADA IDS]]></category>

		<guid isPermaLink="false">http://www.digitalbond.com/index.php/2007/06/05/new-dnp3-ids-signatures/</guid>
		<description><![CDATA[
			
				
			
		
We added two new SCADA IDS signatures for DNP3 to our SCADA IDS release package.  Like the recently released Modbus TCP signature update, these two new DNP3 signatures will identify when an attacker is performing a reconnaissance scan of a DNP3 outstation (PLC, RTU, IED, etc.) The first signature will identify someone scanning for [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.digitalbond.com%2Findex.php%2F2007%2F06%2F05%2Fnew-dnp3-ids-signatures%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.digitalbond.com%2Findex.php%2F2007%2F06%2F05%2Fnew-dnp3-ids-signatures%2F&amp;source=digitalbond&amp;style=compact&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p>We added two new <a href="http://www.digitalbond.com/wiki/index.php/DNP3_IDS_Signatures">SCADA IDS signatures for DNP3</a> to our SCADA IDS release package.  Like <a href="http://www.digitalbond.com/index.php/2007/04/27/new-ids-signatures-for-modbus-tcp/">the recently released Modbus TCP signature update</a>, these two new DNP3 signatures will identify when an attacker is performing a reconnaissance scan of a DNP3 outstation (PLC, RTU, IED, etc.) The first signature will identify someone scanning for all possible points, and the second will identify a function code scan.</p>
<p>These signatures leverage the Internal Indication (IIN) bits and look for a configurable number of errors in a configurable amount of time. The signature has our recommendation for limits, but they are easily modified by anyone with basic Snort knowledge.</p>
<p>Subscribers can <a href="http://www.digitalbond.com/wp-content/uploads/2006/subscriber/SCADA_IDS_3_2.zip">download the latest package <img style='border-style: none;float:none;margin:0px 0px 0px 0px;' src='http://www.digitalbond.com/wp-content/themes/digitalbond/images/so.gif'></a> and view <a href="http://www.digitalbond.com/index.php/resources/scada-network-ids-project/dnp3-ids-signatures-2/">the documentation pages</a> for each signature.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.digitalbond.com/index.php/2007/06/05/new-dnp3-ids-signatures/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Mu Security DNP3 Fuzzer</title>
		<link>http://www.digitalbond.com/index.php/2006/11/06/mu-security-dnp3-fuzzer/</link>
		<comments>http://www.digitalbond.com/index.php/2006/11/06/mu-security-dnp3-fuzzer/#comments</comments>
		<pubDate>Mon, 06 Nov 2006 13:52:26 +0000</pubDate>
		<dc:creator>Dale Peterson</dc:creator>
				<category><![CDATA[DNP3]]></category>
		<category><![CDATA[The Rack]]></category>

		<guid isPermaLink="false">http://208.101.58.235/index.php/2006/11/08/mu-security-dnp3-fuzzer/</guid>
		<description><![CDATA[
			
				
			
		
Another mainstream IT security vendor has added a bit of SCADA intelligence to their product. This time it is a product aimed at the vendors for testing their implementation of SCADA protocols much like the Wurldtech Achilles product. 
Mu Security has added a DNP3 fuzzer capability to their MU-4000 Security Analyzer. This walks through the DNP3 [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.digitalbond.com%2Findex.php%2F2006%2F11%2F06%2Fmu-security-dnp3-fuzzer%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.digitalbond.com%2Findex.php%2F2006%2F11%2F06%2Fmu-security-dnp3-fuzzer%2F&amp;source=digitalbond&amp;style=compact&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<div>Another mainstream IT security vendor has added a bit of SCADA intelligence to their product. This time it is a product aimed at the vendors for testing their implementation of SCADA protocols much like the <a href="http://www.wurldtechsecurity.com/products.html">Wurldtech Achilles product</a>. </p>
<p><a href="http://www.musecurity.com/products/overview.html">Mu Security</a> has added a DNP3 fuzzer capability to their MU-4000 Security Analyzer. This walks through the DNP3 protocol and systematically tests all the fields with incorrect data. The systematic nature is the key here. They are considering adding other SCADA protocols in the future.</p>
<p>Equally important is the standard IT protocol testing of http(s), ftp, the TCP/IP stack, Telnet, &#8230; available in this tool. These are protocols widely used and all too often SCADA vendors have taken shortcuts and not used reliable protocol stacks.</p>
<p>The MU-4000 is not cheap. It runs $40K &#8211; $250K depending on your configuration. An average configuration for testing a PLC is about $150K. The price is one reason why this is appropriate for the vendors, not the asset owners. The other reason is this type of testing should be part of vendor QA and not be a burden on the asset owner.</p>
<p>A large vendor can afford this type of tool, but the small and medium-sized vendors may not be able to swing this. It leads me to believe that a test lab business model for Achilles / MU-4000 may be the end result for the SCADA community.</p>
<p>PNL has been using this product in the lab and had some interesting results that are only semi-public at this time. Stay tuned.</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.digitalbond.com/index.php/2006/11/06/mu-security-dnp3-fuzzer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DNP3 Recon</title>
		<link>http://www.digitalbond.com/index.php/2006/10/18/dnp3-recon/</link>
		<comments>http://www.digitalbond.com/index.php/2006/10/18/dnp3-recon/#comments</comments>
		<pubDate>Wed, 18 Oct 2006 21:57:00 +0000</pubDate>
		<dc:creator>Matt Franz</dc:creator>
				<category><![CDATA[DNP3]]></category>
		<category><![CDATA[Nessus SCADA Plugins]]></category>

		<guid isPermaLink="false">http://208.101.58.235/?p=429</guid>
		<description><![CDATA[
			
				
			
		
Most protocols (particularly SCADA protocols) and many field devices have a &#8220;magic packet&#8221; that allows them to say HERE I AM! that are great candidates for discovery algorithms in vulnerability scanners such as Nessus.
I discussed this phenomena in an ISA Talk back in 2003. See the slide on &#8220;discovery protocols.&#8221; The best way to find [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.digitalbond.com%2Findex.php%2F2006%2F10%2F18%2Fdnp3-recon%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.digitalbond.com%2Findex.php%2F2006%2F10%2F18%2Fdnp3-recon%2F&amp;source=digitalbond&amp;style=compact&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p>Most protocols (particularly SCADA protocols) and many field devices have a &#8220;magic packet&#8221; that allows them to say <strong>HERE I AM!</strong> that are great candidates for discovery algorithms in vulnerability scanners such as Nessus.</p>
<p>I discussed this phenomena in an <a href="http://www.threatmind.net/papers/franz-isa-device-testing-oct03.pdf">ISA Talk</a> back in 2003. See the slide on &#8220;discovery protocols.&#8221; The best way to find these is to capture traffic when you unbox your field device and fire up the (typically) Windows configuration utility, which will probe devices on the broadcast (or even multicast) network for some weird UDP port.</p>
<p>Howver, DNP3 (if unsolicited messages are turned off) tends to follow the &#8220;if you don&#8217;t have anything nice to say, don&#8217;t say anything at all&#8221; philosophy. This is much different from the behavior of ICCP/COTP which provide an &#8220;address unknown&#8221; message if you get the TSAP wrong (some vendors even give some juicy bits like a &#8220;(c) vendorname&#8221; for good measure, thanks guys!) or send &#8220;protocol error&#8221; back if you send an invalid message.</p>
<p>The DNP3 REQUEST_LINK_STATUS message (FC 9) is useful for this, if you get the destination address right it sends back an 0&#215;0B as you can see below. Notice how the 5th byte (immediately after the control field, 0xC9) increments, ignoring all the requests to messages except for the valid one (in this case, 4)</p>
<p><code>mdfranz@franz-d610:~/dev/pydnp$ ./dnptest.py 192.168.169.11 Src: 0 Dst: 0 Sending 056405c900000000364c Closed by 192.168.169.11 Src: 0 Dst: 1 Sending 056405c901000000de8e Closed by 192.168.169.11 Src: 0 Dst: 2 Sending 056405c9020000009f84 Closed by 192.168.169.11 Src: 0 Dst: 3 Sending 056405c9030000007746 Closed by 192.168.169.11 Src: 0 Dst: 4 Sending 056405c9040000001d90 Received:0564050b000004003e6c Src: 0 Dst: 5 Sending 056405c905000000f552 Closed by 192.168.169.11 [(4, 0)]</code> </p>
<p>Not only can we identify a DNP3 slave based on the 5th frame, but we now know its link address and can start moving up the stack.</p>
<p><code>1. 192.168.169.61 -&gt; 192.168.169.11 TCP 46364 &gt; 20000 [SYN] Seq=0 Len=0 MSS=1460 TSV=83393561 TSER=0 WS=2<br />
2. 192.168.169.11 -&gt; 192.168.169.61 TCP 20000 &gt; 46364 [SYN, ACK] Seq=0 Ack=1 Win=17520 Len=0 MSS=1460 WS=0 TSV=0 TSER=0<br />
3. 192.168.169.61 -&gt; 192.168.169.11 TCP 46364 &gt; 20000 [ACK] Seq=1 Ack=1 Win=5840 Len=0 TSV=83393561 TSER=0<br />
4. 192.168.169.61 -&gt; 192.168.169.11 DNP 3.0 len=5, from 0 to 4, Request Link Status<br />
5. 192.168.169.11 -&gt; 192.168.169.61 DNP 3.0 len=5, from 4 to 0, Status of Link<br />
6. 192.168.169.61 -&gt; 192.168.169.11 TCP 46364 &gt; 20000 [ACK] Seq=11 Ack=11 Win=5840 Len=0 TSV=83393571 TSER=1742209<br />
7. 192.168.169.61 -&gt; 192.168.169.11 TCP 46364 &gt; 20000 [FIN, ACK] Seq=11 Ack=11 Win=5840 Len=0 TSV=83393574 TSER=1742209<br />
8. 192.168.169.11 -&gt; 192.168.169.61 TCP 20000 &gt; 46364 [ACK] Seq=11 Ack=12 Win=17510 Len=0 TSV=1742209 TSER=83393574<br />
9. 192.168.169.11 -&gt; 192.168.169.61 TCP 20000 &gt; 46364 [FIN, ACK] Seq=11 Ack=12 Win=17510 Len=0 TSV=1742218 TSER=83393574<br />
10. 192.168.169.61 -&gt; 192.168.169.11 TCP 46364 &gt; 20000 [ACK] Seq=12 Ack=12 Win=5840 Len=0 TSV=83394392 TSER=1742218<br />
11. 192.168.169.61 -&gt; 192.168.169.11 TCP 46365 &gt; 20000 [SYN] Seq=0 Len=0 MSS=1460 TSV=83396574 TSER=0 WS=2<br />
12. 192.168.169.11 -&gt; 192.168.169.61 TCP 20000 &gt; 46365 [SYN, ACK] Seq=0 Ack=1 Win=17520 Len=0 MSS=1460 WS=0 TSV=0 TSER=0<br />
13. 192.168.169.61 -&gt; 192.168.169.11 TCP 46365 &gt; 20000 [ACK] Seq=1 Ack=1 Win=5840 Len=0 TSV=83396574 TSER=0<br />
14. 192.168.169.61 -&gt; 192.168.169.11 DNP 3.0 len=5, from 0 to 5, Request Link Status<br />
15. 192.168.169.11 -&gt; 192.168.169.61 TCP 20000 &gt; 46365 [ACK] Seq=1 Ack=11 Win=17510 Len=0 TSV=1742241 TSER=83396575<br />
16. 192.168.169.61 -&gt; 192.168.169.11 TCP 46365 &gt; 20000 [FIN, ACK] Seq=11 Ack=1 Win=5840 Len=0 TSV=83397576 TSER=1742241<br />
17. 192.168.169.11 -&gt; 192.168.169.61 TCP 20000 &gt; 46365 [ACK] Seq=1 Ack=12 Win=17510 Len=0 TSV=1742249 TSER=83397576<br />
18. 192.168.169.11 -&gt; 192.168.169.61 TCP 20000 &gt; 46365 [FIN, ACK] Seq=1 Ack=12 Win=17510 Len=0 TSV=1742260 TSER=83397576<br />
19. 192.168.169.61 -&gt; 192.168.169.11 TCP 46365 &gt; 20000 [ACK] Seq=12 Ack=2 Win=5840 Len=0 TSV=83398589 TSER=1742260</code> </p>
<p>Although this is the output of a simple Python tool (but not as simple as I would have liked since DNP3 <em>goes absolutely crazy with CRC16&#8217;s both in the link layer and after every 16 bytes of data in the application layer</em>) these are the sort of checks we are writing for Nessus in NASL3.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.digitalbond.com/index.php/2006/10/18/dnp3-recon/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Securing DNP3</title>
		<link>http://www.digitalbond.com/index.php/2006/02/17/securing-dnp3/</link>
		<comments>http://www.digitalbond.com/index.php/2006/02/17/securing-dnp3/#comments</comments>
		<pubDate>Fri, 17 Feb 2006 11:25:00 +0000</pubDate>
		<dc:creator>Dale Peterson</dc:creator>
				<category><![CDATA[DNP3]]></category>

		<guid isPermaLink="false">http://208.101.58.235/?p=289</guid>
		<description><![CDATA[
			
				
			
		
I had a chance to talk with Grant Gilchrist of Enernex at Distributech about the efforts to add security to DNP3. This is an effort of the DNP Forum and others through IEC TC57 WG15. The six part draft standard is 62351.

Part 5 of the standard will provide authentication and integrity at a minimum. This [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.digitalbond.com%2Findex.php%2F2006%2F02%2F17%2Fsecuring-dnp3%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.digitalbond.com%2Findex.php%2F2006%2F02%2F17%2Fsecuring-dnp3%2F&amp;source=digitalbond&amp;style=compact&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p>I had a chance to talk with Grant Gilchrist of Enernex at Distributech about the efforts to add security to DNP3. This is an effort of the DNP Forum and others through IEC TC57 WG15. The six part draft standard is 62351.</p>
<ul>
<li>Part 5 of the standard will provide authentication and integrity at a minimum. This protection is provided at the application layer and therefore will be present for both serial and TCP/IP DNP3. New objects, such as challenge, response, and key change, are being added to existing function codes to support the exchange of the required security information.</li>
<li>The application layer security involves hashing a message, date/time, challenge, and a key. Actually, I&#8217;m a bit unclear whether the request/response message is in the hash. It should be. Since the key is only known to the communicating pair, only that pair can create and verify the hash.</li>
<li>Certain function codes will be labeled Critical. Critical function codes will be secured with this application layer protection. There also is a performance enhancing aggressive mode where a challenge is reused. This is acceptable if the date/time or some other parameter changes and replay is detected.</li>
<li>Key management is always THE ISSUE. It is here as well. The plan is to distribute a unique top level key pair to each coummnicating pair. So if N units communicate there (N-1)! key pairs must be created and manually distributed. These top level key pairs can then exchange session keys over the network. This is the old banking ANSI X9.17 approach from the 80&#8217;s and early 90&#8217;s. It is a nightmare even with sophisticated management systems. It baffles me why the SCADA Security community continues to propose this already failed system. Maybe because it is easy to explain and specify, but the implementation is another matter in all but the smallest networks.</li>
<li>Part 3 of the standard specifies security at the IP layer. This is basically SSL/TLS. I&#8217;ve blogged in the past that I&#8217;m not crazy about this, but since there is protection at the application layer it is less of a concern except for the real possibility that we will see the continued increase of web servers in field devices. Part 3 will also apply to securing ICCP.</li>
</ul>
<p>I would really like to see the option of using public key for the top level key or at least not precluded by the standard. Think of this. If a system/key at the control center needs to be added or changed, the proposed key management will require a manual rekey of all units in the field. In the public key mode it would only require a new certificate in the one unit in the control center. Public key may not be practical for serial systems, but DNP3 over TCP/IP is expanding and probably where security is needed more.</p>
<p>All the same arguments against public key, bandwidth and computing power, were made in the banking world. In the end, what fueled the acceptance was the private key systems were unmanageable, and I say this as someone who worked for two companies that spent man decades developing and selling private key management systems in that market.</p>
<p>All and all there is a lot of positive action here. Security at the application layer, message integrity and identifying critical functions are great. The standard is moving forward and is scheduled to be out in late 2006/early 2007.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.digitalbond.com/index.php/2006/02/17/securing-dnp3/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Labs in SCADA Class</title>
		<link>http://www.digitalbond.com/index.php/2005/07/27/labs-in-scada-class/</link>
		<comments>http://www.digitalbond.com/index.php/2005/07/27/labs-in-scada-class/#comments</comments>
		<pubDate>Wed, 27 Jul 2005 13:45:00 +0000</pubDate>
		<dc:creator>Dale Peterson</dc:creator>
				<category><![CDATA[DNP3]]></category>

		<guid isPermaLink="false">http://208.101.58.235/?p=191</guid>
		<description><![CDATA[
			
				
			
		
I&#8217;m teaching the SCADA Security class for Infosec Institute next week in Chicago and in early September in DC. We have been able to add a couple more labs thanks to kind loans by some vendors.
Triangle MicroWorks is allowing us to use their Communication Protocol Test Harness and Plantdata is sending some of their field [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.digitalbond.com%2Findex.php%2F2005%2F07%2F27%2Flabs-in-scada-class%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.digitalbond.com%2Findex.php%2F2005%2F07%2F27%2Flabs-in-scada-class%2F&amp;source=digitalbond&amp;style=compact&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p>I&#8217;m teaching the SCADA Security class for Infosec Institute next week in Chicago and in early September in DC. We have been able to add a couple more labs thanks to kind loans by some vendors.</p>
<p>Triangle MicroWorks is allowing us to use their Communication Protocol Test Harness and Plantdata is sending some of their field firewalls, now called patriotSCADA. The test harness will be used to for examples of SCADA protocols and simulated PLC&#8217;s in the protocol vulnerability module of the course. The field firewall will be used to highlight field security issues and an as an example in the new solutions module.</p>
<p>The class is not an endorsement of any product, but we will incorporate anything that will help the students learn. Thanks to both vendors.</p>
<p>It is a challenge finding software and hardware that can form an effective lab in a small classroom environment. We are still looking for a SCADA or DCS application vendor to provide a sales / demo version of their administrator GUI. This would be software they run on a sales laptop. In the course we discuss all of the authorization methods that are commonly found in these applications, and we would like to have a hands on lab to replace the current paper lab. Any SCADA / DCS vendor interested?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.digitalbond.com/index.php/2005/07/27/labs-in-scada-class/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
