<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Ids on Inliniac</title>
    <link>https://inliniac.net/blog/category/ids/</link>
    <description>Recent content in Ids on Inliniac</description>
    <generator>Hugo</generator>
    <language>en</language>
    <lastBuildDate>Tue, 20 Dec 2016 18:37:05 +0000</lastBuildDate>
    <atom:link href="https://inliniac.net/blog/category/ids/feed.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Suricata bits, ints and vars</title>
      <link>https://inliniac.net/blog/2016/12/20/suricata-bits-ints-and-vars/</link>
      <pubDate>Tue, 20 Dec 2016 18:37:05 +0000</pubDate>
      <guid>https://inliniac.net/blog/2016/12/20/suricata-bits-ints-and-vars/</guid>
      <description>&lt;p&gt;Since the beginning of the project we&amp;rsquo;ve spoken about variables on multiple levels. Of course flowbits defined by the Snort language came first, but other flow based variables quickly followed: flowints for basic counting, and vars for extracting data using pcre expressions.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;ve always thought of the pcre data extraction using substring capture as a potentially powerful feature. However the implementation was lacking. The extracted data couldn&amp;rsquo;t really be used for much.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Suricata 3.0 is out!</title>
      <link>https://inliniac.net/blog/2016/01/27/suricata-3-0-is-out/</link>
      <pubDate>Wed, 27 Jan 2016 15:33:27 +0000</pubDate>
      <guid>https://inliniac.net/blog/2016/01/27/suricata-3-0-is-out/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://inliniac.net/blog/blog/wp-content/uploads/2015/11/suri-400x400.png?w=150&#34; alt=&#34;suri-400x400&#34;&gt;Today, almost 2 years after the release of Suricata 2.0, we released 3.0! This new version of Suricata improves performance, scalability, accuracy and general robustness. Next to this, it brings a lot of new features.&lt;/p&gt;&#xA;&lt;p&gt;New features are too numerous to mention here, but I&amp;rsquo;d like to highlight a few:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;netmap support: finally a high speed capture method for our FreeBSD friends, IDS &lt;strong&gt;and&lt;/strong&gt; IPS&lt;/li&gt;&#xA;&lt;li&gt;multi-tenancy: single instance, multiple detection configs&lt;/li&gt;&#xA;&lt;li&gt;JSON stats: making it much easier to graph the stats in ELK, etc&lt;/li&gt;&#xA;&lt;li&gt;Much improved Lua support: many more fields/protocols available, output scripts&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Check the full list here in the announcement: &lt;a href=&#34;http://suricata-ids.org/2016/01/27/suricata-3-0-available/&#34;&gt;http://suricata-ids.org/2016/01/27/suricata-3-0-available/&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>New Suricata release model</title>
      <link>https://inliniac.net/blog/2015/11/24/new-suricata-release-model/</link>
      <pubDate>Tue, 24 Nov 2015 15:54:35 +0000</pubDate>
      <guid>https://inliniac.net/blog/2015/11/24/new-suricata-release-model/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://inliniac.net/blog/blog/wp-content/uploads/2015/11/suri-400x400.png&#34; alt=&#34;suri-400x400&#34;&gt;As the team is back from a very successful week in Barcelona, I&amp;rsquo;d like to take a moment on what we discussed and decided on with regards to development.&lt;/p&gt;&#xA;&lt;p&gt;One thing no one was happy with is how the release schedules are working. Releases were meant to reasonably frequent, but the time between major releases was growing longer and longer. The 2.0 branch for example, is closing in on 2 years as the stable branch. The result is that many people are missing out on many of the improvements we&amp;rsquo;ve been doing. Currently many people using Suricata actually use a beta version, of even our git master, in production!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Suricata has been added to Debian Backports</title>
      <link>https://inliniac.net/blog/2015/01/08/suricata-has-been-added-to-debian-backports/</link>
      <pubDate>Thu, 08 Jan 2015 00:34:50 +0000</pubDate>
      <guid>https://inliniac.net/blog/2015/01/08/suricata-has-been-added-to-debian-backports/</guid>
      <description>&lt;p&gt;Thanks to the hard work of Arturo Borrero Gonzalez, Suricata has just been added to the &lt;img src=&#34;https://inliniac.net/blog/blog/wp-content/uploads/2015/01/openlogo-100.png&#34; alt=&#34;openlogo-100&#34;&gt;Debian &amp;lsquo;backports&amp;rsquo; repository. This allows users of Debian stable to run up to date versions of Suricata.&lt;/p&gt;&#xA;&lt;p&gt;The &amp;lsquo;Backports&amp;rsquo; repository makes the Suricata and libhtp packages from Debian Testing available to &amp;lsquo;stable&amp;rsquo; users. As &amp;rsquo;testing&amp;rsquo; is currently in a freeze, it may take a bit of time before 2.0.5 and libhtp 0.5.16 appear.&lt;/p&gt;&#xA;&lt;p&gt;Anyway, here is how to use it.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Profiling Suricata with JEMALLOC</title>
      <link>https://inliniac.net/blog/2014/12/23/profiling-suricata-with-jemalloc/</link>
      <pubDate>Tue, 23 Dec 2014 15:34:23 +0000</pubDate>
      <guid>https://inliniac.net/blog/2014/12/23/profiling-suricata-with-jemalloc/</guid>
      <description>&lt;p&gt;JEMALLOC is a memory allocation library: &lt;a href=&#34;http://www.canonware.com/jemalloc/&#34;&gt;http://www.canonware.com/jemalloc/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;It offers many interesting things for a tool like Suricata. Ken Steele of EZchip (formerly Tilera) &lt;a href=&#34;https://github.com/inliniac/suricata/pull/1233&#34;&gt;made me aware of it&lt;/a&gt;. In Ken&amp;rsquo;s testing it helps performance.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Install&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-gdscript3&#34; data-lang=&#34;gdscript3&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;wget http:&lt;span style=&#34;color:#f92672&#34;&gt;//&lt;/span&gt;www&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;canonware&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;com&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;download&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;jemalloc&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;jemalloc&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;3.6&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;0.&lt;/span&gt;tar&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;bz2&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;tar xvfj jemalloc&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;3.6&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;0.&lt;/span&gt;tar&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;bz2&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cd jemalloc&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;3.6&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;./&lt;/span&gt;configure &lt;span style=&#34;color:#f92672&#34;&gt;--&lt;/span&gt;prefix&lt;span style=&#34;color:#f92672&#34;&gt;=/&lt;/span&gt;opt&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;jemalloc&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;make&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo make install&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Then use it by preloading it:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;LD_PRELOAD=/opt/jemalloc/lib/libjemalloc.so ./src/suricata -c suricata.yaml -l tmp/ -r ~/sync/pcap/sandnet.pcap -S emerging-all.rules -v&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;I haven&amp;rsquo;t benchmarked this, but if you&amp;rsquo;re running a high performance setup it may certainly be worth a shot.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Crossing the Streams in Suricata</title>
      <link>https://inliniac.net/blog/2014/12/21/crossing-the-streams-in-suricata/</link>
      <pubDate>Sat, 20 Dec 2014 23:27:24 +0000</pubDate>
      <guid>https://inliniac.net/blog/2014/12/21/crossing-the-streams-in-suricata/</guid>
      <description>&lt;p&gt;At it&amp;rsquo;s core, Suricata is a packet processor. It reads packets and pushes them through a configurable pipeline. The 2nd most important processing unit in Suricata is the flow. In Suricata we use the term flow for the bidirectional flows of packets with the same 5 tuple (proto, src ip, dst ip, sp, dp. Vlans can be added as well). In fact, much of Suricata&amp;rsquo;s threading effort revolves around the flow. In the 2 main runmodes, autofp and workers, flow based load balancing makes sure that a all packets of a single flow always go through the same threading pipeline. In workers this means one single thread, in autofp 2: the capture thread and a stream/detect/output thread.&lt;/p&gt;</description>
    </item>
    <item>
      <title>SMTP file extraction in Suricata</title>
      <link>https://inliniac.net/blog/2014/11/11/smtp-file-extraction-in-suricata/</link>
      <pubDate>Tue, 11 Nov 2014 10:47:42 +0000</pubDate>
      <guid>https://inliniac.net/blog/2014/11/11/smtp-file-extraction-in-suricata/</guid>
      <description>&lt;p&gt;In &lt;a href=&#34;http://suricata-ids.org/2014/11/06/suricata-2-1beta2-available/&#34;&gt;2.1beta2&lt;/a&gt; the long awaited SMTP file extraction support for Suricata finally appeared. It has been a long development cycle. Originally started by BAE Systems, it was picked up by Tom Decanio of FireEye Forensics Group (formerly nPulse Technologies) followed by a last round of changes from my side. But it&amp;rsquo;s here now.&lt;/p&gt;&#xA;&lt;p&gt;It contains:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;a MIME decoder&lt;/li&gt;&#xA;&lt;li&gt;updates to the SMTP parser to use the MIME decoder for extracting files&lt;/li&gt;&#xA;&lt;li&gt;SMTP JSON log, integrated with EVE&lt;/li&gt;&#xA;&lt;li&gt;SMTP message URL extraction and logging&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;As it uses the Suricata file handling API, it shares almost everything with the existing file handling for HTTP. The rule keyword work and the various logs work automatically with SMTP as well.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Suricata Flow Logging</title>
      <link>https://inliniac.net/blog/2014/07/28/suricata-flow-logging/</link>
      <pubDate>Mon, 28 Jul 2014 19:09:07 +0000</pubDate>
      <guid>https://inliniac.net/blog/2014/07/28/suricata-flow-logging/</guid>
      <description>&lt;p&gt;Pretty much from the start of the project, Suricata has been able to track flows. In Suricata the term &amp;lsquo;flow&amp;rsquo; means the bidirectional flow of packets with the same 5 tuple. Or 7 tuple when vlan tags are counted as well.&lt;/p&gt;&#xA;&lt;p&gt;Such a flow is created when the first packet comes in and is stored in the flow hash. Each new packet does a hash look-up and attaches the flow to the packet. Through the packet&amp;rsquo;s flow reference we can access all that is stored in the flow: TCP session, flowbits, app layer state data, protocol info, etc.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Video: Suricata 2.0 installation and quick setup</title>
      <link>https://inliniac.net/blog/2014/03/30/video-suricata-2-0-installation-and-quick-setup/</link>
      <pubDate>Sat, 29 Mar 2014 22:01:56 +0000</pubDate>
      <guid>https://inliniac.net/blog/2014/03/30/video-suricata-2-0-installation-and-quick-setup/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve made a video on installing Suricata 2.0 on Debian Wheezy. The video does the installation, quick setup, ethtool config and shows a simple way to test the IDS.&lt;/p&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; allowfullscreen=&#34;allowfullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/rodY7A14L2g?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;&#xA;&#xA;&lt;p&gt;It&amp;rsquo;s the first time I&amp;rsquo;ve made such a video. Feedback is welcome.&lt;/p&gt;</description>
    </item>
    <item>
      <title>More on Suricata lua flowints</title>
      <link>https://inliniac.net/blog/2013/04/23/more-on-suricata-lua-flowints/</link>
      <pubDate>Tue, 23 Apr 2013 10:17:52 +0000</pubDate>
      <guid>https://inliniac.net/blog/2013/04/23/more-on-suricata-lua-flowints/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://inliniac.net/blog/blog/wp-content/uploads/2012/09/lua.gif&#34; alt=&#34;&#34;&gt;This morning I added flowint lua functions for incrementing and decrementing flowints. From the &lt;a href=&#34;https://github.com/inliniac/suricata/commit/9571091e53a2103cbc9926242fa2cb003eb412ec&#34;&gt;commit&lt;/a&gt;:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Add flowint lua functions for incrementing and decrementing flowints.&lt;/p&gt;&#xA;&lt;p&gt;First use creates the var and inits to 0. So a call:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    a = ScFlowintIncr(0)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Results in a == 1.&lt;/p&gt;&#xA;&lt;p&gt;If the var reached UINT_MAX (2^32), it&amp;rsquo;s not further incremented. If the&#xA;var reaches 0 it&amp;rsquo;s not decremented further.&lt;/p&gt;&#xA;&lt;p&gt;Calling ScFlowintDecr on a uninitialized var will init it to 0.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Suricata Lua scripting flowint access</title>
      <link>https://inliniac.net/blog/2013/04/22/suricata-lua-scripting-flowint-access/</link>
      <pubDate>Mon, 22 Apr 2013 16:16:30 +0000</pubDate>
      <guid>https://inliniac.net/blog/2013/04/22/suricata-lua-scripting-flowint-access/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://inliniac.net/blog/blog/wp-content/uploads/2012/09/lua.gif&#34; alt=&#34;&#34;&gt;A few days ago I wrote about my Emerging Threats sponsored &lt;a href=&#34;https://inliniac.net/blog/2013/04/18/suricata-lua-scripting-flowvar-access/&#34; title=&#34;Suricata Lua scripting flowvar access&#34;&gt;work&lt;/a&gt; to support flowvars from Lua scripts in Suricata.&lt;/p&gt;&#xA;&lt;p&gt;Today, I updated that support. Flowvar &amp;lsquo;sets&amp;rsquo; are now real time. This was needed to fix some issues where a script was invoked multiple times in single rule, which can happen with some buffers, like HTTP headers.&lt;/p&gt;&#xA;&lt;p&gt;Also, I implemented flowint support. Flowints in Suricata are integers stored in the flow context.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Suricata: Handling of multiple different SYN/ACKs</title>
      <link>https://inliniac.net/blog/2013/04/19/suricata-handling-of-multiple-different-synacks/</link>
      <pubDate>Fri, 19 Apr 2013 07:53:00 +0000</pubDate>
      <guid>https://inliniac.net/blog/2013/04/19/suricata-handling-of-multiple-different-synacks/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://inliniac.net/blog/blog/wp-content/uploads/2013/04/synack.png&#34; alt=&#34;synack&#34;&gt;When processing the TCP 3 way handshake (3whs), Suricata&amp;rsquo;s TCP stream engine will closely follow the setup of a TCP connection to make sure the rest of the session can be tracked and reassembled properly. Retransmissions of SYN/ACKs are silently accepted, unless they are different somehow. If the SEQ or ACK values are different they are considered wrong and events are set. The stream events rules will match on this.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Suricata 1.4 is out</title>
      <link>https://inliniac.net/blog/2012/12/13/suricata-1-4-is-out/</link>
      <pubDate>Thu, 13 Dec 2012 17:54:22 +0000</pubDate>
      <guid>https://inliniac.net/blog/2012/12/13/suricata-1-4-is-out/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://inliniac.net/blog/blog/wp-content/uploads/2012/07/suricata2.png&#34; alt=&#34;&#34;&gt;About 5 months after 1.3 came out we&amp;rsquo;ve released &lt;a href=&#34;http://suricata-ids.org/2012/12/13/suricata-1-4-released/&#34;&gt;1.4&lt;/a&gt;, and we&amp;rsquo;ve been quite busy. Eric Leblond&amp;rsquo;s post &lt;a href=&#34;https://home.regit.org/2012/12/some-statistics-about-suricata-1-4/&#34;&gt;here&lt;/a&gt; has all the stats and graphs. There are three big new features: &lt;a href=&#34;https://inliniac.net/blog/2012/11/29/closing-in-on-suricata-1-4/&#34; title=&#34;Closing in on Suricata 1.4&#34;&gt;unix socket&lt;/a&gt;, &lt;a href=&#34;https://inliniac.net/blog/2012/11/21/ip-reputation-in-suricata/&#34; title=&#34;IP Reputation in Suricata&#34;&gt;ip reputation&lt;/a&gt; and &lt;a href=&#34;https://inliniac.net/blog/2012/09/21/suricata-luajit-update/&#34; title=&#34;Suricata luajit update&#34;&gt;luajit&lt;/a&gt;. For each of these the same is true: it&amp;rsquo;s usesable now, but it&amp;rsquo;s the potential that we&amp;rsquo;re most excited about. Over the next months we&amp;rsquo;ll be extending each of those to be even more useful. We&amp;rsquo;re very much interested in ideas and feedback.&lt;/p&gt;</description>
    </item>
    <item>
      <title>IPv6 Evasions, Scanners and the importance of staying current</title>
      <link>https://inliniac.net/blog/2012/12/11/ipv6-evasions-scanners-and-the-importance-of-staying-current/</link>
      <pubDate>Tue, 11 Dec 2012 16:13:49 +0000</pubDate>
      <guid>https://inliniac.net/blog/2012/12/11/ipv6-evasions-scanners-and-the-importance-of-staying-current/</guid>
      <description>&lt;p&gt;Lots of activity on the IPv6 front lately. There was a talk on a conference on bypassing IDS using IPv6 tricks. Also a new scan tool (Topera) claimed to scan a host while staying below the radar of an IDS was released. To start with the latter, even though Suricata doesn&amp;rsquo;t have a dedicated port scan detector, the tool&amp;rsquo;s traffic lights up like a Christmas tree. The trick it pulls is to pack a lot of duplicate DST OPTS extension headers in the IPv6 packets. These options are just fillers, the only options they use are the &amp;ldquo;pad&amp;rdquo; option. In Suricata we&amp;rsquo;ve had an event for duplicate DST OPTS headers since 1.3 and the padding only headers generate an event in 1.4. Both alerts will be very noisy, so calling this a stealth attack rather dubious.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Closing in on Suricata 1.4</title>
      <link>https://inliniac.net/blog/2012/11/29/closing-in-on-suricata-1-4/</link>
      <pubDate>Thu, 29 Nov 2012 16:50:15 +0000</pubDate>
      <guid>https://inliniac.net/blog/2012/11/29/closing-in-on-suricata-1-4/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://inliniac.net/blog/blog/wp-content/uploads/2012/07/suricata2.png&#34; alt=&#34;&#34;&gt;I just made &lt;a href=&#34;http://suricata-ids.org/2012/11/29/suricata-1-4rc1-available/&#34;&gt;Suricata 1.4rc1&lt;/a&gt; available with some pretty exciting features: unix socket mode and IP reputation.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Unix socket&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;First of all, &lt;a href=&#34;https://home.regit.org/2012/09/a-new-unix-command-mode-in-suricata/&#34;&gt;Eric Leblond&amp;rsquo;s work&lt;/a&gt; on the Unix socket was merged. The unix socket work consists of two parts. The unix socket protocol implementation and a new runmode.&lt;/p&gt;&#xA;&lt;p&gt;The protocol implementation is based on JSON messages over unix socket. Eric will be fully documenting it soon. Currently the commands are limited to shutting down and getting some basic stats. This part isn&amp;rsquo;t very exciting yet, but the groundwork for many future extensions has been laid.&lt;/p&gt;</description>
    </item>
    <item>
      <title>IP Reputation in Suricata</title>
      <link>https://inliniac.net/blog/2012/11/21/ip-reputation-in-suricata/</link>
      <pubDate>Wed, 21 Nov 2012 19:22:01 +0000</pubDate>
      <guid>https://inliniac.net/blog/2012/11/21/ip-reputation-in-suricata/</guid>
      <description>&lt;p&gt;&lt;em&gt;Disclaimer: this work was sponsored by &lt;a href=&#34;http://www.emergingthreatspro.com/&#34;&gt;Emerging Threats Pro&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;One thing we&amp;rsquo;ve been talking about for many years at OISF is IP Reputation. The basic idea is that many organizations have information about specific IP-addresses. This information may be that a host is infected, acts as a spam relay or many other things. We&amp;rsquo;ve always thought it might be useful to apply this info to the IDS directly.&lt;/p&gt;&#xA;&lt;p&gt;In the last weeks I&amp;rsquo;ve developed code to load IP reputation information into Suricata. This code is now part of the Suricata git master, so it&amp;rsquo;s available to all.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Important Suricata update</title>
      <link>https://inliniac.net/blog/2012/11/01/important-suricata-update/</link>
      <pubDate>Thu, 01 Nov 2012 18:16:51 +0000</pubDate>
      <guid>https://inliniac.net/blog/2012/11/01/important-suricata-update/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://inliniac.net/blog/blog/wp-content/uploads/2012/07/suricata2.png&#34; alt=&#34;&#34;&gt;We just released &lt;a href=&#34;http://suricata-ids.org/2012/11/01/suricata-1-3-3-available/&#34;&gt;Suricata 1.3.3&lt;/a&gt; which contains some important accuracy fixes. Also, it should be much more robust against out of memory conditions.&lt;/p&gt;&#xA;&lt;p&gt;For those of you running Suricata in IPS mode, this is important as well. We found that rules that have the drop or reject actions, were not playing well with thresholding.&lt;/p&gt;&#xA;&lt;p&gt;So upgrading is highly recommended!&lt;/p&gt;&#xA;&lt;p&gt;Code changes are not too big, largest changes are due to some extra unittests:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Suricata on Myricom capture cards</title>
      <link>https://inliniac.net/blog/2012/07/10/suricata-on-myricom-capture-cards/</link>
      <pubDate>Tue, 10 Jul 2012 15:22:02 +0000</pubDate>
      <guid>https://inliniac.net/blog/2012/07/10/suricata-on-myricom-capture-cards/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://inliniac.net/blog/blog/wp-content/uploads/2012/07/myricom-sync-adapter-1.png&#34;&gt;&lt;img src=&#34;https://inliniac.net/blog/blog/wp-content/uploads/2012/07/myricom-sync-adapter-1.png?w=300&#34; alt=&#34;&#34;&gt;&lt;/a&gt; Myricom and OISF just &lt;a href=&#34;http://www.openinfosecfoundation.org/index.php/component/content/article/1-latest-news/158-myricom-joins-oisf&#34;&gt;announced&lt;/a&gt; that Myricom joined to OISF consortium to support the development of Suricata. The good folks at Myricom already sent me one of their cards earlier. In this post I&amp;rsquo;ll describe how you can use these cards already, even though Suricata doesn&amp;rsquo;t have native Myricom support yet. So in this guide I&amp;rsquo;ll describe using the Myricom libpcap support.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Getting started&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;m going to assume you installed the card properly, installed the Sniffer driver and made sure that all works. Make sure that in your &lt;em&gt;dmesg&lt;/em&gt; you see that the card is in sniffer mode:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Suricata http_user_agent vs http_header</title>
      <link>https://inliniac.net/blog/2012/07/09/suricata-http_user_agent-vs-http_header/</link>
      <pubDate>Mon, 09 Jul 2012 18:43:12 +0000</pubDate>
      <guid>https://inliniac.net/blog/2012/07/09/suricata-http_user_agent-vs-http_header/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://inliniac.net/blog/blog/wp-content/uploads/2012/07/ua-ws.png&#34;&gt;&lt;img src=&#34;https://inliniac.net/blog/blog/wp-content/uploads/2012/07/ua-ws.png?w=300&#34; alt=&#34;&#34;&gt;&lt;/a&gt; One of the new features in Suricata 1.3 is a new content modifier called &lt;em&gt;http_user_agent&lt;/em&gt;. This allows rule writers to match on the User-Agent header in HTTP requests more efficiently. The new keyword is documented in the OISF &lt;a href=&#34;https://redmine.openinfosecfoundation.org/projects/suricata/wiki/HTTP-keywords&#34;&gt;wiki&lt;/a&gt;. In this post, I&amp;rsquo;ll show it&amp;rsquo;s efficiency with two examples.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Example 1: rarely matching UA&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;Consider a signature where the match if on a part of the UA that is very rare, so not part of regular User Agents. In my example &amp;ldquo;abc&amp;rdquo;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Suricata MD5 blacklisting</title>
      <link>https://inliniac.net/blog/2012/06/09/suricata-md5-blacklisting/</link>
      <pubDate>Sat, 09 Jun 2012 08:52:22 +0000</pubDate>
      <guid>https://inliniac.net/blog/2012/06/09/suricata-md5-blacklisting/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://inliniac.net/blog/blog/wp-content/uploads/2012/06/md5.png&#34;&gt;&lt;img src=&#34;https://inliniac.net/blog/blog/wp-content/uploads/2012/06/md5.png&#34; alt=&#34;&#34;&gt;&lt;/a&gt; For a few months Suricata has been able to calculate the MD5 checksum of files it sees in HTTP streams. Regardless of extraction to disk, the MD5 could be calculated and logged. Martin Holste created a set of very cool scripts to use the logged MD5 to look it up at VirusTotal and some other similar services. This is done outside of Suricata. One thing I have been wanting to try is matching against these MD5&amp;rsquo;s in Suricata itself.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Suricata scaling improvements</title>
      <link>https://inliniac.net/blog/2012/05/29/suricata-scaling-improvements/</link>
      <pubDate>Tue, 29 May 2012 15:52:52 +0000</pubDate>
      <guid>https://inliniac.net/blog/2012/05/29/suricata-scaling-improvements/</guid>
      <description>&lt;p&gt;For the Suricata 1.3beta1 release, one of our goals was to improve the scalability of the engine when running on many cores. As the graph below shows, we made a good deal of progress.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://inliniac.net/blog/blog/wp-content/uploads/2012/05/suri11vs13.png&#34;&gt;&lt;img src=&#34;https://inliniac.net/blog/blog/wp-content/uploads/2012/05/suri11vs13.png&#34; alt=&#34;&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;The blue line is an older 1.1 version, the yellow line is 1.3dev. It clearly shows that 1.1 peaked at 4 cores, then started to get serious contention issues. 1.3dev scales nicely beyond that, up to 24 cores in this test (four 6core AMD cpu&amp;rsquo;s). Tilera recently demonstrated Suricata on their many core systems, running a single Suricata process per cpu. Their cpu&amp;rsquo;s have 36 real cores.&lt;/p&gt;</description>
    </item>
    <item>
      <title>HTTP parsing events in Suricata</title>
      <link>https://inliniac.net/blog/2012/01/11/http-parsing-events-in-suricata/</link>
      <pubDate>Wed, 11 Jan 2012 19:09:17 +0000</pubDate>
      <guid>https://inliniac.net/blog/2012/01/11/http-parsing-events-in-suricata/</guid>
      <description>&lt;p&gt;With the 1.2rc1 release you will notice no more HTTP errors on the screen. Or SMTP errors. This output has been disabled finally. This was a long time annoyance.&lt;/p&gt;&#xA;&lt;p&gt;As you may still be interested in the errors they are now available through the rule language. In rules/http-events.rules and rules/smtp-events.rules rules for all possible events/errors can be found.&lt;/p&gt;&#xA;&lt;p&gt;Example:&#xA;&lt;code&gt;app-layer-event:http.missing_host_header;&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;This will match on HTTP/1.1 requests without a Host header.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Suricata 1.1.1 released</title>
      <link>https://inliniac.net/blog/2011/12/07/suricata-1-1-1-released/</link>
      <pubDate>Wed, 07 Dec 2011 18:34:50 +0000</pubDate>
      <guid>https://inliniac.net/blog/2011/12/07/suricata-1-1-1-released/</guid>
      <description>&lt;p&gt;A maintenance update for the Suricata 1.1 series was just released. It fixed an important issue. In some cases Suricata could crash on SMTP traffic.&lt;/p&gt;&#xA;&lt;p&gt;The full announcement for the 1.1.1 release is &lt;a href=&#34;http://www.openinfosecfoundation.org/index.php/component/content/article/140-suricata-111-available&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Naturally, the issue has also been fixed in the 1.2 development branch.&lt;/p&gt;</description>
    </item>
    <item>
      <title>File extraction in Suricata</title>
      <link>https://inliniac.net/blog/2011/11/29/file-extraction-in-suricata/</link>
      <pubDate>Tue, 29 Nov 2011 16:27:27 +0000</pubDate>
      <guid>https://inliniac.net/blog/2011/11/29/file-extraction-in-suricata/</guid>
      <description>&lt;p&gt;Today I pushed out a new feature in Suricata I&amp;rsquo;m very excited about. It has been long in the making and with over 6000 new lines of code it&amp;rsquo;s a significant effort. It&amp;rsquo;s available in the current git master. I&amp;rsquo;d consider it alpha quality, so handle with care.&lt;/p&gt;&#xA;&lt;p&gt;So what is this all about? Simply put, we can now extract files from HTTP streams in Suricata. Both uploads and downloads. Fully controlled by the rule language. But thats not all. I&amp;rsquo;ve added a touch of magic. By utilizing libmagic (this powers the &amp;ldquo;file&amp;rdquo; command), we know the file type of files as well. Lots of interesting stuff that can be done there.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Suricata 1.1 released, 1.2 on the horizon</title>
      <link>https://inliniac.net/blog/2011/11/10/suricata-1-1-released-1-2-on-the-horizon/</link>
      <pubDate>Thu, 10 Nov 2011 16:51:52 +0000</pubDate>
      <guid>https://inliniac.net/blog/2011/11/10/suricata-1-1-released-1-2-on-the-horizon/</guid>
      <description>&lt;p&gt;Today we released &lt;a href=&#34;http://www.openinfosecfoundation.org/index.php/component/content/article/1-latest-news/139-suricata-11-available&#34;&gt;Suricata 1.1&lt;/a&gt;. This ends a rather long development cycle of more than a year. And it shows. Performance, accuracy and features were all greatly improved. I think it&amp;rsquo;s the best Suricata so far. If you&amp;rsquo;ve been looking at trying Suricata, now might be a good time to jump in.&lt;/p&gt;&#xA;&lt;p&gt;The long development cycles should be something of the past. At our last brainstorm session, at RAID 2011, we decided to change our release policy. The aim of this policy is to do time based releases, roughly a &amp;ldquo;stable&amp;rdquo; every 2 months and a beta every other month. This way we&amp;rsquo;ll be making it much easier for users to stay current without have to run our &amp;ldquo;git master&amp;rdquo;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>RAID 2011 Thoughts</title>
      <link>https://inliniac.net/blog/2011/09/24/raid-2011-thoughts/</link>
      <pubDate>Sat, 24 Sep 2011 16:09:24 +0000</pubDate>
      <guid>https://inliniac.net/blog/2011/09/24/raid-2011-thoughts/</guid>
      <description>&lt;p&gt;The last few days I&amp;rsquo;ve been at the Recent Advances in Intrusion Detection (RAID) conference in California. Overall it has been a very pleasant and interesting experience. The nice California weather was certainly helping a lot!&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;ve seen all talks and some were very interesting. However, being a Suricata IDS developer, I was not just interested in research for the hell of it, but I was actively scouting for ideas we could implement into Suricata. In this respect the conference was highly disappointing. Although with some of the talks I thought the idea was applicable in general security, like Erik Bosmans high speed memory tainting detection, I found nothing like that for NIDS.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Listening on multiple interfaces with Suricata</title>
      <link>https://inliniac.net/blog/2010/12/24/listening-on-multiple-interfaces-with-suricata/</link>
      <pubDate>Fri, 24 Dec 2010 13:13:24 +0000</pubDate>
      <guid>https://inliniac.net/blog/2010/12/24/listening-on-multiple-interfaces-with-suricata/</guid>
      <description>&lt;p&gt;A question I see quite often is, can I listen on multiple interfaces with a single Suricata instance? Until now the answer always was &amp;ldquo;no&amp;rdquo;. I&amp;rsquo;d suggest trying the &amp;ldquo;any&amp;rdquo;-pseudo interface (suricata -i any), with an bpf to limit the traffic or using multiple instances of Suricata. That last suggestion was especially painful, as one of the goals of Suricata is to allow a single process to process all packets using all available resources.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Suricata 1.1 beta 1 released</title>
      <link>https://inliniac.net/blog/2010/12/21/suricata-1-1beta1-released/</link>
      <pubDate>Tue, 21 Dec 2010 17:56:32 +0000</pubDate>
      <guid>https://inliniac.net/blog/2010/12/21/suricata-1-1beta1-released/</guid>
      <description>&lt;p&gt;Today we&amp;rsquo;ve released Suricata 1.1 beta 1, the first beta of the upcoming Suricata 1.1 release. The official release announcement is &lt;a href=&#34;http://openinfosecfoundation.org/index.php/component/content/article/1-latest-news/108-suricata-11-beta-1-released&#34;&gt;here on the OISF website&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;The main focus of the new release has been to improve performance and to add support to the features the new ET/ETpro ruleset needs. ET and ETpro have rulesets specially tuned and geared for Suricata. We&amp;rsquo;re still missing some new rule keywords that are used by VRT, so in the 1.1 beta 2 release we&amp;rsquo;ll address that.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Setting up Suricata 0.9.0 for initial use on Ubuntu Lucid 10.04</title>
      <link>https://inliniac.net/blog/2010/05/10/setting-up-suricata-0-9-0-for-initial-use-on-ubuntu-lucid-10-04/</link>
      <pubDate>Mon, 10 May 2010 14:27:25 +0000</pubDate>
      <guid>https://inliniac.net/blog/2010/05/10/setting-up-suricata-0-9-0-for-initial-use-on-ubuntu-lucid-10-04/</guid>
      <description>&lt;p&gt;The last few days I blogged about compiling Suricata in &lt;a href=&#34;http://www.inliniac.net/blog/2010/05/07/compiling-suricata-0-9-0-in-ubuntu-lucid-10-04-in-ids-mode.html&#34;&gt;IDS&lt;/a&gt; and &lt;a href=&#34;http://www.inliniac.net/blog/2010/05/07/compiling-suricata-0-9-0-in-ubuntu-lucid-10-04-in-ips-inline-mode.html&#34;&gt;IPS&lt;/a&gt; mode. Today I&amp;rsquo;ll write about how to set it up for first use.&lt;/p&gt;&#xA;&lt;p&gt;Starting with Suricata 0.9.0 the engine can run as an unprivileged user. For this create a new user called &amp;ldquo;suricata&amp;rdquo;.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;useradd &amp;ndash;no-create-home &amp;ndash;shell /bin/false &amp;ndash;user-group &amp;ndash;comment &amp;ldquo;Suricata IDP account&amp;rdquo; suricata&lt;/p&gt;&lt;/blockquote&gt;&#xA;&lt;p&gt;This command will create a user and group called &amp;ldquo;suricata&amp;rdquo;. It will be unable to login as the shell is set to /bin/false.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Compiling Suricata 0.9.0 in Ubuntu Lucid 10.04 in IDS mode</title>
      <link>https://inliniac.net/blog/2010/05/07/compiling-suricata-0-9-0-in-ubuntu-lucid-10-04-in-ids-mode/</link>
      <pubDate>Fri, 07 May 2010 08:16:53 +0000</pubDate>
      <guid>https://inliniac.net/blog/2010/05/07/compiling-suricata-0-9-0-in-ubuntu-lucid-10-04-in-ids-mode/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; the difference with the &lt;a href=&#34;http://www.inliniac.net/blog/2010/04/30/compiling-suricata-0-8-2-in-ubuntu-lucid-10-04-in-ids-mode.html&#34;&gt;0.8.2 post&lt;/a&gt; is that addition of libcap-ng-dev. This allows Suricata to run as an unprivileged user.&lt;/p&gt;&#xA;&lt;p&gt;Ubuntu Lucid 10.04 LTS looks like a good platform for running an IDS on. It&amp;rsquo;s up to date and has long term support. Here is how to compile and install Suricata 0.9.0 on it.&lt;/p&gt;&#xA;&lt;p&gt;Install the following packages needed to build Suricata: libpcre3-dev libpcap-dev libyaml-dev zlib1g-dev libcap-ng-dev.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;apt-get install libpcre3-dev libpcap-dev libyaml-dev zlib1g-dev libcap-ng-dev&lt;/p&gt;</description>
    </item>
    <item>
      <title>Suricata 0.9.0 released</title>
      <link>https://inliniac.net/blog/2010/05/07/suricata-0-9-0-released/</link>
      <pubDate>Fri, 07 May 2010 08:08:45 +0000</pubDate>
      <guid>https://inliniac.net/blog/2010/05/07/suricata-0-9-0-released/</guid>
      <description>&lt;p&gt;Yesterday we released we first release candidate for our upcoming 1.0 release of Suricata. See the announcement on the OISF site &lt;a href=&#34;http://www.openinfosecfoundation.org/index.php/component/content/article/1-latest-news/93-suricata-rc1-released&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Most notable changes are the following new features:&lt;/p&gt;&#xA;&lt;p&gt;- Support for the http_headers keyword was added&lt;/p&gt;&#xA;&lt;p&gt;- libhtp was updated to version 0.2.3&lt;/p&gt;&#xA;&lt;p&gt;- Privilege dropping using libcap-ng is now supported&lt;/p&gt;&#xA;&lt;p&gt;- Proper support for &amp;ldquo;pass&amp;rdquo; rules was added&lt;/p&gt;&#xA;&lt;p&gt;- Inline mode for Windows was added&lt;/p&gt;&#xA;&lt;p&gt;Go get the release here: &lt;a href=&#34;http://www.openinfosecfoundation.org/download/suricata-0.9.0.tar.gz&#34;&gt;http://www.openinfosecfoundation.org/download/suricata-0.9.0.tar.gz&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Compiling Suricata 0.8.2 in Ubuntu Lucid 10.04 in IDS mode</title>
      <link>https://inliniac.net/blog/2010/04/30/compiling-suricata-0-8-2-in-ubuntu-lucid-10-04-in-ids-mode/</link>
      <pubDate>Fri, 30 Apr 2010 18:35:51 +0000</pubDate>
      <guid>https://inliniac.net/blog/2010/04/30/compiling-suricata-0-8-2-in-ubuntu-lucid-10-04-in-ids-mode/</guid>
      <description>&lt;p&gt;The newly released Ubuntu Lucid 10.04 LTS looks like a good platform for running an IDS on. It&amp;rsquo;s up to date and has long term support. Here is how to compile and install Suricata 0.8.2 on it.&lt;/p&gt;&#xA;&lt;p&gt;Install the following packages needed to build Suricata: libpcre3-dev libpcap-dev libyaml-dev zlib1g-dev.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;apt-get install libpcre3-dev libpcap-dev libyaml-dev zlib1g-dev&lt;/p&gt;&lt;/blockquote&gt;&#xA;&lt;p&gt;Download Suricata 0.8.2 &lt;a href=&#34;http://www.openinfosecfoundation.org/download/suricata-0.8.2.tar.gz&#34;&gt;here&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Extract the suricata-0.8.2.tar.gz file as follows:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;tar xzvf suricata-0.8.2.tar.gz&lt;/p&gt;&lt;/blockquote&gt;&#xA;&lt;p&gt;Enter the extracted directory suricata-0.8.2.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Suricata 0.8.2 released</title>
      <link>https://inliniac.net/blog/2010/04/19/suricata-0-8-2-released/</link>
      <pubDate>Mon, 19 Apr 2010 20:38:28 +0000</pubDate>
      <guid>https://inliniac.net/blog/2010/04/19/suricata-0-8-2-released/</guid>
      <description>&lt;p&gt;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 &lt;a href=&#34;http://www.openinfosecfoundation.org/index.php/component/content/article/1-latest-news/92-suricata-0-8-2-released&#34;&gt;here&lt;/a&gt;. In short, stability was improved, memory footprint reduced, performance improved and new features were added.&lt;/p&gt;&#xA;&lt;p&gt;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&amp;rsquo;t forget to enable &amp;ldquo;ulimit -c unlimited&amp;rdquo; and such :) More on that script can be found on Will&amp;rsquo;s blog &lt;a href=&#34;http://node5.blogspot.com/2010/04/help-us-make-our-meerkat-fuzzier.html&#34;&gt;node5&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Suricata 0.8.1 released</title>
      <link>https://inliniac.net/blog/2010/02/20/suricata-0-8-1-released/</link>
      <pubDate>Sat, 20 Feb 2010 16:14:41 +0000</pubDate>
      <guid>https://inliniac.net/blog/2010/02/20/suricata-0-8-1-released/</guid>
      <description>&lt;p&gt;Yesterday the OISF development team released &lt;a href=&#34;http://www.openinfosecfoundation.org/index.php/component/content/article/1-latest-news/86-suricata-081-released&#34;&gt;Suricata 0.8.1&lt;/a&gt;. This release is much improved from our December 31st release. It is way more stable, performs better and has more features. Thanks to the now included HTP library we have much better HTTP handling. The stream engine has seen massive improvements. Initial experimental CUDA code has been added. Initial Win32 support has been added. We&amp;rsquo;ve added number of missing rule keywords. Many &lt;a href=&#34;https://redmine.openinfosecfoundation.org/projects/suricata/issues?fixed_version_id=3&amp;amp;set_filter=1&amp;amp;status_id=c&#34;&gt;bugs&lt;/a&gt; were fixed.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Quickdraw beta release</title>
      <link>https://inliniac.net/blog/2009/06/30/quickdraw-beta-release/</link>
      <pubDate>Tue, 30 Jun 2009 08:16:18 +0000</pubDate>
      <guid>https://inliniac.net/blog/2009/06/30/quickdraw-beta-release/</guid>
      <description>&lt;p&gt;Next to creating a new IDS with the OISF project I&amp;rsquo;ve been busy lately assisting &lt;a href=&#34;http://www.digitalbond.com&#34;&gt;Digital Bond&lt;/a&gt; with their Quickdraw project. The purpose of the project is to create a passive network based event logger for SCADA networks. Digital Bond has now released a first beta of the project &lt;a href=&#34;http://www.digitalbond.com/index.php/2009/06/25/beta-release-scada-ids-preprocessors/&#34;&gt;here&lt;/a&gt;. Check it out!&lt;/p&gt;</description>
    </item>
    <item>
      <title>OISF IDS/IPS engine prototype intro</title>
      <link>https://inliniac.net/blog/2009/01/07/oisf-ids-ips-engine-prototype-intro/</link>
      <pubDate>Wed, 07 Jan 2009 11:24:07 +0000</pubDate>
      <guid>https://inliniac.net/blog/2009/01/07/oisf-ids-ips-engine-prototype-intro/</guid>
      <description>&lt;p&gt;For over a year I&amp;rsquo;ve been working on a prototype implementation of a new IDS/IPS engine for the &lt;a href=&#34;http://www.openinfosecfoundation.org/&#34;&gt;Open Infosec Foundation&lt;/a&gt;. This is not necessarily going to be the engine we&amp;rsquo;ll be using in OISF, although it&amp;rsquo;s likely that at least some of the code will be used. Discussions about features for the engine are still ongoing ( &lt;a href=&#34;http://doc.emergingthreats.net/bin/view/Main/EngineFeatures&#34;&gt;wiki&lt;/a&gt;, &lt;a href=&#34;http://lists.openinfosecfoundation.org/mailman/listinfo/discussion&#34;&gt;list&lt;/a&gt;), once that settles down we&amp;rsquo;ll see whats usable and whats not. In the worst case I still think many parts like hashing functions, pattern matcher implementations, protocol decoders, etc can be used.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Available for contract work</title>
      <link>https://inliniac.net/blog/2009/01/05/available-for-contract-work/</link>
      <pubDate>Mon, 05 Jan 2009 13:26:06 +0000</pubDate>
      <guid>https://inliniac.net/blog/2009/01/05/available-for-contract-work/</guid>
      <description>&lt;p&gt;This year there will be a lot of work that needs to be done for the &lt;a href=&#34;http://www.openinfosecfoundation.org/&#34;&gt;Open Infosec Foundation&lt;/a&gt;. 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&amp;rsquo;m available and looking for contract work.&lt;/p&gt;&#xA;&lt;p&gt;For the last two years I&amp;rsquo;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 &lt;a href=&#34;http://www.snort.org/&#34;&gt;Snort&lt;/a&gt; and &lt;a href=&#34;http://snort-inline.sf.net/&#34;&gt;Snort_inline&lt;/a&gt;. Recently I created the (Perl language) &lt;a href=&#34;http://doc.emergingthreats.net/bin/view/Main/SidReporter&#34;&gt;SidReporter&lt;/a&gt; program for &lt;a href=&#34;http://www.emergingthreats.net/&#34;&gt;Emerging Threats&lt;/a&gt;. Areas I worked in: IPv6 IDS/IPS coding, signature writing, Web Application Firewalls, threading, bandwidth accounting, and more&amp;hellip;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Looking forward to 2009: Open Infosec Foundation</title>
      <link>https://inliniac.net/blog/2008/12/29/looking-forward-to-2009-open-infosec-foundation/</link>
      <pubDate>Mon, 29 Dec 2008 12:15:20 +0000</pubDate>
      <guid>https://inliniac.net/blog/2008/12/29/looking-forward-to-2009-open-infosec-foundation/</guid>
      <description>&lt;p&gt;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&amp;rsquo;ve been working on it behind the scenes for more than a year now, and it&amp;rsquo;s cool that we&amp;rsquo;ve finally announced our plans. Of course, the work is just getting started. Next year, we expect to finalize our foundation setup. We&amp;rsquo;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.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Open Infosec Foundation founded!</title>
      <link>https://inliniac.net/blog/2008/10/18/open-infosec-foundation-founded/</link>
      <pubDate>Fri, 17 Oct 2008 22:07:59 +0000</pubDate>
      <guid>https://inliniac.net/blog/2008/10/18/open-infosec-foundation-founded/</guid>
      <description>&lt;p&gt;Last week Matt Jonkman announced the formation of the &lt;a href=&#34;http://www.openinfosecfoundation.org/&#34;&gt;Open Infosec Foundation&lt;/a&gt;. This foundation has been grant funded to create a new open source IDS/IPS engine. Together with Will Metcalf and of course Matt himself, I will be working on this. We want this to be a real community effort where there is a role for everyone in the infosec community. Developers, admins, vendors, goverments, research, education, everyone. There is a lot of work ahead, but that should be great fun and very inspiring. So far things are interesting already. The &lt;a href=&#34;http://lists.openinfosecfoundation.org/mailman/listinfo/discussion&#34;&gt;discussion mailinglist&lt;/a&gt; is growing rapidly with many ppl from the community and industry. A #oisf IRC channel was created today on freenode. Join us there to participate in discussion about this project!&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
