<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Oisf on Inliniac</title>
    <link>https://inliniac.net/blog/category/oisf/</link>
    <description>Recent content in Oisf on Inliniac</description>
    <generator>Hugo</generator>
    <language>en</language>
    <lastBuildDate>Wed, 27 Jan 2016 15:33:27 +0000</lastBuildDate>
    <atom:link href="https://inliniac.net/blog/category/oisf/feed.xml" rel="self" type="application/rss+xml" />
    <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>Suricata Training Tour</title>
      <link>https://inliniac.net/blog/2014/09/29/suricata-training-tour/</link>
      <pubDate>Mon, 29 Sep 2014 09:25:26 +0000</pubDate>
      <guid>https://inliniac.net/blog/2014/09/29/suricata-training-tour/</guid>
      <description>&lt;p&gt;After a lot of preparations, it&amp;rsquo;s finally going to happen: &lt;a href=&#34;http://suricata-ids.org/2014/09/23/announcing-the-suricata-training-program/&#34;&gt;official Suricata trainings&lt;/a&gt;!&lt;/p&gt;&#xA;&lt;p&gt;In the next couple of months I&amp;rsquo;ll be doing at least 3 sessions: &lt;a href=&#34;http://suricata-ids.org/2014/09/23/get-trained-in-amsterdam/&#34;&gt;a home match (Amsterdam)&lt;/a&gt;, a &lt;a href=&#34;http://suricata-ids.org/2014/09/25/get-trained-at-hack-lu-in-luxembourg/&#34;&gt;workshop in Luxembourg&lt;/a&gt; and a session at &lt;a href=&#34;http://suricata-ids.org/2014/09/29/get-trained-at-deepsec-in-vienna/&#34;&gt;DeepSec&lt;/a&gt;. Next to this, we&amp;rsquo;re planning various US based sessions on the East coast and West coast.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;m really looking forward to doing these sessions. Other than the official content, there will be plenty of room for questions and discussions.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Suricata 2.0 and beyond</title>
      <link>https://inliniac.net/blog/2014/03/25/suricata-2-0-and-beyond/</link>
      <pubDate>Tue, 25 Mar 2014 14:37:46 +0000</pubDate>
      <guid>https://inliniac.net/blog/2014/03/25/suricata-2-0-and-beyond/</guid>
      <description>&lt;p&gt;Today I finally &lt;a href=&#34;http://suricata-ids.org/2014/03/25/suricata-2-0-available/&#34;&gt;released Suricata 2.0&lt;/a&gt;. The 2.0 branch opened in December 2012. In the little over a year that it&amp;rsquo;s development lasted, we have closed 183 tickets. We made 1174 commits, with the following stats:&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;582 files changed, 94782 insertions(+), 63243 deletions(-)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;So, a significant update! In total, 17 different people made commits. I&amp;rsquo;m really happy with how much code and features were contributed. When starting Suricata this was what I really hoped for, and it seems to be working!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Suricata Development Update</title>
      <link>https://inliniac.net/blog/2013/12/21/suricata-development-update-2/</link>
      <pubDate>Sat, 21 Dec 2013 11:47:05 +0000</pubDate>
      <guid>https://inliniac.net/blog/2013/12/21/suricata-development-update-2/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://inliniac.net/blog/blog/wp-content/uploads/2012/07/suricata2.png?w=300&#34; alt=&#34;Suricata&#34;&gt;With the holidays approaching and the &lt;a href=&#34;http://suricata-ids.org/2013/12/16/suricata-1-4-7-released/&#34;&gt;1.4.7&lt;/a&gt; and &lt;a href=&#34;http://suricata-ids.org/2013/12/18/suricata-2-0beta2-available/&#34;&gt;2.0beta2&lt;/a&gt; releases out, I thought it was a good moment for some reflection on how development is going.&lt;/p&gt;&#xA;&lt;p&gt;I feel things are going very well. It&amp;rsquo;s great to work with a group that approaches this project from different angles. OISF has budget have people work on overall features, quality and support. Next to that, our consortium supporters help develop the project: Tilera&amp;rsquo;s Ken Steele is working on the Tile hardware support, doing lots optimizations. Many of which benefit performance and overall quality for the whole project. Tom Decanio of Npulse is doing great work on the output side, unifying the outputs to be machine readable. Jason Ish of Emulex/Endace is helping out the configuration API, defrag, etc. Others, both from the larger community and our consortium, are helping as well.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Suricata profiling per keyword</title>
      <link>https://inliniac.net/blog/2013/11/07/suricata-profiling-per-keyword/</link>
      <pubDate>Thu, 07 Nov 2013 14:37:04 +0000</pubDate>
      <guid>https://inliniac.net/blog/2013/11/07/suricata-profiling-per-keyword/</guid>
      <description>&lt;p&gt;Last week I&amp;rsquo;ve added some more profiling options to Suricata. It&amp;rsquo;s part of the current git master. It&amp;rsquo;s enabled only when &lt;code&gt;--enable-profiling&lt;/code&gt; and then through the suricata.yaml:&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;profiling:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  # per keyword profiling&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  keywords:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    enabled: yes&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    filename: keyword_perf.log&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    append: yes&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;This will output a table similar to below:&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;&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;Date: &lt;span style=&#34;color:#ae81ff&#34;&gt;11&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;7&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;2013&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;--&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;15&lt;/span&gt;:&lt;span style=&#34;color:#ae81ff&#34;&gt;13&lt;/span&gt;:&lt;span style=&#34;color:#ae81ff&#34;&gt;11&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;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Stats &lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt;: total&#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;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Keyword          Ticks       Checks   Matches  Max Ticks   Avg         Avg Match   Avg No Match&#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; &lt;span style=&#34;color:#f92672&#34;&gt;-----------&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;--------&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;--------&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;-----------&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;-----------&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;-----------&lt;/span&gt; &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;threshold        &lt;span style=&#34;color:#ae81ff&#34;&gt;355324491&lt;/span&gt;   &lt;span style=&#34;color:#ae81ff&#34;&gt;190574&lt;/span&gt;   &lt;span style=&#34;color:#ae81ff&#34;&gt;409&lt;/span&gt;      &lt;span style=&#34;color:#ae81ff&#34;&gt;72276&lt;/span&gt;       &lt;span style=&#34;color:#ae81ff&#34;&gt;1864.00&lt;/span&gt;     &lt;span style=&#34;color:#ae81ff&#34;&gt;3625.00&lt;/span&gt;     &lt;span style=&#34;color:#ae81ff&#34;&gt;1860.00&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;content          &lt;span style=&#34;color:#ae81ff&#34;&gt;1274592063&lt;/span&gt;  &lt;span style=&#34;color:#ae81ff&#34;&gt;534328&lt;/span&gt;   &lt;span style=&#34;color:#ae81ff&#34;&gt;196738&lt;/span&gt;   &lt;span style=&#34;color:#ae81ff&#34;&gt;312321&lt;/span&gt;      &lt;span style=&#34;color:#ae81ff&#34;&gt;2385.00&lt;/span&gt;     &lt;span style=&#34;color:#ae81ff&#34;&gt;2424.00&lt;/span&gt;     &lt;span style=&#34;color:#ae81ff&#34;&gt;2362.00&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;pcre             &lt;span style=&#34;color:#ae81ff&#34;&gt;56626031&lt;/span&gt;    &lt;span style=&#34;color:#ae81ff&#34;&gt;11149&lt;/span&gt;    &lt;span style=&#34;color:#ae81ff&#34;&gt;824&lt;/span&gt;      &lt;span style=&#34;color:#ae81ff&#34;&gt;254562&lt;/span&gt;      &lt;span style=&#34;color:#ae81ff&#34;&gt;5079.00&lt;/span&gt;     &lt;span style=&#34;color:#ae81ff&#34;&gt;12234.00&lt;/span&gt;    &lt;span style=&#34;color:#ae81ff&#34;&gt;4507.00&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;byte_test        &lt;span style=&#34;color:#ae81ff&#34;&gt;153287955&lt;/span&gt;   &lt;span style=&#34;color:#ae81ff&#34;&gt;128254&lt;/span&gt;   &lt;span style=&#34;color:#ae81ff&#34;&gt;32109&lt;/span&gt;    &lt;span style=&#34;color:#ae81ff&#34;&gt;67989&lt;/span&gt;       &lt;span style=&#34;color:#ae81ff&#34;&gt;1195.00&lt;/span&gt;     &lt;span style=&#34;color:#ae81ff&#34;&gt;1658.00&lt;/span&gt;     &lt;span style=&#34;color:#ae81ff&#34;&gt;1040.00&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;byte_jump        &lt;span style=&#34;color:#ae81ff&#34;&gt;3676404&lt;/span&gt;     &lt;span style=&#34;color:#ae81ff&#34;&gt;2041&lt;/span&gt;     &lt;span style=&#34;color:#ae81ff&#34;&gt;2041&lt;/span&gt;     &lt;span style=&#34;color:#ae81ff&#34;&gt;15939&lt;/span&gt;       &lt;span style=&#34;color:#ae81ff&#34;&gt;1801.00&lt;/span&gt;     &lt;span style=&#34;color:#ae81ff&#34;&gt;1801.00&lt;/span&gt;     &lt;span style=&#34;color:#ae81ff&#34;&gt;0.00&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;flow             &lt;span style=&#34;color:#ae81ff&#34;&gt;38276182&lt;/span&gt;    &lt;span style=&#34;color:#ae81ff&#34;&gt;22842&lt;/span&gt;    &lt;span style=&#34;color:#ae81ff&#34;&gt;22842&lt;/span&gt;    &lt;span style=&#34;color:#ae81ff&#34;&gt;63987&lt;/span&gt;       &lt;span style=&#34;color:#ae81ff&#34;&gt;1675.00&lt;/span&gt;     &lt;span style=&#34;color:#ae81ff&#34;&gt;1675.00&lt;/span&gt;     &lt;span style=&#34;color:#ae81ff&#34;&gt;0.00&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;isdataat         &lt;span style=&#34;color:#ae81ff&#34;&gt;580764&lt;/span&gt;      &lt;span style=&#34;color:#ae81ff&#34;&gt;558&lt;/span&gt;      &lt;span style=&#34;color:#ae81ff&#34;&gt;556&lt;/span&gt;      &lt;span style=&#34;color:#ae81ff&#34;&gt;2427&lt;/span&gt;        &lt;span style=&#34;color:#ae81ff&#34;&gt;1040.00&lt;/span&gt;     &lt;span style=&#34;color:#ae81ff&#34;&gt;1040.00&lt;/span&gt;     &lt;span style=&#34;color:#ae81ff&#34;&gt;1017.00&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;dsize            &lt;span style=&#34;color:#ae81ff&#34;&gt;2212029&lt;/span&gt;     &lt;span style=&#34;color:#ae81ff&#34;&gt;2062&lt;/span&gt;     &lt;span style=&#34;color:#ae81ff&#34;&gt;2061&lt;/span&gt;     &lt;span style=&#34;color:#ae81ff&#34;&gt;3711&lt;/span&gt;        &lt;span style=&#34;color:#ae81ff&#34;&gt;1072.00&lt;/span&gt;     &lt;span style=&#34;color:#ae81ff&#34;&gt;1072.00&lt;/span&gt;     &lt;span style=&#34;color:#ae81ff&#34;&gt;789.00&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;flowbits         &lt;span style=&#34;color:#ae81ff&#34;&gt;1677209&lt;/span&gt;     &lt;span style=&#34;color:#ae81ff&#34;&gt;874&lt;/span&gt;      &lt;span style=&#34;color:#ae81ff&#34;&gt;870&lt;/span&gt;      &lt;span style=&#34;color:#ae81ff&#34;&gt;9873&lt;/span&gt;        &lt;span style=&#34;color:#ae81ff&#34;&gt;1919.00&lt;/span&gt;     &lt;span style=&#34;color:#ae81ff&#34;&gt;1923.00&lt;/span&gt;     &lt;span style=&#34;color:#ae81ff&#34;&gt;884.00&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;itype            &lt;span style=&#34;color:#ae81ff&#34;&gt;1653&lt;/span&gt;        &lt;span style=&#34;color:#ae81ff&#34;&gt;2&lt;/span&gt;        &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;        &lt;span style=&#34;color:#ae81ff&#34;&gt;1386&lt;/span&gt;        &lt;span style=&#34;color:#ae81ff&#34;&gt;826.00&lt;/span&gt;      &lt;span style=&#34;color:#ae81ff&#34;&gt;267.00&lt;/span&gt;      &lt;span style=&#34;color:#ae81ff&#34;&gt;1386.00&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;icode            &lt;span style=&#34;color:#ae81ff&#34;&gt;27383781&lt;/span&gt;    &lt;span style=&#34;color:#ae81ff&#34;&gt;93827&lt;/span&gt;    &lt;span style=&#34;color:#ae81ff&#34;&gt;2&lt;/span&gt;        &lt;span style=&#34;color:#ae81ff&#34;&gt;25545&lt;/span&gt;       &lt;span style=&#34;color:#ae81ff&#34;&gt;291.00&lt;/span&gt;      &lt;span style=&#34;color:#ae81ff&#34;&gt;1021.00&lt;/span&gt;     &lt;span style=&#34;color:#ae81ff&#34;&gt;291.00&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;flags            &lt;span style=&#34;color:#ae81ff&#34;&gt;192751968&lt;/span&gt;   &lt;span style=&#34;color:#ae81ff&#34;&gt;245519&lt;/span&gt;   &lt;span style=&#34;color:#ae81ff&#34;&gt;189709&lt;/span&gt;   &lt;span style=&#34;color:#ae81ff&#34;&gt;255639&lt;/span&gt;      &lt;span style=&#34;color:#ae81ff&#34;&gt;785.00&lt;/span&gt;      &lt;span style=&#34;color:#ae81ff&#34;&gt;753.00&lt;/span&gt;      &lt;span style=&#34;color:#ae81ff&#34;&gt;892.00&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;urilen           &lt;span style=&#34;color:#ae81ff&#34;&gt;6149297&lt;/span&gt;     &lt;span style=&#34;color:#ae81ff&#34;&gt;6142&lt;/span&gt;     &lt;span style=&#34;color:#ae81ff&#34;&gt;1099&lt;/span&gt;     &lt;span style=&#34;color:#ae81ff&#34;&gt;28299&lt;/span&gt;       &lt;span style=&#34;color:#ae81ff&#34;&gt;1001.00&lt;/span&gt;     &lt;span style=&#34;color:#ae81ff&#34;&gt;1395.00&lt;/span&gt;     &lt;span style=&#34;color:#ae81ff&#34;&gt;915.00&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;byte_extract     &lt;span style=&#34;color:#ae81ff&#34;&gt;143091&lt;/span&gt;      &lt;span style=&#34;color:#ae81ff&#34;&gt;78&lt;/span&gt;       &lt;span style=&#34;color:#ae81ff&#34;&gt;78&lt;/span&gt;       &lt;span style=&#34;color:#ae81ff&#34;&gt;7743&lt;/span&gt;        &lt;span style=&#34;color:#ae81ff&#34;&gt;1834.00&lt;/span&gt;     &lt;span style=&#34;color:#ae81ff&#34;&gt;1834.00&lt;/span&gt;     &lt;span style=&#34;color:#ae81ff&#34;&gt;0.00&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;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Stats &lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt;: packet&#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;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Keyword          Ticks       Checks   Matches  Max Ticks   Avg         Avg Match   Avg No Match&#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; &lt;span style=&#34;color:#f92672&#34;&gt;-----------&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;--------&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;--------&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;-----------&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;-----------&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;-----------&lt;/span&gt; &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;flow             &lt;span style=&#34;color:#ae81ff&#34;&gt;38276182&lt;/span&gt;    &lt;span style=&#34;color:#ae81ff&#34;&gt;22842&lt;/span&gt;    &lt;span style=&#34;color:#ae81ff&#34;&gt;22842&lt;/span&gt;    &lt;span style=&#34;color:#ae81ff&#34;&gt;63987&lt;/span&gt;       &lt;span style=&#34;color:#ae81ff&#34;&gt;1675.00&lt;/span&gt;     &lt;span style=&#34;color:#ae81ff&#34;&gt;1675.00&lt;/span&gt;     &lt;span style=&#34;color:#ae81ff&#34;&gt;0.00&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;dsize            &lt;span style=&#34;color:#ae81ff&#34;&gt;2212029&lt;/span&gt;     &lt;span style=&#34;color:#ae81ff&#34;&gt;2062&lt;/span&gt;     &lt;span style=&#34;color:#ae81ff&#34;&gt;2061&lt;/span&gt;     &lt;span style=&#34;color:#ae81ff&#34;&gt;3711&lt;/span&gt;        &lt;span style=&#34;color:#ae81ff&#34;&gt;1072.00&lt;/span&gt;     &lt;span style=&#34;color:#ae81ff&#34;&gt;1072.00&lt;/span&gt;     &lt;span style=&#34;color:#ae81ff&#34;&gt;789.00&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;flowbits         &lt;span style=&#34;color:#ae81ff&#34;&gt;351171&lt;/span&gt;      &lt;span style=&#34;color:#ae81ff&#34;&gt;294&lt;/span&gt;      &lt;span style=&#34;color:#ae81ff&#34;&gt;290&lt;/span&gt;      &lt;span style=&#34;color:#ae81ff&#34;&gt;5526&lt;/span&gt;        &lt;span style=&#34;color:#ae81ff&#34;&gt;1194.00&lt;/span&gt;     &lt;span style=&#34;color:#ae81ff&#34;&gt;1198.00&lt;/span&gt;     &lt;span style=&#34;color:#ae81ff&#34;&gt;884.00&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;itype            &lt;span style=&#34;color:#ae81ff&#34;&gt;1653&lt;/span&gt;        &lt;span style=&#34;color:#ae81ff&#34;&gt;2&lt;/span&gt;        &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;        &lt;span style=&#34;color:#ae81ff&#34;&gt;1386&lt;/span&gt;        &lt;span style=&#34;color:#ae81ff&#34;&gt;826.00&lt;/span&gt;      &lt;span style=&#34;color:#ae81ff&#34;&gt;267.00&lt;/span&gt;      &lt;span style=&#34;color:#ae81ff&#34;&gt;1386.00&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;icode            &lt;span style=&#34;color:#ae81ff&#34;&gt;27383781&lt;/span&gt;    &lt;span style=&#34;color:#ae81ff&#34;&gt;93827&lt;/span&gt;    &lt;span style=&#34;color:#ae81ff&#34;&gt;2&lt;/span&gt;        &lt;span style=&#34;color:#ae81ff&#34;&gt;25545&lt;/span&gt;       &lt;span style=&#34;color:#ae81ff&#34;&gt;291.00&lt;/span&gt;      &lt;span style=&#34;color:#ae81ff&#34;&gt;1021.00&lt;/span&gt;     &lt;span style=&#34;color:#ae81ff&#34;&gt;291.00&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;flags            &lt;span style=&#34;color:#ae81ff&#34;&gt;192751968&lt;/span&gt;   &lt;span style=&#34;color:#ae81ff&#34;&gt;245519&lt;/span&gt;   &lt;span style=&#34;color:#ae81ff&#34;&gt;189709&lt;/span&gt;   &lt;span style=&#34;color:#ae81ff&#34;&gt;255639&lt;/span&gt;      &lt;span style=&#34;color:#ae81ff&#34;&gt;785.00&lt;/span&gt;      &lt;span style=&#34;color:#ae81ff&#34;&gt;753.00&lt;/span&gt;      &lt;span style=&#34;color:#ae81ff&#34;&gt;892.00&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;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Stats &lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt;: packet&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;stream payload&#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;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Keyword          Ticks       Checks   Matches  Max Ticks   Avg         Avg Match   Avg No Match&#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; &lt;span style=&#34;color:#f92672&#34;&gt;-----------&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;--------&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;--------&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;-----------&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;-----------&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;-----------&lt;/span&gt; &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;content          &lt;span style=&#34;color:#ae81ff&#34;&gt;1203990910&lt;/span&gt;  &lt;span style=&#34;color:#ae81ff&#34;&gt;512902&lt;/span&gt;   &lt;span style=&#34;color:#ae81ff&#34;&gt;183628&lt;/span&gt;   &lt;span style=&#34;color:#ae81ff&#34;&gt;312321&lt;/span&gt;      &lt;span style=&#34;color:#ae81ff&#34;&gt;2347.00&lt;/span&gt;     &lt;span style=&#34;color:#ae81ff&#34;&gt;2365.00&lt;/span&gt;     &lt;span style=&#34;color:#ae81ff&#34;&gt;2337.00&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;pcre             &lt;span style=&#34;color:#ae81ff&#34;&gt;28087301&lt;/span&gt;    &lt;span style=&#34;color:#ae81ff&#34;&gt;6598&lt;/span&gt;     &lt;span style=&#34;color:#ae81ff&#34;&gt;54&lt;/span&gt;       &lt;span style=&#34;color:#ae81ff&#34;&gt;254562&lt;/span&gt;      &lt;span style=&#34;color:#ae81ff&#34;&gt;4256.00&lt;/span&gt;     &lt;span style=&#34;color:#ae81ff&#34;&gt;12279.00&lt;/span&gt;    &lt;span style=&#34;color:#ae81ff&#34;&gt;4190.00&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;byte_test        &lt;span style=&#34;color:#ae81ff&#34;&gt;153287955&lt;/span&gt;   &lt;span style=&#34;color:#ae81ff&#34;&gt;128254&lt;/span&gt;   &lt;span style=&#34;color:#ae81ff&#34;&gt;32109&lt;/span&gt;    &lt;span style=&#34;color:#ae81ff&#34;&gt;67989&lt;/span&gt;       &lt;span style=&#34;color:#ae81ff&#34;&gt;1195.00&lt;/span&gt;     &lt;span style=&#34;color:#ae81ff&#34;&gt;1658.00&lt;/span&gt;     &lt;span style=&#34;color:#ae81ff&#34;&gt;1040.00&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;byte_jump        &lt;span style=&#34;color:#ae81ff&#34;&gt;3676404&lt;/span&gt;     &lt;span style=&#34;color:#ae81ff&#34;&gt;2041&lt;/span&gt;     &lt;span style=&#34;color:#ae81ff&#34;&gt;2041&lt;/span&gt;     &lt;span style=&#34;color:#ae81ff&#34;&gt;15939&lt;/span&gt;       &lt;span style=&#34;color:#ae81ff&#34;&gt;1801.00&lt;/span&gt;     &lt;span style=&#34;color:#ae81ff&#34;&gt;1801.00&lt;/span&gt;     &lt;span style=&#34;color:#ae81ff&#34;&gt;0.00&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;isdataat         &lt;span style=&#34;color:#ae81ff&#34;&gt;578172&lt;/span&gt;      &lt;span style=&#34;color:#ae81ff&#34;&gt;556&lt;/span&gt;      &lt;span style=&#34;color:#ae81ff&#34;&gt;554&lt;/span&gt;      &lt;span style=&#34;color:#ae81ff&#34;&gt;2427&lt;/span&gt;        &lt;span style=&#34;color:#ae81ff&#34;&gt;1039.00&lt;/span&gt;     &lt;span style=&#34;color:#ae81ff&#34;&gt;1039.00&lt;/span&gt;     &lt;span style=&#34;color:#ae81ff&#34;&gt;1017.00&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;byte_extract     &lt;span style=&#34;color:#ae81ff&#34;&gt;143091&lt;/span&gt;      &lt;span style=&#34;color:#ae81ff&#34;&gt;78&lt;/span&gt;       &lt;span style=&#34;color:#ae81ff&#34;&gt;78&lt;/span&gt;       &lt;span style=&#34;color:#ae81ff&#34;&gt;7743&lt;/span&gt;        &lt;span style=&#34;color:#ae81ff&#34;&gt;1834.00&lt;/span&gt;     &lt;span style=&#34;color:#ae81ff&#34;&gt;1834.00&lt;/span&gt;     &lt;span style=&#34;color:#ae81ff&#34;&gt;0.00&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;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Stats &lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt;: http uri&#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;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Keyword          Ticks       Checks   Matches  Max Ticks   Avg         Avg Match   Avg No Match&#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; &lt;span style=&#34;color:#f92672&#34;&gt;-----------&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;--------&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;--------&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;-----------&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;-----------&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;-----------&lt;/span&gt; &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;content          &lt;span style=&#34;color:#ae81ff&#34;&gt;44775802&lt;/span&gt;    &lt;span style=&#34;color:#ae81ff&#34;&gt;13102&lt;/span&gt;    &lt;span style=&#34;color:#ae81ff&#34;&gt;8351&lt;/span&gt;     &lt;span style=&#34;color:#ae81ff&#34;&gt;60993&lt;/span&gt;       &lt;span style=&#34;color:#ae81ff&#34;&gt;3417.00&lt;/span&gt;     &lt;span style=&#34;color:#ae81ff&#34;&gt;3257.00&lt;/span&gt;     &lt;span style=&#34;color:#ae81ff&#34;&gt;3698.00&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;pcre             &lt;span style=&#34;color:#ae81ff&#34;&gt;18284421&lt;/span&gt;    &lt;span style=&#34;color:#ae81ff&#34;&gt;3646&lt;/span&gt;     &lt;span style=&#34;color:#ae81ff&#34;&gt;97&lt;/span&gt;       &lt;span style=&#34;color:#ae81ff&#34;&gt;61338&lt;/span&gt;       &lt;span style=&#34;color:#ae81ff&#34;&gt;5014.00&lt;/span&gt;     &lt;span style=&#34;color:#ae81ff&#34;&gt;8916.00&lt;/span&gt;     &lt;span style=&#34;color:#ae81ff&#34;&gt;4908.00&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;isdataat         &lt;span style=&#34;color:#ae81ff&#34;&gt;2592&lt;/span&gt;        &lt;span style=&#34;color:#ae81ff&#34;&gt;2&lt;/span&gt;        &lt;span style=&#34;color:#ae81ff&#34;&gt;2&lt;/span&gt;        &lt;span style=&#34;color:#ae81ff&#34;&gt;1725&lt;/span&gt;        &lt;span style=&#34;color:#ae81ff&#34;&gt;1296.00&lt;/span&gt;     &lt;span style=&#34;color:#ae81ff&#34;&gt;1296.00&lt;/span&gt;     &lt;span style=&#34;color:#ae81ff&#34;&gt;0.00&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;urilen           &lt;span style=&#34;color:#ae81ff&#34;&gt;6149297&lt;/span&gt;     &lt;span style=&#34;color:#ae81ff&#34;&gt;6142&lt;/span&gt;     &lt;span style=&#34;color:#ae81ff&#34;&gt;1099&lt;/span&gt;     &lt;span style=&#34;color:#ae81ff&#34;&gt;28299&lt;/span&gt;       &lt;span style=&#34;color:#ae81ff&#34;&gt;1001.00&lt;/span&gt;     &lt;span style=&#34;color:#ae81ff&#34;&gt;1395.00&lt;/span&gt;     &lt;span style=&#34;color:#ae81ff&#34;&gt;915.00&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;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Stats &lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt;: http raw uri&#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;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Keyword          Ticks       Checks   Matches  Max Ticks   Avg         Avg Match   Avg No Match&#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; &lt;span style=&#34;color:#f92672&#34;&gt;-----------&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;--------&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;--------&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;-----------&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;-----------&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;-----------&lt;/span&gt; &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;pcre             &lt;span style=&#34;color:#ae81ff&#34;&gt;9534&lt;/span&gt;        &lt;span style=&#34;color:#ae81ff&#34;&gt;2&lt;/span&gt;        &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;        &lt;span style=&#34;color:#ae81ff&#34;&gt;4953&lt;/span&gt;        &lt;span style=&#34;color:#ae81ff&#34;&gt;4767.00&lt;/span&gt;     &lt;span style=&#34;color:#ae81ff&#34;&gt;0.00&lt;/span&gt;        &lt;span style=&#34;color:#ae81ff&#34;&gt;4767.00&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;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Stats &lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt;: http client body&#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;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Keyword          Ticks       Checks   Matches  Max Ticks   Avg         Avg Match   Avg No Match&#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; &lt;span style=&#34;color:#f92672&#34;&gt;-----------&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;--------&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;--------&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;-----------&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;-----------&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;-----------&lt;/span&gt; &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;content          &lt;span style=&#34;color:#ae81ff&#34;&gt;1556904&lt;/span&gt;     &lt;span style=&#34;color:#ae81ff&#34;&gt;441&lt;/span&gt;      &lt;span style=&#34;color:#ae81ff&#34;&gt;181&lt;/span&gt;      &lt;span style=&#34;color:#ae81ff&#34;&gt;58476&lt;/span&gt;       &lt;span style=&#34;color:#ae81ff&#34;&gt;3530.00&lt;/span&gt;     &lt;span style=&#34;color:#ae81ff&#34;&gt;2874.00&lt;/span&gt;     &lt;span style=&#34;color:#ae81ff&#34;&gt;3986.00&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;pcre             &lt;span style=&#34;color:#ae81ff&#34;&gt;63924&lt;/span&gt;       &lt;span style=&#34;color:#ae81ff&#34;&gt;6&lt;/span&gt;        &lt;span style=&#34;color:#ae81ff&#34;&gt;6&lt;/span&gt;        &lt;span style=&#34;color:#ae81ff&#34;&gt;17358&lt;/span&gt;       &lt;span style=&#34;color:#ae81ff&#34;&gt;10654.00&lt;/span&gt;    &lt;span style=&#34;color:#ae81ff&#34;&gt;10654.00&lt;/span&gt;    &lt;span style=&#34;color:#ae81ff&#34;&gt;0.00&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;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Stats &lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt;: http headers&#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;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Keyword          Ticks       Checks   Matches  Max Ticks   Avg         Avg Match   Avg No Match&#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; &lt;span style=&#34;color:#f92672&#34;&gt;-----------&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;--------&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;--------&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;-----------&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;-----------&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;-----------&lt;/span&gt; &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;content          &lt;span style=&#34;color:#ae81ff&#34;&gt;23688244&lt;/span&gt;    &lt;span style=&#34;color:#ae81ff&#34;&gt;7631&lt;/span&gt;     &lt;span style=&#34;color:#ae81ff&#34;&gt;4348&lt;/span&gt;     &lt;span style=&#34;color:#ae81ff&#34;&gt;31098&lt;/span&gt;       &lt;span style=&#34;color:#ae81ff&#34;&gt;3104.00&lt;/span&gt;     &lt;span style=&#34;color:#ae81ff&#34;&gt;3311.00&lt;/span&gt;     &lt;span style=&#34;color:#ae81ff&#34;&gt;2829.00&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;pcre             &lt;span style=&#34;color:#ae81ff&#34;&gt;9998970&lt;/span&gt;     &lt;span style=&#34;color:#ae81ff&#34;&gt;859&lt;/span&gt;      &lt;span style=&#34;color:#ae81ff&#34;&gt;667&lt;/span&gt;      &lt;span style=&#34;color:#ae81ff&#34;&gt;71904&lt;/span&gt;       &lt;span style=&#34;color:#ae81ff&#34;&gt;11640.00&lt;/span&gt;    &lt;span style=&#34;color:#ae81ff&#34;&gt;12727.00&lt;/span&gt;    &lt;span style=&#34;color:#ae81ff&#34;&gt;7862.00&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;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Stats &lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt;: http stat code&#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;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Keyword          Ticks       Checks   Matches  Max Ticks   Avg         Avg Match   Avg No Match&#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; &lt;span style=&#34;color:#f92672&#34;&gt;-----------&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;--------&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;--------&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;-----------&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;-----------&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;-----------&lt;/span&gt; &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;content          &lt;span style=&#34;color:#ae81ff&#34;&gt;80052&lt;/span&gt;       &lt;span style=&#34;color:#ae81ff&#34;&gt;39&lt;/span&gt;       &lt;span style=&#34;color:#ae81ff&#34;&gt;20&lt;/span&gt;       &lt;span style=&#34;color:#ae81ff&#34;&gt;3699&lt;/span&gt;        &lt;span style=&#34;color:#ae81ff&#34;&gt;2052.00&lt;/span&gt;     &lt;span style=&#34;color:#ae81ff&#34;&gt;2199.00&lt;/span&gt;     &lt;span style=&#34;color:#ae81ff&#34;&gt;1898.00&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;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Stats &lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt;: http method&#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;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Keyword          Ticks       Checks   Matches  Max Ticks   Avg         Avg Match   Avg No Match&#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; &lt;span style=&#34;color:#f92672&#34;&gt;-----------&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;--------&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;--------&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;-----------&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;-----------&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;-----------&lt;/span&gt; &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;content          &lt;span style=&#34;color:#ae81ff&#34;&gt;476334&lt;/span&gt;      &lt;span style=&#34;color:#ae81ff&#34;&gt;203&lt;/span&gt;      &lt;span style=&#34;color:#ae81ff&#34;&gt;201&lt;/span&gt;      &lt;span style=&#34;color:#ae81ff&#34;&gt;27240&lt;/span&gt;       &lt;span style=&#34;color:#ae81ff&#34;&gt;2346.00&lt;/span&gt;     &lt;span style=&#34;color:#ae81ff&#34;&gt;2351.00&lt;/span&gt;     &lt;span style=&#34;color:#ae81ff&#34;&gt;1846.00&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;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Stats &lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt;: http cookie&#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;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Keyword          Ticks       Checks   Matches  Max Ticks   Avg         Avg Match   Avg No Match&#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; &lt;span style=&#34;color:#f92672&#34;&gt;-----------&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;--------&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;--------&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;-----------&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;-----------&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;-----------&lt;/span&gt; &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;content          &lt;span style=&#34;color:#ae81ff&#34;&gt;23817&lt;/span&gt;       &lt;span style=&#34;color:#ae81ff&#34;&gt;10&lt;/span&gt;       &lt;span style=&#34;color:#ae81ff&#34;&gt;9&lt;/span&gt;        &lt;span style=&#34;color:#ae81ff&#34;&gt;2763&lt;/span&gt;        &lt;span style=&#34;color:#ae81ff&#34;&gt;2381.00&lt;/span&gt;     &lt;span style=&#34;color:#ae81ff&#34;&gt;2384.00&lt;/span&gt;     &lt;span style=&#34;color:#ae81ff&#34;&gt;2358.00&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;pcre             &lt;span style=&#34;color:#ae81ff&#34;&gt;181881&lt;/span&gt;      &lt;span style=&#34;color:#ae81ff&#34;&gt;38&lt;/span&gt;       &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;        &lt;span style=&#34;color:#ae81ff&#34;&gt;13095&lt;/span&gt;       &lt;span style=&#34;color:#ae81ff&#34;&gt;4786.00&lt;/span&gt;     &lt;span style=&#34;color:#ae81ff&#34;&gt;0.00&lt;/span&gt;        &lt;span style=&#34;color:#ae81ff&#34;&gt;4786.00&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;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Stats &lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt;: post&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;match&#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;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Keyword          Ticks       Checks   Matches  Max Ticks   Avg         Avg Match   Avg No Match&#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; &lt;span style=&#34;color:#f92672&#34;&gt;-----------&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;--------&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;--------&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;-----------&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;-----------&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;-----------&lt;/span&gt; &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;flowbits         &lt;span style=&#34;color:#ae81ff&#34;&gt;1326038&lt;/span&gt;     &lt;span style=&#34;color:#ae81ff&#34;&gt;580&lt;/span&gt;      &lt;span style=&#34;color:#ae81ff&#34;&gt;580&lt;/span&gt;      &lt;span style=&#34;color:#ae81ff&#34;&gt;9873&lt;/span&gt;        &lt;span style=&#34;color:#ae81ff&#34;&gt;2286.00&lt;/span&gt;     &lt;span style=&#34;color:#ae81ff&#34;&gt;2286.00&lt;/span&gt;     &lt;span style=&#34;color:#ae81ff&#34;&gt;0.00&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;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Stats &lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt;: threshold&#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;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Keyword          Ticks       Checks   Matches  Max Ticks   Avg         Avg Match   Avg No Match&#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; &lt;span style=&#34;color:#f92672&#34;&gt;-----------&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;--------&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;--------&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;-----------&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;-----------&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;-----------&lt;/span&gt; &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;threshold        &lt;span style=&#34;color:#ae81ff&#34;&gt;355324491&lt;/span&gt;   &lt;span style=&#34;color:#ae81ff&#34;&gt;190574&lt;/span&gt;   &lt;span style=&#34;color:#ae81ff&#34;&gt;409&lt;/span&gt;      &lt;span style=&#34;color:#ae81ff&#34;&gt;72276&lt;/span&gt;       &lt;span style=&#34;color:#ae81ff&#34;&gt;1864.00&lt;/span&gt;     &lt;span style=&#34;color:#ae81ff&#34;&gt;3625.00&lt;/span&gt;     &lt;span style=&#34;color:#ae81ff&#34;&gt;1860.00&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The first part has the totals for all keywords. After this the stats are broken down per buffer type.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Attending Hack.lu with the Suricata team</title>
      <link>https://inliniac.net/blog/2013/09/27/attending-hack-lu-with-the-suricata-team/</link>
      <pubDate>Fri, 27 Sep 2013 07:38:15 +0000</pubDate>
      <guid>https://inliniac.net/blog/2013/09/27/attending-hack-lu-with-the-suricata-team/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://inliniac.net/blog/blog/wp-content/uploads/2013/09/hacklu.png&#34;&gt;&lt;img src=&#34;https://inliniac.net/blog/blog/wp-content/uploads/2013/09/hacklu.png&#34; alt=&#34;hacklu&#34;&gt;&lt;/a&gt; Next month I will be attending &lt;a href=&#34;http://2013.hack.lu/index.php/Main_Page&#34;&gt;Hack.lu&lt;/a&gt;. The entire &lt;a href=&#34;http://www.openinfosecfoundation.org/index.php/team&#34;&gt;Suricata team&lt;/a&gt; will be present as well. We&amp;rsquo;ll be doing several meetings, including a &lt;a href=&#34;http://suricata-ids.org/2013/09/20/save-the-date-october-24-2013/&#34;&gt;training day&lt;/a&gt; on the 24th of October.&lt;/p&gt;&#xA;&lt;p&gt;If you are close and interested in Suricata, please consider joining us. The training is free and does not require you to pay for the conference.&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 Lua scripting flowvar access</title>
      <link>https://inliniac.net/blog/2013/04/18/suricata-lua-scripting-flowvar-access/</link>
      <pubDate>Thu, 18 Apr 2013 16:36:56 +0000</pubDate>
      <guid>https://inliniac.net/blog/2013/04/18/suricata-lua-scripting-flowvar-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;Funded by Emerging Threats, I&amp;rsquo;ve been working on giving the lua scripts access to flowvars.&lt;/p&gt;&#xA;&lt;p&gt;Currently only &amp;ldquo;flowvars&amp;rdquo; are done, &amp;ldquo;flowints&amp;rdquo; will be next. Please review the code at:&#xA;&lt;a href=&#34;https://github.com/inliniac/suricata/tree/dev-lua-flowvar&#34;&gt;https://github.com/inliniac/suricata/tree/dev-lua-flowvar&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Pcre based flowvar capturing is done in a post-match fashion. If the rule containing the &amp;ldquo;capture&amp;rdquo; matches, the var is stored in the flow.&lt;/p&gt;&#xA;&lt;p&gt;For lua scripting, this wasn&amp;rsquo;t what the rule writers wanted. In this case, the flowvars are stored in the flow regardless of a rule match.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Major Suricata 1.4 update</title>
      <link>https://inliniac.net/blog/2013/03/08/728/</link>
      <pubDate>Fri, 08 Mar 2013 14:24:32 +0000</pubDate>
      <guid>https://inliniac.net/blog/2013/03/08/728/</guid>
      <description>&lt;p&gt;Major 1.4 update.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://suricata.io/2013/03/08/suricata-1-4-1-released/&#34;&gt;https://suricata.io/2013/03/08/suricata-1-4-1-released/&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>On Suricata 1.3, 1.4 and &#34;next&#34;</title>
      <link>https://inliniac.net/blog/2012/12/14/on-suricata-1-3-1-4-and-next/</link>
      <pubDate>Fri, 14 Dec 2012 10:38:22 +0000</pubDate>
      <guid>https://inliniac.net/blog/2012/12/14/on-suricata-1-3-1-4-and-next/</guid>
      <description>&lt;p&gt;So with &lt;a href=&#34;http://suricata-ids.org/2012/12/13/suricata-1-4-released/&#34;&gt;1.4&lt;/a&gt; out the door we have a new stable. However, we&amp;rsquo;re keeping 1.3 around for a few more months to give everyone the chance to plan updating to 1.4. Of course, we think 1.4 is a lot better than anything we released before, so we do recommend updating as soon as you can.&lt;/p&gt;&#xA;&lt;p&gt;Continued support for 1.3 means we&amp;rsquo;ll do more releases to fix critical issues. We&amp;rsquo;ll probably include trivial fixes of smaller problems. When talking about critical issues I mean crash cases mostly. Anything else will be fixed only in 1.4 and up.&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>Setting up an IPS with Fedora 17, Suricata and Vuurmuur</title>
      <link>https://inliniac.net/blog/2012/10/13/setting-up-an-ips-with-fedora-17-suricata-and-vuurmuur/</link>
      <pubDate>Sat, 13 Oct 2012 11:07:19 +0000</pubDate>
      <guid>https://inliniac.net/blog/2012/10/13/setting-up-an-ips-with-fedora-17-suricata-and-vuurmuur/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://inliniac.net/blog/blog/wp-content/uploads/2012/08/vuurmuur-connview-small.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;I recently found out that Fedora includes Vuurmuur in it&amp;rsquo;s repositories. Since Suricata is also included, I figured I would do a quick write up on how to setup a Fedora IPS. While writing it turned more into a real &amp;ldquo;howto&amp;rdquo;, so I decided to submit it to Howtoforge.&lt;/p&gt;&#xA;&lt;p&gt;It can be found &lt;a href=&#34;http://www.howtoforge.com/how-to-set-up-an-ips-intrusion-prevention-system-on-fedora-17&#34;&gt;here one HowtoForge&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://inliniac.net/blog/blog/wp-content/uploads/2012/07/suricata2.png&#34; alt=&#34;&#34;&gt;Vuurmuur on Fedora is at the 0.7 version, which is still the current stable. It&amp;rsquo;s rather old though, and it reminds me again I need to make sure the 0.8 branch gets to a stable release soon. The Suricata included in Fedora 17 is 1.2.1, with &lt;a href=&#34;http://suricata-ids.org/2012/10/03/suricata-1-3-2-available/&#34;&gt;1.3.2&lt;/a&gt; expected to land any day now.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Suricata 1.4 development update</title>
      <link>https://inliniac.net/blog/2012/10/04/suricata-1-4-development-update/</link>
      <pubDate>Thu, 04 Oct 2012 16:51:40 +0000</pubDate>
      <guid>https://inliniac.net/blog/2012/10/04/suricata-1-4-development-update/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://inliniac.net/blog/blog/wp-content/uploads/2012/07/suricata2.png&#34;&gt;&lt;img src=&#34;https://inliniac.net/blog/blog/wp-content/uploads/2012/07/suricata2.png&#34; alt=&#34;&#34;&gt;&lt;/a&gt; Today, a day after &lt;a href=&#34;https://inliniac.net/blog/2012/10/03/suricata-1-3-2-is-out/&#34;&gt;1.3.2&lt;/a&gt;, we&amp;rsquo;ve released &lt;a href=&#34;http://suricata-ids.org/2012/10/04/suricata-1-4beta2-available-for-testing/&#34;&gt;1.4beta2&lt;/a&gt;. While 1.3.2 is an important update for those running 1.3.1 or lower, today&amp;rsquo;s release is where things get exciting. A lot of things were improved and added. Let me show some numbers first.&lt;/p&gt;&#xA;&lt;p&gt;The 1.4beta2 release is a pretty big update over 1.4beta1 as it touches over 5k lines of code:&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;234 files changed, 5033 insertions(+), 3759 deletions(-)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Compared to 1.4beta2 vs yesterday&amp;rsquo;s 1.3.2 it&amp;rsquo;s clear over 11k lines of code are touched:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Suricata 1.3.2 is out</title>
      <link>https://inliniac.net/blog/2012/10/03/suricata-1-3-2-is-out/</link>
      <pubDate>Wed, 03 Oct 2012 15:38:28 +0000</pubDate>
      <guid>https://inliniac.net/blog/2012/10/03/suricata-1-3-2-is-out/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://inliniac.net/blog/blog/wp-content/uploads/2012/07/suricata2.png&#34;&gt;&lt;img src=&#34;https://inliniac.net/blog/blog/wp-content/uploads/2012/07/suricata2.png&#34; alt=&#34;&#34;&gt;&lt;/a&gt; Today we released Suricata 1.3.2. Not a big update, but there are some important fixes in the stream engine, fast_pattern:chop handling, HTTP multipart parsing and the flow keyword with &amp;ldquo;nostream&amp;rdquo;.&lt;/p&gt;&#xA;&lt;p&gt;As the diff stat output shows, it&amp;rsquo;s a rather light maintenance update over 1.3.1:&#xA;[sourcecode]&#xA;ChangeLog | 12 ++&#xA;libhtp/configure.ac | 2 +-&#xA;libhtp/htp.pc.in | 2 +-&#xA;libhtp/htp/htp.h | 2 +-&#xA;src/app-layer-htp-file.c | 145 ++++++++++++++++++++++++&#xA;src/app-layer-htp.c | 192 ++++++++++++++++++++++++++&amp;mdash;&amp;mdash;&#xA;src/decode.c | 3 +&#xA;src/decode.h | 1 +&#xA;src/defrag.c | 4 +-&#xA;src/detect-engine-content-inspection.c | 9 &amp;ndash;&#xA;src/detect-flow.c | 68 ++++++++++-&#xA;src/source-af-packet.c | 9 ++&#xA;src/source-ipfw.c | 13 ++-&#xA;src/source-pfring.c | 28 ++&amp;mdash;&#xA;src/stream-tcp-reassemble.c | 1 +&#xA;src/util-cpu.c | 10 +-&#xA;16 files changed, 435 insertions(+), 66 deletions(-)&#xA;[/sourcecode]&lt;/p&gt;</description>
    </item>
    <item>
      <title>Suricata luajit update</title>
      <link>https://inliniac.net/blog/2012/09/21/suricata-luajit-update/</link>
      <pubDate>Fri, 21 Sep 2012 14:49:54 +0000</pubDate>
      <guid>https://inliniac.net/blog/2012/09/21/suricata-luajit-update/</guid>
      <description>&lt;p&gt;After an exciting week of meeting and working with the team around the RAID conference, time for another lua update.&lt;/p&gt;&#xA;&lt;p&gt;The keyword supports an interesting set of buffers now:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;packet&#xA;payload&lt;/p&gt;&#xA;&lt;p&gt;http.uri&#xA;http.uri.raw&#xA;http.request_line&#xA;http.request_headers&#xA;http.request_headers.raw&#xA;http.request_cookie&#xA;http.request_user_agent&#xA;http.request_body&lt;/p&gt;&#xA;&lt;p&gt;http.response_headers&#xA;http.response_headers.raw&#xA;http.response_body&#xA;http.response_cookie&lt;/p&gt;&lt;/blockquote&gt;&#xA;&lt;p&gt;The http keywords are now integrated into their respective inspection engines. This led to one important limitation for now: you can only inspect one such buffer per script.&lt;/p&gt;</description>
    </item>
    <item>
      <title>First impressions of lua(jit) performance in Suricata</title>
      <link>https://inliniac.net/blog/2012/09/08/first-impressions-of-luajit-performance-in-suricata/</link>
      <pubDate>Sat, 08 Sep 2012 09:05:09 +0000</pubDate>
      <guid>https://inliniac.net/blog/2012/09/08/first-impressions-of-luajit-performance-in-suricata/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://inliniac.net/blog/blog/wp-content/uploads/2012/09/lua.gif&#34;&gt;&lt;img src=&#34;https://inliniac.net/blog/blog/wp-content/uploads/2012/09/lua.gif&#34; alt=&#34;&#34;&gt;&lt;/a&gt; Today I decided to look into the potential performance of the luajit keyword a bit. It&amp;rsquo;s important to know if this can perform at reasonable speeds so that we can actually use it in real deployments. Even if we can&amp;rsquo;t the feature may still be appealing though, for offline pcap analysis.&lt;/p&gt;&#xA;&lt;p&gt;So far, the results are rather encouraging.&lt;/p&gt;&#xA;&lt;p&gt;First, I added 2 buffers today: http.uri, which contains the normalized uri (same buffer as the http_uri content modifier inspects) and http.request_line, which is the request line given to us by libhtp. This contains method, separators, uri, HTTP version.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Suricata lua continued</title>
      <link>https://inliniac.net/blog/2012/09/07/suricata-lua-continued/</link>
      <pubDate>Fri, 07 Sep 2012 13:22:33 +0000</pubDate>
      <guid>https://inliniac.net/blog/2012/09/07/suricata-lua-continued/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://inliniac.net/blog/blog/wp-content/uploads/2012/09/lua.gif&#34;&gt;&lt;img src=&#34;https://inliniac.net/blog/blog/wp-content/uploads/2012/09/lua.gif&#34; alt=&#34;&#34;&gt;&lt;/a&gt; Today I improved the &lt;a href=&#34;https://inliniac.net/blog/2012/09/05/suricata-lua-jit-script-keyword/&#34;&gt;lua jit support&lt;/a&gt; in Suricata further. The scripts will now need to express their &amp;ldquo;needs&amp;rdquo; through an &amp;ldquo;init&amp;rdquo; function in the script that is called only at Suricata startup.&lt;/p&gt;&#xA;&lt;p&gt;The &amp;ldquo;init&amp;rdquo; function fills a lua table. This will allow the user to indicate what buffers the script needs to inspect. The script will then only be invoked when these buffers are actually available, so the script won&amp;rsquo;t have to worry about whether or not some data is unavailable or not. Also, only these buffers are passed to the script, so safing the overhead of copying unnecessary buffers.&lt;/p&gt;</description>
    </item>
    <item>
      <title>First beta for Suricata 1.4</title>
      <link>https://inliniac.net/blog/2012/09/06/first-beta-for-suricata-1-4/</link>
      <pubDate>Thu, 06 Sep 2012 15:41:05 +0000</pubDate>
      <guid>https://inliniac.net/blog/2012/09/06/first-beta-for-suricata-1-4/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://inliniac.net/blog/blog/wp-content/uploads/2012/07/suricata2.png&#34;&gt;&lt;img src=&#34;https://inliniac.net/blog/blog/wp-content/uploads/2012/07/suricata2.png&#34; alt=&#34;&#34;&gt;&lt;/a&gt; The first test release for the new Suricata 1.4 branch as just been released. Some really exciting stuff was added. Let me highlight some of it:&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;AF_PACKET IPS mode:&lt;/strong&gt; Eric Leblond has been working on extending the passive AF_PACKET support to support IPS as well. Eric has documented the new feature on his &lt;a href=&#34;https://home.regit.org/2012/09/new-af_packet-ips-mode-in-suricata/&#34;&gt;blog&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;TLS logging and certificate storage:&lt;/strong&gt; created by contributor Jean-Paul Roliers under guidance of Eric Leblond. As a bonus, a rule keyword to match on certifcate fingerprints.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Suricata development training update</title>
      <link>https://inliniac.net/blog/2012/09/05/suricata-development-training-update/</link>
      <pubDate>Wed, 05 Sep 2012 18:21:42 +0000</pubDate>
      <guid>https://inliniac.net/blog/2012/09/05/suricata-development-training-update/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://inliniac.net/blog/blog/wp-content/uploads/2012/09/raid2012small.png&#34;&gt;&lt;img src=&#34;https://inliniac.net/blog/blog/wp-content/uploads/2012/09/raid2012small.png&#34; alt=&#34;&#34;&gt;&lt;/a&gt; The Suricata development training at RAID 2012 next week is going to happen, so please all &lt;a href=&#34;http://www.openinfosecfoundation.org/index.php/component/content/article/1-latest-news/162-rsvp-now&#34;&gt;RSVP&lt;/a&gt;. It&amp;rsquo;s free!&lt;/p&gt;&#xA;&lt;p&gt;If you&amp;rsquo;re planning to attend, please let me know what topics you are interested in. We have core devs in the room, so we can go hardcore on everything from the threading to packet capture to CUDA to pattern matching&amp;hellip; also more straightforward stuff like extending Suricata with new keywords, log modules, etc.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Suricata lua (jit) script keyword</title>
      <link>https://inliniac.net/blog/2012/09/05/suricata-lua-jit-script-keyword/</link>
      <pubDate>Wed, 05 Sep 2012 16:01:10 +0000</pubDate>
      <guid>https://inliniac.net/blog/2012/09/05/suricata-lua-jit-script-keyword/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://inliniac.net/blog/blog/wp-content/uploads/2012/09/lua.gif&#34;&gt;&lt;img src=&#34;https://inliniac.net/blog/blog/wp-content/uploads/2012/09/lua.gif&#34; alt=&#34;&#34;&gt;&lt;/a&gt; So Will started bugging me (again) on doing scripting from Suricata and I gave in. Just committed extremely immature, incomplete, experimental luajit scripting support.&lt;/p&gt;&#xA;&lt;p&gt;What it does is that it adds a new keyword, &amp;ldquo;luajit&amp;rdquo;. There is one argument, a script name. That script is then loaded from your rules directory and ran against a packet. No flow, http or any of that right now, just packets.&lt;/p&gt;&#xA;&lt;p&gt;Example rule:&#xA;&lt;code&gt;alert tcp any any -&amp;gt; any any (msg:&amp;quot;LUAJIT test&amp;quot;; luajit:test.lua; sid:1;)&lt;/code&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Suricata 1.3.1 is out</title>
      <link>https://inliniac.net/blog/2012/08/21/suricata-1-3-1-is-out/</link>
      <pubDate>Tue, 21 Aug 2012 10:48:27 +0000</pubDate>
      <guid>https://inliniac.net/blog/2012/08/21/suricata-1-3-1-is-out/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://inliniac.net/blog/blog/wp-content/uploads/2012/07/suricata2.png&#34;&gt;&lt;img src=&#34;https://inliniac.net/blog/blog/wp-content/uploads/2012/07/suricata2.png&#34; alt=&#34;&#34;&gt;&lt;/a&gt; Since this morning Suricata 1.3.1 is available. The main focus of this release was fixing a number of bugs. See the &lt;a href=&#34;https://redmine.openinfosecfoundation.org/versions/32&#34;&gt;list of closed bugs&lt;/a&gt;, the &lt;a href=&#34;http://www.openinfosecfoundation.org/index.php/component/content/article/1-latest-news/161-suricata-131-available&#34;&gt;release notes&lt;/a&gt; and the &lt;a href=&#34;https://redmine.openinfosecfoundation.org/projects/suricata/wiki/Upgrading_Suricata_13_to_Suricata_131&#34;&gt;upgrade instructions&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;As a bonus, I applied a set of patches by &lt;a href=&#34;https://home.regit.org/&#34;&gt;Eric Leblond&lt;/a&gt;. Eric has been trying to push AF_PACKET to the limit and has achieved some spectacular results with it. Read all about his quest to get to 10Gbps here on &lt;a href=&#34;https://home.regit.org/2012/07/suricata-to-10gbps-and-beyond/&#34;&gt;Eric&amp;rsquo;s blog&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Suricata development training</title>
      <link>https://inliniac.net/blog/2012/07/13/suricata-development-training/</link>
      <pubDate>Thu, 12 Jul 2012 23:13:18 +0000</pubDate>
      <guid>https://inliniac.net/blog/2012/07/13/suricata-development-training/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://inliniac.net/blog/blog/wp-content/uploads/2012/09/raid2012small.png&#34;&gt;&lt;img src=&#34;https://inliniac.net/blog/blog/wp-content/uploads/2012/09/raid2012small.png&#34; alt=&#34;&#34;&gt;&lt;/a&gt; We&amp;rsquo;re considering to offer a Suricata development training day around the next OISF brainstorm meeting. That would be in Amsterdam around the RAID conference, in early September.&lt;/p&gt;&#xA;&lt;p&gt;Topics we could cover:&lt;/p&gt;&#xA;&lt;p&gt;- code/development overview&#xA;- create/extend detect module&#xA;- create/extend output module&#xA;- app layer module&#xA;- proto detection&#xA;- &amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;The training would probably be free as it&amp;rsquo;s an excercise for us as well, so we&amp;rsquo;d just want honest feedback in return :)&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 1.3 released</title>
      <link>https://inliniac.net/blog/2012/07/06/suricata-1-3-released/</link>
      <pubDate>Fri, 06 Jul 2012 16:06:52 +0000</pubDate>
      <guid>https://inliniac.net/blog/2012/07/06/suricata-1-3-released/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://inliniac.net/blog/blog/wp-content/uploads/2012/07/suricata2.png&#34;&gt;&lt;img src=&#34;https://inliniac.net/blog/blog/wp-content/uploads/2012/07/suricata2.png&#34; alt=&#34;&#34;&gt;&lt;/a&gt; Today, almost half a year after the last &amp;ldquo;stable&amp;rdquo; release, we released Suricata 1.3. I think this release is a big step forward with regard to maturity of Suricata. Performance and scalability have been much improved, just like accuracy and stability.&lt;/p&gt;&#xA;&lt;p&gt;The official announcement can be found on the &lt;a href=&#34;http://www.openinfosecfoundation.org/index.php/component/content/article/1-latest-news/157-suricata-13-available&#34;&gt;OISF site&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;In the last 6 months a lot of code has been changed:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;384 files changed, 44332 insertions(+), 18478 deletions(-)&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>Suricata runmode changes</title>
      <link>https://inliniac.net/blog/2012/03/23/suricata-runmode-changes/</link>
      <pubDate>Fri, 23 Mar 2012 07:31:45 +0000</pubDate>
      <guid>https://inliniac.net/blog/2012/03/23/suricata-runmode-changes/</guid>
      <description>&lt;p&gt;Yesterday I pushed a patch that changes the default runmode from &amp;ldquo;auto&amp;rdquo; to &amp;ldquo;autofp&amp;rdquo;. The autofp name stands for &amp;ldquo;auto flow pinning&amp;rdquo; and it automatically makes sure all packets belonging to a flow are processed by the same stream, detection and output thread. Until now, the assignment was done with a simple hash calculation. The problem with that is that it doesn&amp;rsquo;t take into account how busy a thread may be.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Hello Planet!</title>
      <link>https://inliniac.net/blog/2012/03/23/hello-planet/</link>
      <pubDate>Fri, 23 Mar 2012 07:27:44 +0000</pubDate>
      <guid>https://inliniac.net/blog/2012/03/23/hello-planet/</guid>
      <description>&lt;p&gt;We recently set up a Planet for Suricata, see the official announcement &lt;a href=&#34;http://www.openinfosecfoundation.org/index.php/component/content/article/1-latest-news/148-planet-suricata-launched&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;All my posts tagged &amp;ldquo;suricata&amp;rdquo; will automatically appear on it. Excited about it!&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://planet.suricata-ids.org/&#34;&gt;https://planet.suricata-ids.org/&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>F-Secure AV updates and Suricata IPS</title>
      <link>https://inliniac.net/blog/2012/03/07/f-secure-av-updates-and-suricata-ips/</link>
      <pubDate>Wed, 07 Mar 2012 07:28:38 +0000</pubDate>
      <guid>https://inliniac.net/blog/2012/03/07/f-secure-av-updates-and-suricata-ips/</guid>
      <description>&lt;p&gt;My ISP recently started providing 3 F-Secure AV copies to each of their customers. I installed it but noticed that updates timed out.&lt;/p&gt;&#xA;&lt;p&gt;It turned out that Suricata, which runs in IPS mode, blocked the update. There were 3 Emerging Threats rules that alerted:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;[1:2003614:4] ET VIRUS WinUpack Modified PE Header Inbound&#xA;[1:2009557:2] ET TROJAN Yoda&amp;rsquo;s Protector Packed Binary&#xA;[1:2012086:2] ET SHELLCODE Possible Call with No Offset TCP Shellcode&lt;/p&gt;&lt;/blockquote&gt;&#xA;&lt;p&gt;It seems that F-Secure uses some form of packed binaries for their updates that is often used by malware.&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>Suricata and PCRE performance</title>
      <link>https://inliniac.net/blog/2011/10/12/suricata-and-pcre-performance/</link>
      <pubDate>Wed, 12 Oct 2011 18:26:19 +0000</pubDate>
      <guid>https://inliniac.net/blog/2011/10/12/suricata-and-pcre-performance/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; Will Metcalf &lt;a href=&#34;https://twitter.com/#!/node5/status/124193666377064448&#34;&gt;pointed out&lt;/a&gt; I was missing the &amp;ndash;enable-utf8 &amp;ndash;enable-unicode-properties flags from PCRE, so added these &amp;amp; updated the numbers. Thanks Will.&lt;/p&gt;&#xA;&lt;p&gt;In the Emerging Threats community the following if often heard: &amp;ldquo;PCRE is evil&amp;rdquo;. With this people refer to signatures that use &amp;ldquo;pure&amp;rdquo; PCRE matches, meaning without anchoring it to a content pattern match.&lt;/p&gt;&#xA;&lt;p&gt;A while ago Will Metcalf initiated work to get Suricata to support a new PCRE feature by Herczeg Zoltán: &lt;a href=&#34;http://sljit.sourceforge.net/pcre.html&#34;&gt;SLJIT&lt;/a&gt;. Since then, support for this has found it&amp;rsquo;s way into the official PCRE release, currently at version &lt;a href=&#34;https://lists.exim.org/lurker/message/20111011.103546.de2e9e31.en.html&#34;&gt;8.20-RC3&lt;/a&gt;.&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>Suricata IPS improvements</title>
      <link>https://inliniac.net/blog/2011/01/31/suricata-ips-improvements/</link>
      <pubDate>Mon, 31 Jan 2011 20:51:25 +0000</pubDate>
      <guid>https://inliniac.net/blog/2011/01/31/suricata-ips-improvements/</guid>
      <description>&lt;p&gt;January has been a productive month for Suricata, especially for the IPS part of it. I&amp;rsquo;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&amp;rsquo;d. This meant that by definition the packets containing the data had already passed the IPS device. Simply switching to sending un-ACK&amp;rsquo;d data to the detection engine would have it&amp;rsquo;s own set of issues.&lt;/p&gt;</description>
    </item>
    <item>
      <title>One year of (public) Suricata</title>
      <link>https://inliniac.net/blog/2010/12/31/one-year-of-public-suricata/</link>
      <pubDate>Fri, 31 Dec 2010 19:36:42 +0000</pubDate>
      <guid>https://inliniac.net/blog/2010/12/31/one-year-of-public-suricata/</guid>
      <description>&lt;p&gt;Today exactly one year ago we released the first public version of Suricata, tagged 0.8.0. It was the first beta version. Six months later we released Suricata 1.0.0, the first stable release. Since then we&amp;rsquo;ve been doing 3 more releases: 1.0.1, 1.0.2 and 1.1 beta 1.&lt;/p&gt;&#xA;&lt;p&gt;It has been an very exciting year, with a lot of press and community interest for our project. Also, a lot of work has been done in the past year. I already wrote that our performance has increased &lt;a href=&#34;http://www.inliniac.net/blog/2010/12/18/suricata-development-update.html&#34;&gt;a lot&lt;/a&gt;.&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>Suricata development update</title>
      <link>https://inliniac.net/blog/2010/12/18/suricata-development-update/</link>
      <pubDate>Fri, 17 Dec 2010 22:39:48 +0000</pubDate>
      <guid>https://inliniac.net/blog/2010/12/18/suricata-development-update/</guid>
      <description>&lt;p&gt;The last months we&amp;rsquo;ve been working hard on improving Suricata. So hard actually, that we&amp;rsquo;ve drifted a bit from our original goal of doing a 1.0.3 &amp;ldquo;maintenance&amp;rdquo; release. Instead, the new release will be 1.1beta1. The change to 1.1 is to indicate the large number of changes, the beta1 is to &amp;hellip; indicate the large number of changes :)&lt;/p&gt;&#xA;&lt;p&gt;As you may know, Will Metcalf moved on to join Qualys. A significant loss to our project as Will was one of our founding members and is hard to replace in his role as QA lead. Not having a full time QA person on the team right now is a reason for us to decide we&amp;rsquo;re in need of a beta cycle for the next release.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Speeding up Suricata with tcmalloc</title>
      <link>https://inliniac.net/blog/2010/10/21/speeding-up-suricata-with-tcmalloc/</link>
      <pubDate>Thu, 21 Oct 2010 12:10:33 +0000</pubDate>
      <guid>https://inliniac.net/blog/2010/10/21/speeding-up-suricata-with-tcmalloc/</guid>
      <description>&lt;p&gt;&amp;rsquo;tcmalloc&amp;rsquo; is a library Google created as part of the &lt;a href=&#34;http://code.google.com/p/google-perftools/&#34;&gt;google-perftools suite&lt;/a&gt; for speeding up memory handling in a threaded program. It&amp;rsquo;s very simple to use and does work fine with Suricata. Don&amp;rsquo;t expect magic from it, but it should give you a few percent more speed.&lt;/p&gt;&#xA;&lt;p&gt;On Ubuntu, install the libtcmalloc-minimal0 package:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;apt-get install libtcmalloc-minimal0&lt;/p&gt;&lt;/blockquote&gt;&#xA;&lt;p&gt;Then run Suricata as follows (on a single line):&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;LD_PRELOAD=&amp;quot;/usr/lib/libtcmalloc_minimal.so.0&amp;quot; ./src/suricata -c suricata.yaml -i eth0&lt;/p&gt;</description>
    </item>
    <item>
      <title>Suricata 1.0.2 released</title>
      <link>https://inliniac.net/blog/2010/09/02/suricata-1-0-2-released/</link>
      <pubDate>Thu, 02 Sep 2010 17:36:38 +0000</pubDate>
      <guid>https://inliniac.net/blog/2010/09/02/suricata-1-0-2-released/</guid>
      <description>&lt;p&gt;After some well deserved vacation I&amp;rsquo;m getting back up to speed in Suricata development. Luckily most of our dev team continued to work in my absence, making today&amp;rsquo;s 1.0.2 release possible.&lt;/p&gt;&#xA;&lt;p&gt;The main focus of this release was fixing the TCP stream engine. &lt;a href=&#34;http://twitter.com/judy_novak&#34;&gt;Judy Novak&lt;/a&gt; found a number of ways to evade detection. See her &lt;a href=&#34;http://www.packetstan.com/2010/09/suricata-tcp-evasions.html&#34;&gt;blog post&lt;/a&gt; describing the issues.&lt;/p&gt;&#xA;&lt;p&gt;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.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Suricata 1.0.1 released</title>
      <link>https://inliniac.net/blog/2010/07/29/suricata-1-0-1-released/</link>
      <pubDate>Thu, 29 Jul 2010 19:38:06 +0000</pubDate>
      <guid>https://inliniac.net/blog/2010/07/29/suricata-1-0-1-released/</guid>
      <description>&lt;p&gt;After a 1.0 release that certainly didn&amp;rsquo;t go unnoticed, it&amp;rsquo;s now time for the first maintenance release. The main focus of this release was improving detection accuracy. A large number of false positives and false negatives were fixed. Read the full announcement &lt;a href=&#34;http://www.openinfosecfoundation.org/index.php/component/content/article/1-latest-news/102-suricata-101-released&#34;&gt;here&lt;/a&gt;, the list of fixed issues &lt;a href=&#34;https://redmine.openinfosecfoundation.org/versions/show/10&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;There are still a number of open issues with regard to accuracy. Those will be addressed in 1.0.2, scheduled for late August, early September. We&amp;rsquo;re working on improving CUDA, stream engine improvements and inline mode as well. Keep an eye on &lt;a href=&#34;https://redmine.openinfosecfoundation.org/versions/show/12&#34;&gt;redmine&lt;/a&gt; for the open and fixed issues.&lt;/p&gt;</description>
    </item>
    <item>
      <title>On Suricata performance</title>
      <link>https://inliniac.net/blog/2010/07/22/on-suricata-performance/</link>
      <pubDate>Thu, 22 Jul 2010 08:26:54 +0000</pubDate>
      <guid>https://inliniac.net/blog/2010/07/22/on-suricata-performance/</guid>
      <description>&lt;p&gt;Lots of fuzz in the media about Suricata&amp;rsquo;s performance versus Snort yesterday. Some claiming Suricata is much faster, others claiming Snort is much faster.&lt;/p&gt;&#xA;&lt;p&gt;At this point I really don&amp;rsquo;t care much. What the Suricata development by the OISF has shown in my opinion is that we&amp;rsquo;ve managed to create a very promising new Open Source project out here. In little over a year, funded for about $600k by the US government and with heavy (and growing) industry support, we&amp;rsquo;ve produced a new IDS/IPS engine mostly compatible with Snort but build on a all new code base an incorporating some very interesting fresh ideas. We&amp;rsquo;re already seeing a community form around our project with a lot of support from that new community.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Suricata 1.0.0 released</title>
      <link>https://inliniac.net/blog/2010/07/01/suricata-1-0-0-released/</link>
      <pubDate>Thu, 01 Jul 2010 16:21:11 +0000</pubDate>
      <guid>https://inliniac.net/blog/2010/07/01/suricata-1-0-0-released/</guid>
      <description>&lt;p&gt;After many months of hard work by the development team of the OISF, we have just released the first stable release of Suricata: &lt;a href=&#34;http://openinfosecfoundation.org/index.php/component/content/article/1-latest-news/98-suricata-100-released&#34;&gt;1.0.0&lt;/a&gt;. I&amp;rsquo;m really proud we pulled it off to create this stable release and to do it on time.&lt;/p&gt;&#xA;&lt;p&gt;I think it&amp;rsquo;s a good release too. Is it perfect? No, we have a list &lt;a href=&#34;https://redmine.openinfosecfoundation.org/projects/suricata/wiki/Known_issues&#34;&gt;known issues&lt;/a&gt; that we will continue to work on. So expect a &lt;a href=&#34;http://redmine.openinfosecfoundation.org/versions/show/10&#34;&gt;1.0.1&lt;/a&gt; and maybe more maintenance releases in the following weeks.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Ohloh</title>
      <link>https://inliniac.net/blog/2010/06/30/ohloh/</link>
      <pubDate>Wed, 30 Jun 2010 08:47:54 +0000</pubDate>
      <guid>https://inliniac.net/blog/2010/06/30/ohloh/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://www.ohloh.net/&#34;&gt;Ohloh&lt;/a&gt; is a pretty cool site for keeping track of projects and programmers. It&amp;rsquo;s an easy way to keep track of the development in a project and gives a nice indication of how actively it&amp;rsquo;s being developed. It has some social networkish features too, such as individual developers giving each other &amp;ldquo;kudos&amp;rdquo;.&lt;/p&gt;&#xA;&lt;p&gt;The code analysis is pretty nice: it gives statistics on code base size, growth, comment ratio, languages used, etc. Per developer it tracks quite a few stats as well.&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 IPS (inline) mode</title>
      <link>https://inliniac.net/blog/2010/05/07/compiling-suricata-0-9-0-in-ubuntu-lucid-10-04-in-ips-inline-mode/</link>
      <pubDate>Fri, 07 May 2010 08:30:30 +0000</pubDate>
      <guid>https://inliniac.net/blog/2010/05/07/compiling-suricata-0-9-0-in-ubuntu-lucid-10-04-in-ips-inline-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/05/01/compiling-suricata-0-8-2-in-ubuntu-lucid-10-04-in-ips-inline-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;Here is how to compile Suricata 0.9.0 in &lt;em&gt;inline mode&lt;/em&gt; on Ubuntu Lucid 10.04.&lt;/p&gt;&#xA;&lt;p&gt;First, make sure you have the &amp;ldquo;universe&amp;rdquo; repository enabled. Go to the System menu, Administration, Software Sources. There enable &amp;ldquo;Community-maintained Open Source Software (universe)&amp;rdquo;. If you&amp;rsquo;re not running a gui, edit /etc/apt/sources.list and enable the universe repository there. Don&amp;rsquo;t forget doing an &amp;ldquo;apt-get update&amp;rdquo;.&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 IPS (inline) mode</title>
      <link>https://inliniac.net/blog/2010/05/01/compiling-suricata-0-8-2-in-ubuntu-lucid-10-04-in-ips-inline-mode/</link>
      <pubDate>Sat, 01 May 2010 19:45:12 +0000</pubDate>
      <guid>https://inliniac.net/blog/2010/05/01/compiling-suricata-0-8-2-in-ubuntu-lucid-10-04-in-ips-inline-mode/</guid>
      <description>&lt;p&gt;Yesterday I &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;wrote&lt;/a&gt; about how to compile and install Suricata 0.8.2 as an IDS on Ubuntu Lucid 10.04, today I&amp;rsquo;ll explain the steps to compile and install it as an IPS. In IPS mode the engine runs in &lt;em&gt;inline&lt;/em&gt; mode. This means that it gets it&amp;rsquo;s packets from &lt;a href=&#34;http://www.netfilter.org/&#34;&gt;netfilter&lt;/a&gt; and sets a verdict on them after inspecting them. This way we can drop packets that trigger the rules.&lt;/p&gt;&#xA;&lt;p&gt;First, make sure you have the &amp;ldquo;universe&amp;rdquo; repository enabled. Go to the System menu, Administration, Software Sources. There enable &amp;ldquo;Community-maintained Open Source Software (universe)&amp;rdquo;. If you&amp;rsquo;re not running a gui, edit /etc/apt/sources.list and enable the universe repository there. Don&amp;rsquo;t forget doing an &amp;ldquo;apt-get update&amp;rdquo;.&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 has experimental CUDA support</title>
      <link>https://inliniac.net/blog/2010/02/20/suricata-has-experimental-cuda-support/</link>
      <pubDate>Sat, 20 Feb 2010 16:49:55 +0000</pubDate>
      <guid>https://inliniac.net/blog/2010/02/20/suricata-has-experimental-cuda-support/</guid>
      <description>&lt;p&gt;One area of interest in the development of Suricata is hardware acceleration. Using the GPU is particularly interesting, as they are cheap and widely available. We&amp;rsquo;ve been looking at using the GPU to speed up pattern matching as a first step. Since OpenCL promises to be a cross platform multi vendor API for doing this we first looked at OpenCL. But we were never able to get something stable out of it, not on the NVIDIA drivers in Linux anyway. As that didn&amp;rsquo;t go anywhere we decided to use CUDA for the time being. CUDA obviously is NVIDIA only. Once we have CUDA fully running we may revisit OpenCL or look at other implementations like AMD/ATI&amp;rsquo;s stream API.&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>Suricata debugging</title>
      <link>https://inliniac.net/blog/2010/01/04/suricata-debugging/</link>
      <pubDate>Mon, 04 Jan 2010 14:51:54 +0000</pubDate>
      <guid>https://inliniac.net/blog/2010/01/04/suricata-debugging/</guid>
      <description>&lt;p&gt;If you&amp;rsquo;re running into issues with Suricata, it may be worth spending some time looking at the debugging options.&lt;/p&gt;&#xA;&lt;p&gt;To enable the debugging code, pass &amp;ldquo;&amp;ndash;enable-debug&amp;rdquo; to configure.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;./configure &amp;ndash;enable-debug&lt;/p&gt;&lt;/blockquote&gt;&#xA;&lt;p&gt;And make &amp;amp; make install again. Make sure that during compilation you see -DDEBUG in the gcc commands.&lt;/p&gt;&#xA;&lt;p&gt;Then to really enable it at runtime, pass the SC_LOG_LEVEL&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;SC_LOG_LEVEL=Debug&lt;/p&gt;&lt;/blockquote&gt;&#xA;&lt;p&gt;Depending on how you run the engine, this will output massive amounts of debugging info. Thats why we added a pcre regex filter option.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Suricata released!</title>
      <link>https://inliniac.net/blog/2009/12/31/suricata-released/</link>
      <pubDate>Thu, 31 Dec 2009 21:12:18 +0000</pubDate>
      <guid>https://inliniac.net/blog/2009/12/31/suricata-released/</guid>
      <description>&lt;p&gt;Today we&amp;rsquo;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&amp;rsquo;ve been working really hard to get this ready. Please see the full announcement &lt;a href=&#34;http://www.openinfosecfoundation.org/index.php/component/content/article/1-latest-news/82-suricata-beta-available&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;As it&amp;rsquo;s lead developer I&amp;rsquo;m very much interested in getting feedback, bug reports and such. We run our ticket system in a redmine install at &lt;a href=&#34;https://redmine.openinfosecfoundation.org/&#34;&gt;https://redmine.openinfosecfoundation.org/&lt;/a&gt; If you have any feedback, please register an account and let us know what you think.&lt;/p&gt;</description>
    </item>
    <item>
      <title>First Suricata release tomorrow</title>
      <link>https://inliniac.net/blog/2009/12/30/first-suricata-release-tomorrow/</link>
      <pubDate>Wed, 30 Dec 2009 20:25:30 +0000</pubDate>
      <guid>https://inliniac.net/blog/2009/12/30/first-suricata-release-tomorrow/</guid>
      <description>&lt;p&gt;Things here at OISF are crazy busy since we&amp;rsquo;re wrapping up our first version of the engine. Tomorrow there will be a first &lt;a href=&#34;http://www.openinfosecfoundation.org/index.php/component/content/article/1-latest-news/80-first-release-of-suricata-available-tomorrow&#34;&gt;release&lt;/a&gt;! Stay tuned!&lt;/p&gt;</description>
    </item>
    <item>
      <title>OISF engine on ARM</title>
      <link>https://inliniac.net/blog/2009/10/31/oisf-engine-on-arm/</link>
      <pubDate>Sat, 31 Oct 2009 21:40:22 +0000</pubDate>
      <guid>https://inliniac.net/blog/2009/10/31/oisf-engine-on-arm/</guid>
      <description>&lt;p&gt;Today I installed a Qemu virtual machine with the ARM architecture. I think ARM is becoming an interesting architecture as smartphones and many home routers use it. I was interested in seeing if our OISF engine would compile and run properly on it. So far it seems really well. Compilation was without issue, all our current 800+ unittests ran successfully and it seems to run just fine so far. Too bad the virtual machine is so slow though&amp;hellip;&lt;/p&gt;</description>
    </item>
    <item>
      <title>OISF engine development update(2)</title>
      <link>https://inliniac.net/blog/2009/09/30/oisf-engine-development-update2/</link>
      <pubDate>Wed, 30 Sep 2009 18:30:37 +0000</pubDate>
      <guid>https://inliniac.net/blog/2009/09/30/oisf-engine-development-update2/</guid>
      <description>&lt;p&gt;Another quick update on the development of the OISF engine. Overall development is going great. Basics like signature keywords, stream reassembly, ip defragmentation are nearing completion. Unified1 + barnyard was already working for quite some time, but now we also have unified2 compatible output. I&amp;rsquo;ve tested this to work with barnyard2 and Sguil which works nicely.&lt;/p&gt;&#xA;&lt;p&gt;We have the first versions of our new YAML based configuration format checked in, a brand new logging API, midstream pickup support in our Stream engine, native PFRING support and many other additions.&lt;/p&gt;</description>
    </item>
    <item>
      <title>OISF engine development update</title>
      <link>https://inliniac.net/blog/2009/08/16/oisf-engine-development-update/</link>
      <pubDate>Sun, 16 Aug 2009 14:17:32 +0000</pubDate>
      <guid>https://inliniac.net/blog/2009/08/16/oisf-engine-development-update/</guid>
      <description>&lt;p&gt;The last month has been crazy busy. Development of the engine is progressing nicely. My own role has been assigning tasks to our coders, guiding them, reviewing their work, integrating it and of course write code. We currently have nine people coding, not all full time though, and are still looking for more coders.&lt;/p&gt;&#xA;&lt;p&gt;Progress has been made on a number of things: we have many more decoders, threading updates, a stats subsystem, stream tracking and reassembly, a L7 protocol parser framework and many more unittests. We&amp;rsquo;re working on OpenCL hardware accelaration, although we&amp;rsquo;re running into driver issues, so that may take some time before it&amp;rsquo;s usable.&lt;/p&gt;</description>
    </item>
    <item>
      <title>DC meeting</title>
      <link>https://inliniac.net/blog/2009/07/21/dc-meeting/</link>
      <pubDate>Tue, 21 Jul 2009 16:33:27 +0000</pubDate>
      <guid>https://inliniac.net/blog/2009/07/21/dc-meeting/</guid>
      <description>&lt;p&gt;So I just got back from Washington D.C. where we had our first public meeting for the &lt;a href=&#34;http://www.openinfosecfoundation.org/&#34;&gt;OISF&lt;/a&gt;. I think it went very well as there were more people than expected. The attendees came from all parts from the industry &amp;amp; government. Overall reception was very positive and we&amp;rsquo;ve gotten many offers for help in development &amp;amp; testing.&lt;/p&gt;&#xA;&lt;p&gt;Around the public meetings we had private meetings with a number of companies and I&amp;rsquo;m very happy that three of them commited to the project already:&lt;/p&gt;</description>
    </item>
    <item>
      <title>OISF meeting in DC next July</title>
      <link>https://inliniac.net/blog/2009/06/30/oisf-meeting-in-dc-next-july/</link>
      <pubDate>Tue, 30 Jun 2009 08:26:56 +0000</pubDate>
      <guid>https://inliniac.net/blog/2009/06/30/oisf-meeting-in-dc-next-july/</guid>
      <description>&lt;p&gt;We&amp;rsquo;re doing a public OISF meeting in DC next July. Everyone thats interested, please show up! Here is the original announcement:&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;We&amp;#39;ll be having a public forum and brainstorming session in Washington&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;DC on July 16th, 2009! This session will be a mix of technical and&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;political issues.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;We encourage our current and potential consortium members, potential&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;users and resellers, as well as future end users to attend. We very much&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;want to hear from all in a discussion format what is most important to&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;you, and what you need to have in the next iteration of IDS. The&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;discussion on the lists has been great, but most often even better&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;things come to life when a lot of smart folks are in the same room at&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;the same time, as we&amp;#39;ve seen at our prior brainstorming sessions.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;We&amp;#39;ll be getting quite technical, but we&amp;#39;ll also answer any and every&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;question about the politics, goals, and funding sources of the&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;foundation. We know this is a very strange situation we have, being&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;funded by DHS to create open source security software.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;So please plan to attend, July 16th in Washington DC, at the SRI&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Building in Rosslyn:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;http://www.sri.com/contact/wdc.html&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;If you plan to or are rather sure you&amp;#39;ll be there please drop an email&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;to Matt Jonkman, we need an approximate headcount for the&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;catering, provided courtesy of SRI.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;If you can&amp;#39;t make this one don&amp;#39;t worry, we are planning similar meetings&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;through the development cycle on the west coast and in Europe. We want&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;to hear every idea we can get!&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;I&amp;rsquo;ll be there personally, as will (most of) the rest of the team be. Look forward to meeting everyone there!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Chicago</title>
      <link>https://inliniac.net/blog/2009/05/28/chicago/</link>
      <pubDate>Thu, 28 May 2009 14:12:12 +0000</pubDate>
      <guid>https://inliniac.net/blog/2009/05/28/chicago/</guid>
      <description>&lt;p&gt;Next week I&amp;rsquo;ll be in Chicago, IL for a OISF team meeting. We&amp;rsquo;ll be discussing features, work flow, job applications, contractors, etc. I&amp;rsquo;ll probably update my blog from there on the progress. If you&amp;rsquo;re interested in OISF and/or you&amp;rsquo;re around there, please let me know. Maybe we can try to meet up!&lt;/p&gt;</description>
    </item>
    <item>
      <title>OISF bylaws draft up for comments</title>
      <link>https://inliniac.net/blog/2009/05/13/oisf-bylaws-draft-up-for-comments/</link>
      <pubDate>Wed, 13 May 2009 06:34:44 +0000</pubDate>
      <guid>https://inliniac.net/blog/2009/05/13/oisf-bylaws-draft-up-for-comments/</guid>
      <description>&lt;p&gt;The OISF is a non profit foundation and we&amp;rsquo;ve created a bylaws document to govern it that is now up for comments. See the announcement &lt;a href=&#34;http://www.openinfosecfoundation.org/index.php/component/content/article/1-latest-news/60-consortium-bylaws-draft-available&#34;&gt;here&lt;/a&gt;. It&amp;rsquo;s a draft so if you have comments about it, please speak up soon so we can see if it needs to be adjusted!&lt;/p&gt;&#xA;&lt;p&gt;One thing that excites me a lot is that it also specifies the OSS license we&amp;rsquo;re going to use: the GPLv3.&lt;/p&gt;</description>
    </item>
    <item>
      <title>OISF is hiring</title>
      <link>https://inliniac.net/blog/2009/05/13/oisf-is-hiring/</link>
      <pubDate>Wed, 13 May 2009 06:31:29 +0000</pubDate>
      <guid>https://inliniac.net/blog/2009/05/13/oisf-is-hiring/</guid>
      <description>&lt;p&gt;Funny how things go: not long ago I posted here that I was looking for (contract) work, today I&amp;rsquo;m posting that we&amp;rsquo;re looking for people to work for us at the OISF project :)&lt;/p&gt;&#xA;&lt;p&gt;Anyway, have a look at Matt Jonkman&amp;rsquo;s announcement &lt;a href=&#34;http://www.openinfosecfoundation.org/index.php/component/content/article/1-latest-news/59-now-hiring?e6504ae48c99f09df7f58996aacbb6b0=ee6387607d6524415ebf94a941ed5ddb&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;If you&amp;rsquo;re interested or know someone that is, please contact us!&lt;/p&gt;</description>
    </item>
    <item>
      <title>OISF engine prototype: streams handling</title>
      <link>https://inliniac.net/blog/2009/03/31/oisf-engine-prototype-streams-handling/</link>
      <pubDate>Tue, 31 Mar 2009 15:36:27 +0000</pubDate>
      <guid>https://inliniac.net/blog/2009/03/31/oisf-engine-prototype-streams-handling/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve been thinking about how to deal with streams in the OISF engine. We need to do stream reassembly to be able to handle spliced sessions, otherwise it would be very easy to evade detection. Snort traditionally used an approach of inspecting the packets individually and reassembling (part of) the stream in a pseudo packet, that was inspected mostly like a normal packet. Recent Snort versions, especially when Stream5 was introduced, have a so called stream api. This enables detection modules to control the reassembly better.&lt;/p&gt;</description>
    </item>
    <item>
      <title>OISF engine prototype: threading</title>
      <link>https://inliniac.net/blog/2009/02/28/oisf-engine-prototype-threading/</link>
      <pubDate>Sat, 28 Feb 2009 20:38:28 +0000</pubDate>
      <guid>https://inliniac.net/blog/2009/02/28/oisf-engine-prototype-threading/</guid>
      <description>&lt;p&gt;In Januari I first wrote about my prototype code for the OISF engine. The first thing I started with when creating the code was the threading. The current code can run as a single thread or with many threads. In my normal testing I run with about 11 threads, 10 of which handle packets, 1 is a management thread.&lt;/p&gt;&#xA;&lt;p&gt;The basic principle in the threading is that a packet is always handled by one thread at a time only. The reason for this is that it saves a lot of locking issues. If there is more than one thread, the engine can handle multiple packete simultaniously.&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>DeepSec</title>
      <link>https://inliniac.net/blog/2008/11/30/deepsec/</link>
      <pubDate>Sun, 30 Nov 2008 09:57:42 +0000</pubDate>
      <guid>https://inliniac.net/blog/2008/11/30/deepsec/</guid>
      <description>&lt;p&gt;Last month I attended the DeepSec conference in Vienna. I enjoyed it a great deal. It was good to be back in Vienna. Had a few good meetings with my friend Adi with who I work on the Vuurmuur project.&lt;/p&gt;&#xA;&lt;p&gt;I assisted Matt Jonkman in his Snort Signature writing class. We had a nice group of people and using the Emerging Threats SandNet we could deal with pretty interesting samples to write signatures for. Even though my expertise is more on the code level of Snort I felt I could still contribute something to the sessions.&lt;/p&gt;</description>
    </item>
    <item>
      <title>First OISF brainstorming session on Deepsec</title>
      <link>https://inliniac.net/blog/2008/10/23/first-oisf-brainstorming-session-on-deepsec/</link>
      <pubDate>Thu, 23 Oct 2008 09:02:21 +0000</pubDate>
      <guid>https://inliniac.net/blog/2008/10/23/first-oisf-brainstorming-session-on-deepsec/</guid>
      <description>&lt;p&gt;Next November I will be attending &lt;a href=&#34;http://deepsec.net&#34;&gt;Deepsec&lt;/a&gt; in Vienna. Matt Jonkman is giving a workshop there and I will be helping/assisting him with it, it&amp;rsquo;s called &amp;lsquo;Protocol Analysis for Writing Snort Signatures&amp;rsquo;. If you&amp;rsquo;re interested, sign up for it! While we are there we will also host the first brainstorming session for &lt;a href=&#34;http://www.openinfosecfoundation.org/&#34;&gt;OISF&lt;/a&gt;. The idea is to get together with everyone thats interested and talk about how our next generation IDS/IPS should look like. But it&amp;rsquo;s not just about the technology, we also seek input about how to organize the project, about licensing, etc. So if you&amp;rsquo;re at Deepsec and got some time to spare, be sure to join us in the brainstorming session!&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>
