<?xml version="1.0" encoding="iso-8859-2"?>
<feed version="0.3"
xmlns="http://purl.org/atom/ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/"
>
<title mode="escaped">Firekeeper project weblog</title>
<link rel="alternate" type="text/html" href="http://blues.ath.cx/firekeeper"/>
<modified>2007-04-07T16:55:07+02:00</modified>
<author>
<name>Jan Wróbel</name>
<url>http://blues.ath.cx/firekeeper</url>
</author>

<entry>
<title mode="escaped">Using Firekeeper to alert about malware hosting sites</title>
<author>
<name>Jan Wróbel</name>
</author>
<link rel="alternate" type="text/html" href="http://blues.ath.cx/firekeeper/archives/2007-04.html#e2007-04-07T16_48_57.txt"/>
<id>http://blues.ath.cx/firekeeper/archives/2007-04.html#e2007-04-07T16_48_57.txt</id>
<issued>2007-04-07T16:48:57+02:00</issued>
<modified>2007-04-07T16:48:57+02:00</modified>
<created>2007-04-07T16:48:57+02:00</created>
<dc:subject>News</dc:subject>
<content type="application/xhtml+xml" xml:lang="en" xml:space="preserve" mode="escaped">
<![CDATA[
<p>
Great news!<br />
Andre D. Correa from Malware Block List project made available testing
malware block lists in Firekeeper format. They are available on the 
<a href="http://www.malware.com.br/">project</a> site.
</p>
<p>
There are two kinds of block list. 'Regular list' triggers a
Firekeeper alert when Firefox tries to download a file from a directory
that contains malware. 'Aggressive list' triggers the alert for the
whole domain, not only single directory.
</p>
<p>
This lists are automatically updated. You can use Firekeeper feature
'Add remote file' to automatically download the newest version every time
Firefox is started.
</p>
Please test these lists. <br />
<br />
Thanks to Andre for his great work!
]]>
</content>

</entry>
<entry>
<title mode="escaped">0-day ANI vulnerability in Microsoft Windows</title>
<author>
<name>Jan Wróbel</name>
</author>
<link rel="alternate" type="text/html" href="http://blues.ath.cx/firekeeper/archives/2007-03.html#e2007-03-31T19_09_36.txt"/>
<id>http://blues.ath.cx/firekeeper/archives/2007-03.html#e2007-03-31T19_09_36.txt</id>
<issued>2007-03-31T19:09:36+02:00</issued>
<modified>2007-03-31T19:09:36+02:00</modified>
<created>2007-03-31T19:09:36+02:00</created>
<dc:subject>News</dc:subject>
<content type="application/xhtml+xml" xml:lang="en" xml:space="preserve" mode="escaped">
<![CDATA[
<p>
Firekeeper can be used to detect sites making use of recently
discovered MS ANI file critical vulnerability.
</p>

Here is a rule proposed by Alexander Sotirov on bugtraq (put it in a
single line):

<pre><code>
alert(body_content:"anih|24 00 00 00|";
body_re:"/^RIFF.*anih\x24\x00\x00\x00.*anih(?!\x24\x00\x00\x00)/s";
msg:"possible MS ANI exploit";
reference:url,http://www.determina.com/security.research/vulnerabilities/ani-header.html; 
reference:url,http://isc.sans.org/diary.html?storyid=2534;)
</pre></code>
]]>
</content>

</entry>
<entry>
<title mode="escaped">Project news</title>
<author>
<name>Jan Wróbel</name>
</author>
<link rel="alternate" type="text/html" href="http://blues.ath.cx/firekeeper/archives/2007-03.html#e2007-03-29T13_27_19.txt"/>
<id>http://blues.ath.cx/firekeeper/archives/2007-03.html#e2007-03-29T13_27_19.txt</id>
<issued>2007-03-29T13:27:19+02:00</issued>
<modified>2007-03-29T13:27:19+02:00</modified>
<created>2007-03-29T13:27:19+02:00</created>
<dc:subject>News</dc:subject>
<content type="application/xhtml+xml" xml:lang="en" xml:space="preserve" mode="escaped">
<![CDATA[
<p>
I haven't wrote for a while but there is a lot of interesting stuff
about Firekeeper to announce.
</p>
<p>
First of all I've spread information about the project on few popular
mailing lists (bugtraq, focus on IDS, Snort users mailing list, Mozilla
forums). A lot of people learned about Firekeeper, downloaded and
tested it. I've got a lot of positive feedback. Mailing list
(firekeeper@mozdev.org) at last started to live and now, it is the
first place in which project news are posted. So if you want to know
the breaking news, please subscribe.
</p>

<p>
Current release is 0.2.9. There are still some compatibility
problems. Few people have reported that Firekeeper didn't load on
their machines.
</p>

<p>
There is also some new stuff to check out on the web page. FAQ and
tutorial that shows how to write Firekeeper rules by the example of
writing a rule to detect sites using one of the attacks discovered
recently by Michal Zalewski.
</p>

<p>
The thing I'm most excited about, is a possibility of using Firekeeper
to warn the user about sites with malware. Andre Correa form the
<a href="http://www.malware.com.br">Malware Block List Project</a> is
thinking about making available list of sites with malware in
Firekeeper format. It would be very cool. I didn't know about Andre's
project before, check it out, it's really great. Andre hosts an
automatically updated list of malware hosting sites in a lot of formats
suitable for popular applications. 
</p>
<p>
Stay tuned for more news.
</p>
]]>
</content>

</entry>
<entry>
<title mode="escaped">new release</title>
<author>
<name>Jan Wróbel</name>
</author>
<link rel="alternate" type="text/html" href="http://blues.ath.cx/firekeeper/archives/2007-03.html#e2007-03-04T12_40_09.txt"/>
<id>http://blues.ath.cx/firekeeper/archives/2007-03.html#e2007-03-04T12_40_09.txt</id>
<issued>2007-03-04T12:40:09+02:00</issued>
<modified>2007-03-04T12:40:09+02:00</modified>
<created>2007-03-04T12:40:09+02:00</created>
<dc:subject>News</dc:subject>
<content type="application/xhtml+xml" xml:lang="en" xml:space="preserve" mode="escaped">
<![CDATA[
New Firekeeper is out (0.2.6). There is not much new in terms of
functionality, mainly some bugs fixes. Finally there is a
<a href="http://firekeeper.mozdev.org/screenshots.html">decent</a>
<a href="http://firekeeper.mozdev.org/rule_syntax.html">help</a> written.
It is going to be the first more
'official' release, I want to announce it in a few places to draw some
attention to a project. 
]]>
</content>

</entry>
<entry>
<title mode="escaped">Firekeeper 0.2.4 alpha available</title>
<author>
<name>Jan Wróbel</name>
</author>
<link rel="alternate" type="text/html" href="http://blues.ath.cx/firekeeper/archives/2006-12.html#e2006-12-22T08_45_46.txt"/>
<id>http://blues.ath.cx/firekeeper/archives/2006-12.html#e2006-12-22T08_45_46.txt</id>
<issued>2006-12-22T08:45:46+02:00</issued>
<modified>2006-12-22T08:45:46+02:00</modified>
<created>2006-12-22T08:45:46+02:00</created>
<dc:subject>News</dc:subject>
<content type="application/xhtml+xml" xml:lang="en" xml:space="preserve" mode="escaped">
<![CDATA[
New Firekeeper alpha release is out. Here is list of changes:

<ul>
<li>
Firefox 2.0 compatibility.
</li>
<li>
Small GUI improvements
</li>
<li>
Some GLIBC version dependencies removed in Linux release. It should now work on more Linux distros. 
</li>
<li>
A lot of fixed bugs.
</li>
</ul>

It took me much more time than I've planned to make this release. Main
reason for it is that I have more work on my university this semester
than I've expected. But this is last semester during which I have
university courses. From February I'll have a lot of free time and I
want to devote large part of it to Firekeeper. Be ready for more updates :)
]]>
</content>

</entry>
<entry>
<title mode="escaped">Autotools deployed</title>
<author>
<name>Jan Wróbel</name>
</author>
<link rel="alternate" type="text/html" href="http://blues.ath.cx/firekeeper/archives/2006-09.html#e2006-09-03T23_30_21.txt"/>
<id>http://blues.ath.cx/firekeeper/archives/2006-09.html#e2006-09-03T23_30_21.txt</id>
<issued>2006-09-03T23:30:21+02:00</issued>
<modified>2006-09-03T23:30:21+02:00</modified>
<created>2006-09-03T23:30:21+02:00</created>
<dc:subject>Development</dc:subject>
<content type="application/xhtml+xml" xml:lang="en" xml:space="preserve" mode="escaped">
<![CDATA[
I've deployed Autoconf and Automake for Firekeeper, compilation
should be now much more convenient. These tools turned out to be much
easier to use than I thought. It's a pity I've wasted so much time
writing Makefiles for two platforms instead of using Autotools from
the beginning.
]]>
</content>

</entry>
<entry>
<title mode="escaped">New alpha release</title>
<author>
<name>Jan Wróbel</name>
</author>
<link rel="alternate" type="text/html" href="http://blues.ath.cx/firekeeper/archives/2006-08.html#e2006-08-25T01_04_15.txt"/>
<id>http://blues.ath.cx/firekeeper/archives/2006-08.html#e2006-08-25T01_04_15.txt</id>
<issued>2006-08-25T01:04:15+02:00</issued>
<modified>2006-08-25T01:04:15+02:00</modified>
<created>2006-08-25T01:04:15+02:00</created>
<dc:subject>News</dc:subject>
<content type="application/xhtml+xml" xml:lang="en" xml:space="preserve" mode="escaped">
<![CDATA[
I've uploaded new Firekeeper alpha release to MozDev. It greatly
improves rule matching algorithm efficiency. To do it I had to extend rule
syntax, there are three new options: 'url_content', 'headers_content' and
'body_content'. They have similar syntax to 'content' and 'uricontent'
Snort options. As in Snort, it is possible to specify 'nocase' switch 
after each of these three options. Old 'url', 'body' and 'headers' options
are now called 'url_re', 'body_re' and 'headers_re'. *_content rules are
matched using Aho & Corasick  multi-pattern search engine from
Snort. This is very fast algorithm which running time is
proportional to the inspected data size, but doesn't depend on a number
of patterns that are used. *_re options are only checked when all
*_content options match so it is recommended for every rule to have at
least one *_content option (the same principal applies to Snort rules).
<br />
Below is an example Firekeeper rule:
<pre><code>
alert (msg:"Content-Disposition CLSID command attempt";
       headers_content:"Content-Disposition|3A|"; nocase;
       headers_re:"/^Content-Disposition\x3a[^\r\n]*\{[\da-fA-F]{8}
                   (-[\da-fA-F]{4}){3}-[\da-fA-F]{12}\}/smi";
       reference:bugtraq,9510; reference:cve,2004-0420;
       reference:url,www.microsoft.com/technet/security/bulletin/ms04-024.mspx;
       fid:2589; rev:3;)
</code>
</pre>
Regular expression in this rule is checked only when there is a string 
'Content-Disposition:' in headers.
<p>
I did also some small GUI improvements in this release. Now I'm working
on a documentation (user and development) and I also want to deploy
autoconf and automake to simplify building process.
</p>
]]>
</content>

</entry>
<entry>
<title mode="escaped">First alpha release</title>
<author>
<name>Jan Wróbel</name>
</author>
<link rel="alternate" type="text/html" href="http://blues.ath.cx/firekeeper/archives/2006-08.html#e2006-08-15T11_37_39.txt"/>
<id>http://blues.ath.cx/firekeeper/archives/2006-08.html#e2006-08-15T11_37_39.txt</id>
<issued>2006-08-15T11:37:39+02:00</issued>
<modified>2006-08-15T11:37:39+02:00</modified>
<created>2006-08-15T11:37:39+02:00</created>
<dc:subject>News</dc:subject>
<content type="application/xhtml+xml" xml:lang="en" xml:space="preserve" mode="escaped">
<![CDATA[
<p>
I haven't been posting for a while but I did a lot of improvements in
Firekeeper (GUI, tracing decrypted HTTPS connections) and today the
first alpha release is <a href="http://firekeeper.mozdev.org/installation.html">
out</a>. 
This release is intended mainly to test if Firekeeper works well on
various different systems and to discuss further improvements.
I've tested it on Linux, Windows XP and 2000, my main concern is if it
works on different Linux distros.  I've created a web page with 
<a href="http://firekeeper.mozdev.org/tests/index.php">tests</a>
that should alert Firekeeper if it works fine. 
</p>

<p>
I want to concentrate now on optimisation of rule matching code to match
multiple rules in a single step. Now every rule is applied separately.
</p>
]]>
</content>

</entry>
<entry>
<title mode="escaped">Windows build</title>
<author>
<name>Jan Wróbel</name>
</author>
<link rel="alternate" type="text/html" href="http://blues.ath.cx/firekeeper/archives/2006-08.html#e2006-08-03T12_23_19.txt"/>
<id>http://blues.ath.cx/firekeeper/archives/2006-08.html#e2006-08-03T12_23_19.txt</id>
<issued>2006-08-03T12:23:19+02:00</issued>
<modified>2006-08-03T12:23:19+02:00</modified>
<created>2006-08-03T12:23:19+02:00</created>
<dc:subject>Development</dc:subject>
<content type="application/xhtml+xml" xml:lang="en" xml:space="preserve" mode="escaped">
<![CDATA[
It took me two days but finally I have Firekeeper working on Windows!
I failed to build it using MinGW and I decided to use MSVC (I have
version 7.1) - it is recommended by Mozilla developers for Windows
builds. I've also installed Cygwin to be able to use Make and other
UNIX tools. It is great environment for Windows, makes porting much
easier. Last thing left to finish porting Firekeeper to Windows is to
clean up Makefiles, they are now quite chaotic.
]]>
</content>

</entry>
<entry>
<title mode="escaped">Firekeeper rules sources</title>
<author>
<name>Jan Wróbel</name>
</author>
<link rel="alternate" type="text/html" href="http://blues.ath.cx/firekeeper/archives/2006-08.html#e2006-08-01T00_11_35.txt"/>
<id>http://blues.ath.cx/firekeeper/archives/2006-08.html#e2006-08-01T00_11_35.txt</id>
<issued>2006-08-01T00:11:35+02:00</issued>
<modified>2006-08-01T00:11:35+02:00</modified>
<created>2006-08-01T00:11:35+02:00</created>
<dc:subject>Development</dc:subject>
<content type="application/xhtml+xml" xml:lang="en" xml:space="preserve" mode="escaped">
<![CDATA[
<p> To make rules management handy I implemented a feature to add as
many files with rules as user wants. Single file could be just very
inconvenient. It is now also possible to specify remote URLs from
which Firekeeper downloads rules every time it starts up. If remote
location is unreachable Firekeeper uses last rules successfully
downloaded from this location. I think it would be wise to allow user
to specify what kind of rules Firekeeper can download from remote
locations (for example only alert and blacklist rules but not
whitelist).  </p>

<p> I haven't yet created user interface for this rules management
code. I'm now setting up Windows development environment, I don't want
to just compile Firekeeper but also to have a debug Mozilla build for
Windows. I hope that it won't take longer than one day to have it
running, it's quite an irritating job.  </p>
]]>
</content>

</entry>

</feed>
