<?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/"
	>

<channel>
	<title>Inliniac &#187; IPS</title>
	<atom:link href="http://www.inliniac.net/blog/tag/ips/feed" rel="self" type="application/rss+xml" />
	<link>http://www.inliniac.net/blog</link>
	<description>Everything inline.</description>
	<lastBuildDate>Wed, 11 Jan 2012 19:09:17 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Suricata IPS improvements</title>
		<link>http://www.inliniac.net/blog/2011/01/31/suricata-ips-improvements.html</link>
		<comments>http://www.inliniac.net/blog/2011/01/31/suricata-ips-improvements.html#comments</comments>
		<pubDate>Mon, 31 Jan 2011 20:51:25 +0000</pubDate>
		<dc:creator>Victor Julien</dc:creator>
				<category><![CDATA[IPS]]></category>
		<category><![CDATA[oisf]]></category>
		<category><![CDATA[Suricata]]></category>
		<category><![CDATA[TCP]]></category>
		<category><![CDATA[stream reassembly]]></category>
		<category><![CDATA[tcp segmentation]]></category>

		<guid isPermaLink="false">http://www.inliniac.net/blog/?p=429</guid>
		<description><![CDATA[January has been a productive month for Suricata, especially for the IPS part of it. I&#8217;ve quite some time on adding support to the stream engine to operate differently when running inline. This was needed as dropping attacks found in the reassembled stream or the application layer was not reliable. Up until now the stream [...]]]></description>
			<content:encoded><![CDATA[<p>January has been a productive month for Suricata, especially for the IPS part of it. I&#8217;ve quite some time on adding support to the stream engine to operate differently when running inline. This was needed as dropping attacks found in the reassembled stream or the application layer was not reliable. Up until now the stream engine would offer the reassembled stream to the detection engine as soon as it was ACK&#8217;d. This meant that by definition the packets containing the data had already passed the IPS device. Simply switching to sending un-ACK&#8217;d data to the detection engine would have it&#8217;s own set of issues.</p>
<p>To be able to work with un-ACK&#8217;d data, we need to make sure we deal with possible evasions properly. The problem, as extensively documented by Judy Novak and Steven Sturges, is that in TCP streams there can be overlapping packets. Those are being dealt with differently based on the receiving OS. If we would need to account for overlaps in the application layer, we would have to be able to tell the HTTP parser for example: &#8220;sorry, that last data is wrong, please revert and use the new packet instead&#8221;. A nightmare.</p>
<p>The solution I opted for was to not care about destination OS&#8217; for overlaps and such. The approach is fairly simple: once we have accepted a segment, thats what it&#8217;s going to be. This means that if we receive a segment later that (partially) overlaps and has different data, it&#8217;s data portion will simply be overwritten to be the same as the original segment. This way, the IPS and not an obscure mix of the sender (attacker?) and destination OS, determines the data the destination will see.</p>
<p>Of course the approach comes with some drawbacks. First, we need to keep segments in memory for a longer period of time. This causes significantly higher memory usage. Secondly, if we rewrite a packet, it needs to be reinjected on the wire. As we modified the packet payload a checksum recalculation is required.</p>
<p>In Suricata&#8217;s design the application layer parsers, such as our HTTP parser, run on top of the reassembly engine. After the reassembly engine and the app layer parsers are updated, the packet with the associated stream and app layer state is passed on to the detection engine. In the case where we work with ACK&#8217;d data, an ACK packet in the opposite direction triggers the reassembly process. If we detect based on that, and decide we need to drop, all we can do is drop the ACK packet as the actual data segment(s) have already passed. This is not good enough in many cases.</p>
<p>In the new code the data segment itself triggers the reassembly process. In this case, if the detection engine decides a drop is required, the packet containing the data itself can be dropped, not just the ACK. The reason we&#8217;re not taking the same approach in IDS mode is that we wouldn&#8217;t be able to properly deal with the said evasion/overlap issues. The IPS can exactly control what packets pass Suricata. The IDS, being passive, can not.</p>
<p>You can try this code by checking out the current git master. In the suricata.yaml that lives in our git tree you&#8217;ll find a new option in the stream config, &#8220;stream.inline&#8221;. If you enable this, the code as explained above is activated.</p>
<p>Feedback is very welcome!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.inliniac.net/blog/2011/01/31/suricata-ips-improvements.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Suricata 1.0.2 released</title>
		<link>http://www.inliniac.net/blog/2010/09/02/suricata-1-0-2-released.html</link>
		<comments>http://www.inliniac.net/blog/2010/09/02/suricata-1-0-2-released.html#comments</comments>
		<pubDate>Thu, 02 Sep 2010 17:36:38 +0000</pubDate>
		<dc:creator>Victor Julien</dc:creator>
				<category><![CDATA[IPS]]></category>
		<category><![CDATA[oisf]]></category>
		<category><![CDATA[Suricata]]></category>
		<category><![CDATA[TCP]]></category>
		<category><![CDATA[evasion]]></category>
		<category><![CDATA[ssh]]></category>

		<guid isPermaLink="false">http://www.inliniac.net/blog/?p=391</guid>
		<description><![CDATA[After some well deserved vacation I&#8217;m getting back up to speed in Suricata development. Luckily most of our dev team continued to work in my absence, making today&#8217;s 1.0.2 release possible. The main focus of this release was fixing the TCP stream engine. Judy Novak found a number of ways to evade detection. See her [...]]]></description>
			<content:encoded><![CDATA[<p>After some well deserved vacation I&#8217;m getting back up to speed in Suricata development. Luckily most of our dev team continued to work in my absence, making today&#8217;s 1.0.2 release possible.</p>
<p>The main focus of this release was fixing the TCP stream engine. <a href="http://twitter.com/judy_novak">Judy Novak</a> found a number of ways to evade detection. See her <a href="http://www.packetstan.com/2010/09/suricata-tcp-evasions.html">blog post</a> describing the issues.</p>
<p>The biggest other change is the addition of a new application layer module. The SSH parser parses SSH sessions and stops detection/inspection of the stream after the encrypted part of the session has started. So this is mainly a module focused on reducing the number of packets that need inspection, just like the SSL and TLS modules.</p>
<p>As a bonus though, we introduced two rule keywords that match on the parsed SSH parameters:</p>
<p><em>ssh.protoversion</em> will match against the ssh protocol version. I&#8217;ll give some examples.</p>
<blockquote><p>
ssh.protoversion:2.0
</p></blockquote>
<p>This will match on 2.0 exactly.</p>
<blockquote><p>
ssh.protoversion:2_compat
</p></blockquote>
<p>This will match on 2, but also 1.99 and other versions compatible to &#8220;2&#8243;.</p>
<blockquote><p>
ssh.protoversion:1.
</p></blockquote>
<p>The last example will match on all versions starting with &#8220;1.&#8221;, so 1.6, 1.7, etc.</p>
<p><em>ssh.softwareversion</em> will match on the software version identifier. An example:</p>
<blockquote><p>ssh.softwareversion:PuTTY</p></blockquote>
<p>This will match only on session using the PuTTY SSH client.</p>
<p>Other changes include better HTTP accuracy, better IPS functionality.</p>
<p>For the next release we will focus on further improving overall detection accuracy, improving <em>inline</em> mode further, improving performance and specifically improving CUDA performance. As always, we welcome any feedback. Or if you are interested in helping out, please contact us! </p>
<p><strong>Update:</strong> added a link to Judy Novak&#8217;s blog post on the TCP evasions.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.inliniac.net/blog/2010/09/02/suricata-1-0-2-released.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Setting up Suricata 0.9.0 for initial use on Ubuntu Lucid 10.04</title>
		<link>http://www.inliniac.net/blog/2010/05/10/setting-up-suricata-0-9-0-for-initial-use-on-ubuntu-lucid-10-04.html</link>
		<comments>http://www.inliniac.net/blog/2010/05/10/setting-up-suricata-0-9-0-for-initial-use-on-ubuntu-lucid-10-04.html#comments</comments>
		<pubDate>Mon, 10 May 2010 14:27:25 +0000</pubDate>
		<dc:creator>Victor Julien</dc:creator>
				<category><![CDATA[ids]]></category>
		<category><![CDATA[IPS]]></category>
		<category><![CDATA[oisf]]></category>
		<category><![CDATA[Suricata]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Emerging Threats]]></category>

		<guid isPermaLink="false">http://www.inliniac.net/blog/?p=366</guid>
		<description><![CDATA[The last few days I blogged about compiling Suricata in IDS and IPS mode. Today I&#8217;ll write about how to set it up for first use. Starting with Suricata 0.9.0 the engine can run as an unprivileged user. For this create a new user called &#8220;suricata&#8221;. useradd &#45;&#45;no-create-home &#45;&#45;shell /bin/false &#45;&#45;user-group &#45;&#45;comment &#8220;Suricata IDP account&#8221; [...]]]></description>
			<content:encoded><![CDATA[<p>The last few days I blogged about compiling Suricata in <a href="http://www.inliniac.net/blog/2010/05/07/compiling-suricata-0-9-0-in-ubuntu-lucid-10-04-in-ids-mode.html">IDS</a> and <a href="http://www.inliniac.net/blog/2010/05/07/compiling-suricata-0-9-0-in-ubuntu-lucid-10-04-in-ips-inline-mode.html">IPS</a> mode. Today I&#8217;ll write about how to set it up for first use.</p>
<p>Starting with Suricata 0.9.0 the engine can run as an unprivileged user. For this create a new user called &#8220;suricata&#8221;.</p>
<blockquote><p>useradd &#45;&#45;no-create-home &#45;&#45;shell /bin/false &#45;&#45;user-group &#45;&#45;comment &#8220;Suricata IDP account&#8221; suricata</p></blockquote>
<p>This command will create a user and group called &#8220;suricata&#8221;. It will be unable to login as the shell is set to /bin/false.</p>
<p>The next thing to do is creating a configuration directory. Create /etc/suricata/ and copy the suricata.yaml example config into it. The example configuration can be found in the source archive you used to build Suricata:</p>
<blockquote><p>
mkdir /etc/suricata<br />
cp /path/to/suricata-0.9.0/suricata.yaml /etc/suricata/<br />
cp /path/to/suricata-0.9.0/classification.config /etc/suricata/
</p></blockquote>
<p>Next, create the log directory. </p>
<blockquote><p>
mkdir /var/log/suricata
</p></blockquote>
<p>The log directory needs to be writable for the user and group &#8220;suricata&#8221;, so change the ownership:</p>
<blockquote><p>
chown suricata:suricata /var/log/suricata
</p></blockquote>
<p>The last step I&#8217;ll be describing here is retrieving an initial ruleset. The 2 main rulesets you can use are <a href="http://www.emergingthreats.net/">Emerging Threats</a> (ET) and <a href="http://www.snort.org/snort-rules/">Sourcefire&#8217;s VRT</a> ruleset. Since putting VRT to use is a little bit more complicated I&#8217;ll be focussing on ET here.</p>
<p>First, download the emerging rules:</p>
<blockquote><p>
wget http://www.emergingthreats.net/rules/emerging.rules.tar.gz
</p></blockquote>
<p>Go to /etc/suricata/ and extract the rules archive:</p>
<blockquote><p>
cd /etc/suricata/<br />
tar xzvf /path/to/emerging.rules.tar.gz
</p></blockquote>
<p>There is a lot more to rules, such as tuning and staying updated, but thats beyond the scope of this post.</p>
<p>Suricata is now ready to be started:</p>
<blockquote><p>
suricata -c /etc/suricata/suricata.yaml -i eth0 &#45;&#45;user suricata &#45;&#45;group suricata
</p></blockquote>
<p>If all is setup properly, Suricata will tell you it is now running:</p>
<blockquote><p>
[2087] 9/5/2010 &#8212; 18:17:47 &#8211; (tm-threads.c:1362) <Info> (TmThreadWaitOnThreadInit) &#8212; all 8 packet processing threads, 3 management threads initialized, engine started.
</p></blockquote>
<p>There are 3 log files in /var/log/suricata that will be interesting to monitor:</p>
<p>- stats.log: displays statistics on packets, tcp sessions etc.<br />
- fast.log: a alerts log similar to Snort&#8217;s fast log.<br />
- http.log: displays HTTP requests in a Apache style format.</p>
<p>This should get you going. There is a lot more to deploying Suricata that I plan to blog on later.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.inliniac.net/blog/2010/05/10/setting-up-suricata-0-9-0-for-initial-use-on-ubuntu-lucid-10-04.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Compiling Suricata 0.9.0 in Ubuntu Lucid 10.04 in IPS (inline) mode</title>
		<link>http://www.inliniac.net/blog/2010/05/07/compiling-suricata-0-9-0-in-ubuntu-lucid-10-04-in-ips-inline-mode.html</link>
		<comments>http://www.inliniac.net/blog/2010/05/07/compiling-suricata-0-9-0-in-ubuntu-lucid-10-04-in-ips-inline-mode.html#comments</comments>
		<pubDate>Fri, 07 May 2010 08:30:30 +0000</pubDate>
		<dc:creator>Victor Julien</dc:creator>
				<category><![CDATA[IPS]]></category>
		<category><![CDATA[oisf]]></category>
		<category><![CDATA[Suricata]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[inline]]></category>

		<guid isPermaLink="false">http://www.inliniac.net/blog/?p=360</guid>
		<description><![CDATA[Note: the difference with the 0.8.2 post is that addition of libcap-ng-dev. This allows Suricata to run as an unprivileged user. Here is how to compile Suricata 0.9.0 in inline mode on Ubuntu Lucid 10.04. First, make sure you have the &#8220;universe&#8221; repository enabled. Go to the System menu, Administration, Software Sources. There enable &#8220;Community-maintained [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Note:</strong> the difference with the <a href="http://www.inliniac.net/blog/2010/05/01/compiling-suricata-0-8-2-in-ubuntu-lucid-10-04-in-ips-inline-mode.html">0.8.2 post</a> is that addition of libcap-ng-dev. This allows Suricata to run as an unprivileged user.</p>
<p>Here is how to compile Suricata 0.9.0 in <em>inline mode</em> on Ubuntu Lucid 10.04.</p>
<p>First, make sure you have the &#8220;universe&#8221; repository enabled. Go to the System menu, Administration, Software Sources. There enable &#8220;Community-maintained Open Source Software (universe)&#8221;. If you&#8217;re not running a gui, edit /etc/apt/sources.list and enable the universe repository there. Don&#8217;t forget doing an &#8220;apt-get update&#8221;.</p>
<p>Install the following packages needed to build Suricata: libpcre3-dev libpcap-dev libyaml-dev zlib1g-dev libnfnetlink-dev libnetfilter-queue-dev libnet1-dev libcap-ng-dev.</p>
<blockquote><p>
apt-get install libpcre3-dev libpcap-dev libyaml-dev zlib1g-dev libnfnetlink-dev libnetfilter-queue-dev libnet1-dev libcap-ng-dev
</p></blockquote>
<p>Download Suricata 0.9.0 <a href="http://www.openinfosecfoundation.org/download/suricata-0.9.0.tar.gz">here</a></p>
<p>Extract the suricata-0.9.0.tar.gz file as follows:</p>
<blockquote><p>
tar xzvf suricata-0.9.0.tar.gz
</p></blockquote>
<p>Enter the extracted directory suricata-0.9.0.</p>
<p>Run &#8220;./configure &#8211;enable-nfqueue&#8221;<br />
If &#8220;./configure &#8211;enable-nfqueue&#8221; was succesful, run &#8220;make&#8221;<br />
If &#8220;make&#8221; was succesful, run &#8220;sudo make install&#8221;<br />
Except for Suricata itself, the build process installed &#8220;libhtp&#8221;. For that to work properly, run &#8220;ldconfig&#8221;.</p>
<p>Run &#8220;suricata -V&#8221; and it should report version 0.9.0.</p>
<p>To use Suricata in inline mode, pass -q &lt;queue id&gt; to the command line. Example:</p>
<blockquote><p>
suricata -c /etc/suricata/suricata.yaml -q 0
</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.inliniac.net/blog/2010/05/07/compiling-suricata-0-9-0-in-ubuntu-lucid-10-04-in-ips-inline-mode.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Suricata 0.9.0 released</title>
		<link>http://www.inliniac.net/blog/2010/05/07/suricata-0-9-0-released.html</link>
		<comments>http://www.inliniac.net/blog/2010/05/07/suricata-0-9-0-released.html#comments</comments>
		<pubDate>Fri, 07 May 2010 08:08:45 +0000</pubDate>
		<dc:creator>Victor Julien</dc:creator>
				<category><![CDATA[ids]]></category>
		<category><![CDATA[IPS]]></category>
		<category><![CDATA[oisf]]></category>
		<category><![CDATA[Suricata]]></category>
		<category><![CDATA[inline]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://www.inliniac.net/blog/?p=351</guid>
		<description><![CDATA[Yesterday we released we first release candidate for our upcoming 1.0 release of Suricata. See the announcement on the OISF site here. Most notable changes are the following new features: - Support for the http_headers keyword was added - libhtp was updated to version 0.2.3 - Privilege dropping using libcap-ng is now supported - Proper [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday we released we first release candidate for our upcoming 1.0 release of Suricata. See the announcement on the OISF site <a href="http://www.openinfosecfoundation.org/index.php/component/content/article/1-latest-news/93-suricata-rc1-released">here</a>.</p>
<p>Most notable changes are the following new features:</p>
<div>- Support for the http_headers keyword was added</div>
<div>- libhtp was updated to version 0.2.3</div>
<div>- Privilege dropping using libcap-ng is now supported</div>
<div>- Proper support for &#8220;pass&#8221; rules was added</div>
<div>- Inline mode for Windows was added</div>
<div></div>
<p>Go get the release here: <a href="http://www.openinfosecfoundation.org/download/suricata-0.9.0.tar.gz">http://www.openinfosecfoundation.org/download/suricata-0.9.0.tar.gz</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.inliniac.net/blog/2010/05/07/suricata-0-9-0-released.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Compiling Suricata 0.8.2 in Ubuntu Lucid 10.04 in IPS (inline) mode</title>
		<link>http://www.inliniac.net/blog/2010/05/01/compiling-suricata-0-8-2-in-ubuntu-lucid-10-04-in-ips-inline-mode.html</link>
		<comments>http://www.inliniac.net/blog/2010/05/01/compiling-suricata-0-8-2-in-ubuntu-lucid-10-04-in-ips-inline-mode.html#comments</comments>
		<pubDate>Sat, 01 May 2010 19:45:12 +0000</pubDate>
		<dc:creator>Victor Julien</dc:creator>
				<category><![CDATA[IPS]]></category>
		<category><![CDATA[oisf]]></category>
		<category><![CDATA[Suricata]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[inline]]></category>

		<guid isPermaLink="false">http://www.inliniac.net/blog/?p=347</guid>
		<description><![CDATA[Yesterday I wrote about how to compile and install Suricata 0.8.2 as an IDS on Ubuntu Lucid 10.04, today I&#8217;ll explain the steps to compile and install it as an IPS. In IPS mode the engine runs in inline mode. This means that it gets it&#8217;s packets from netfilter and sets a verdict on them [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday I <a href="http://www.inliniac.net/blog/2010/04/30/compiling-suricata-0-8-2-in-ubuntu-lucid-10-04-in-ids-mode.html">wrote</a> about how to compile and install Suricata 0.8.2 as an IDS on Ubuntu Lucid 10.04, today I&#8217;ll explain the steps to compile and install it as an IPS. In IPS mode the engine runs in <em>inline</em> mode. This means that it gets it&#8217;s packets from <a href="http://www.netfilter.org/">netfilter</a> and sets a verdict on them after inspecting them. This way we can drop packets that trigger the rules.</p>
<p>First, make sure you have the &#8220;universe&#8221; repository enabled. Go to the System menu, Administration, Software Sources. There enable &#8220;Community-maintained Open Source Software (universe)&#8221;. If you&#8217;re not running a gui, edit /etc/apt/sources.list and enable the universe repository there. Don&#8217;t forget doing an &#8220;apt-get update&#8221;.</p>
<p>Install the following packages needed to build Suricata: libpcre3-dev libpcap-dev libyaml-dev zlib1g-dev libnfnetlink-dev libnetfilter-queue-dev libnet1-dev.</p>
<blockquote><p>
apt-get install libpcre3-dev libpcap-dev libyaml-dev zlib1g-dev libnfnetlink-dev libnetfilter-queue-dev libnet1-dev
</p></blockquote>
<p>Download Suricata 0.8.2 <a href="http://www.openinfosecfoundation.org/download/suricata-0.8.2.tar.gz">here</a></p>
<p>Extract the suricata-0.8.2.tar.gz file as follows:</p>
<blockquote><p>
tar xzvf suricata-0.8.2.tar.gz
</p></blockquote>
<p>Enter the extracted directory suricata-0.8.2.</p>
<p>Run &#8220;./configure &#8211;enable-nfqueue&#8221;<br />
If &#8220;./configure &#8211;enable-nfqueue&#8221; was succesful, run &#8220;make&#8221;<br />
If &#8220;make&#8221; was succesful, run &#8220;sudo make install&#8221;<br />
Except for Suricata itself, the build process installed &#8220;libhtp&#8221;. For that to work properly, run &#8220;ldconfig&#8221;.</p>
<p>Run &#8220;suricata -V&#8221; and it should report version 0.8.2.</p>
<p>To use Suricata in inline mode, pass -q &lt;queue id&gt; to the command line. Example:</p>
<blockquote><p>
suricata -c /etc/suricata/suricata.yaml -q 0
</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.inliniac.net/blog/2010/05/01/compiling-suricata-0-8-2-in-ubuntu-lucid-10-04-in-ips-inline-mode.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Suricata 0.8.2 released</title>
		<link>http://www.inliniac.net/blog/2010/04/19/suricata-0-8-2-released.html</link>
		<comments>http://www.inliniac.net/blog/2010/04/19/suricata-0-8-2-released.html#comments</comments>
		<pubDate>Mon, 19 Apr 2010 20:38:28 +0000</pubDate>
		<dc:creator>Victor Julien</dc:creator>
				<category><![CDATA[ids]]></category>
		<category><![CDATA[IPS]]></category>
		<category><![CDATA[oisf]]></category>
		<category><![CDATA[Suricata]]></category>

		<guid isPermaLink="false">http://www.inliniac.net/blog/?p=337</guid>
		<description><![CDATA[Today the OISF development team released 0.8.2 of the Suricata IDS/IPS engine. I feel this is definitely the best release so far. Read the announcement here. In short, stability was improved, memory footprint reduced, performance improved and new features were added. One of the tools we used to help improve the engine is a fuzzer [...]]]></description>
			<content:encoded><![CDATA[<p>Today the OISF development team released 0.8.2 of the Suricata IDS/IPS engine. I feel this is definitely the best release so far. Read the announcement <a href="http://www.openinfosecfoundation.org/index.php/component/content/article/1-latest-news/92-suricata-0-8-2-released">here</a>. In short, stability was improved, memory footprint reduced, performance improved and new features were added.</p>
<p>One of the tools we used to help improve the engine is a fuzzer created by Will Metcalf, our QA lead. In short, the script takes a pcap file, runs it through editcap (part of wireshark) altering a number of random bytes, then feeds the altered pcap file to Suricata. This resulted in many interesting corner cases. Naturally the script makes sure you don&#8217;t forget to enable &#8220;ulimit -c unlimited&#8221; and such <img src='http://www.inliniac.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  More on that script can be found on Will&#8217;s blog <a href="http://node5.blogspot.com/2010/04/help-us-make-our-meerkat-fuzzier.html">node5</a>.</p>
<p>For the next period we&#8217;ll be working on resolving a number of open issues. There are still a number of improvements we need to make to the relation between our app layer decoding modules and our detection engine. Next to this we&#8217;re still missing support for a number of rule keywords, such as asn1 and http_headers. We&#8217;re also working on getting our CUDA accelaration into a more usable shape. This release improved it slightly, by making it work on x86_64, but it&#8217;s still not useful in production environments.</p>
<p>So as usual, enough to do! Meanwhile, we&#8217;re looking for feedback on our release!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.inliniac.net/blog/2010/04/19/suricata-0-8-2-released.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Suricata released!</title>
		<link>http://www.inliniac.net/blog/2009/12/31/suricata-released.html</link>
		<comments>http://www.inliniac.net/blog/2009/12/31/suricata-released.html#comments</comments>
		<pubDate>Thu, 31 Dec 2009 21:12:18 +0000</pubDate>
		<dc:creator>Victor Julien</dc:creator>
				<category><![CDATA[oisf]]></category>
		<category><![CDATA[Suricata]]></category>
		<category><![CDATA[ids]]></category>
		<category><![CDATA[IPS]]></category>

		<guid isPermaLink="false">http://www.inliniac.net/blog/?p=308</guid>
		<description><![CDATA[Today we&#8217;ve finally released the first public version of Suricata, the Open Source IDS/IPS developed by the Open Information Security Foundation. With a team of great people we&#8217;ve been working really hard to get this ready. Please see the full announcement here. As it&#8217;s lead developer I&#8217;m very much interested in getting feedback, bug reports [...]]]></description>
			<content:encoded><![CDATA[<p>Today we&#8217;ve finally released the first public version of Suricata, the Open Source IDS/IPS developed by the Open Information Security Foundation. With a team of great people we&#8217;ve been working really hard to get this ready. Please see the full announcement <a href="http://www.openinfosecfoundation.org/index.php/component/content/article/1-latest-news/82-suricata-beta-available">here</a>.</p>
<p>As it&#8217;s lead developer I&#8217;m very much interested in getting feedback, bug reports and such. We run our ticket system in a redmine install at <a href="https://redmine.openinfosecfoundation.org/">https://redmine.openinfosecfoundation.org/</a> If you have any feedback, please register an account and let us know what you think.</p>
<p>If you&#8217;re running into any issue, reconfigure and recompile the engine with &#8211;enable-unittests and &#8211;enable-debug and send us the output of &#8220;suricata -u&#8221; this will run all the unittests (1191 currently). If everything is set up properly, they should all pass. If not, please start bugging us!</p>
<p>Happy new year everyone!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.inliniac.net/blog/2009/12/31/suricata-released.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Available for contract work</title>
		<link>http://www.inliniac.net/blog/2009/01/05/available-for-contract-work.html</link>
		<comments>http://www.inliniac.net/blog/2009/01/05/available-for-contract-work.html#comments</comments>
		<pubDate>Mon, 05 Jan 2009 13:26:06 +0000</pubDate>
		<dc:creator>Victor Julien</dc:creator>
				<category><![CDATA[ids]]></category>
		<category><![CDATA[IPS]]></category>
		<category><![CDATA[IPv6]]></category>
		<category><![CDATA[oisf]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[SidReporter]]></category>
		<category><![CDATA[Snort]]></category>
		<category><![CDATA[Snort_inline]]></category>

		<guid isPermaLink="false">http://www.inliniac.net/blog/?p=196</guid>
		<description><![CDATA[This year there will be a lot of work that needs to be done for the Open Infosec Foundation. And like I wrote a few days ago, a lot of work is already being done. However, most of it is unpaid at this time as it will be some months before our funding comes in. [...]]]></description>
			<content:encoded><![CDATA[<p>This year there will be a lot of work that needs to be done for the <a href="http://www.openinfosecfoundation.org/">Open Infosec Foundation</a>. And like I wrote a few days ago, a lot of work is already being done. However, most of it is unpaid at this time as it will be some months before our funding comes in. So at least until then I&#8217;m available and looking for contract work.</p>
<p>For the last two years I&#8217;ve been doing work as a contractor in the (open source) security field. My experience is mostly in coding in C and Perl, primarily on <a href="http://www.snort.org/">Snort</a> and <a href="http://snort-inline.sf.net/">Snort_inline</a>. Recently I created the (Perl language) <a href="http://doc.emergingthreats.net/bin/view/Main/SidReporter">SidReporter</a> program for <a href="http://www.emergingthreats.net/">Emerging Threats</a>. Areas I worked in: IPv6 IDS/IPS coding, signature writing, Web Application Firewalls, threading, bandwidth accounting, and more&#8230;</p>
<p>Checkout <a href="http://www.linkedin.com/in/victorjulien">my LinkedIn profile</a> for more info. My resume is available on request.</p>
<p>If you have some work or know someone that does, please let me know!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.inliniac.net/blog/2009/01/05/available-for-contract-work.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Looking forward to 2009: Open Infosec Foundation</title>
		<link>http://www.inliniac.net/blog/2008/12/29/looking-forward-to-2009-open-infosec-foundation.html</link>
		<comments>http://www.inliniac.net/blog/2008/12/29/looking-forward-to-2009-open-infosec-foundation.html#comments</comments>
		<pubDate>Mon, 29 Dec 2008 12:15:20 +0000</pubDate>
		<dc:creator>Victor Julien</dc:creator>
				<category><![CDATA[ids]]></category>
		<category><![CDATA[IPS]]></category>
		<category><![CDATA[oisf]]></category>

		<guid isPermaLink="false">http://www.inliniac.net/blog/?p=188</guid>
		<description><![CDATA[The year 2008 was an exciting year to me. The biggest thing going on the infosec side was the formation of the Open Infosec Foundation. We&#8217;ve been working on it behind the scenes for more than a year now, and it&#8217;s cool that we&#8217;ve finally announced our plans. Of course, the work is just getting [...]]]></description>
			<content:encoded><![CDATA[<p>The year 2008 was an exciting year to me. The biggest thing going on the infosec side was the formation of the Open Infosec Foundation. We&#8217;ve been working on it behind the scenes for more than a year now, and it&#8217;s cool that we&#8217;ve finally announced our plans. Of course, the work is just getting started. Next year, we expect to finalize our foundation setup. We&#8217;re working with the Software Freedom Law Center for setting up the foundation charter and consortium rules. While the US government is funding us initially, we hope the consortium will guarantee our long term funding. We are talking to some interesting companies already, both big and small.</p>
<p>The last year I&#8217;ve been working on a prototype of the engine we&#8217;re building as well. It&#8217;s private for now as the foundation licensing terms &amp; conditions haven&#8217;t been determined yet. I&#8217;m writing it mostly to learn. While I&#8217;ve been working as a developer on the Snort_inline project for a number of years already and as a contractor on several Snort related projects, I never learned so much about IDS/IPS technology as I&#8217;m doing now. The prototype may or may not be used (partly) for the engine once we got our feature list complete. We&#8217;ll see about that when the time is there. I plan to blog more about this codebase in the new year.</p>
<p>In 2008 we had our first brainstorming session, and to us it was very successful. In 2009 we&#8217;re hoping to do a few more. Stay tuned for the dates and places. I hope we can continue our feature discussions in the new year and give the foundation further shape. And don&#8217;t forget to suggest us a name for the engine&#8230; &#8220;OISF engine&#8221; just doesn&#8217;t sound cool enough! <img src='http://www.inliniac.net/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.inliniac.net/blog/2008/12/29/looking-forward-to-2009-open-infosec-foundation.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

