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

<channel>
	<title>Out Of The Box</title>
	<atom:link href="http://buffer.antifork.org/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://buffer.antifork.org/blog</link>
	<description></description>
	<lastBuildDate>Sun, 28 Feb 2010 09:01:13 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Honeynet Project Forensic Challenge 2010/2 &#8211; &#8220;Browsers Under Attack&#8221;</title>
		<link>http://buffer.antifork.org/blog/2010/02/17/forensic-challenge-20102-browsers-under-attack-is-now-online/</link>
		<comments>http://buffer.antifork.org/blog/2010/02/17/forensic-challenge-20102-browsers-under-attack-is-now-online/#comments</comments>
		<pubDate>Wed, 17 Feb 2010 08:52:55 +0000</pubDate>
		<dc:creator>buffer</dc:creator>
				<category><![CDATA[Honeynet Project]]></category>
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://buffer.antifork.org/blog/?p=184</guid>
		<description><![CDATA[Challenge 2 of the Honeynet Project Forensic Challenge has just been posted. The challenge has been provided by Nicolas Collery from the Singapore Chapter and Guillaume Arcas from the French Chapter and is titled browsers under attack.
Submission deadline is March 1st and results will be released on Monday, March 15th 2010. Small prizes will be [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://honeynet.org/challenges/2010_2_browsers_under_attack">Challenge 2</a> of the Honeynet Project Forensic Challenge has just been posted. The challenge has been provided by Nicolas Collery from the Singapore Chapter and Guillaume Arcas from the French Chapter and is titled <strong>browsers under attack</strong>.</p>
<p>Submission deadline is March 1st and results will be released on Monday, March 15th 2010. Small prizes will be awarded to the top three submissions.</p>
<p>Have fun!</p>
<p><strong>UPDATE</strong>: Submission deadline extended to Monday, 8th of March 2010</p>
]]></content:encoded>
			<wfw:commentRss>http://buffer.antifork.org/blog/2010/02/17/forensic-challenge-20102-browsers-under-attack-is-now-online/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PhoneyC: A Virtual Client Honeypot</title>
		<link>http://buffer.antifork.org/blog/2010/01/29/phoneyc-a-virtual-client-honeypot/</link>
		<comments>http://buffer.antifork.org/blog/2010/01/29/phoneyc-a-virtual-client-honeypot/#comments</comments>
		<pubDate>Fri, 29 Jan 2010 16:36:32 +0000</pubDate>
		<dc:creator>buffer</dc:creator>
				<category><![CDATA[Honeynet Project]]></category>
		<category><![CDATA[PhoneyC]]></category>
		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://buffer.antifork.org/blog/?p=180</guid>
		<description><![CDATA[About two months ago I started contributing PhoneyC, a pure Python honeyclient implementation originally developed by Jose Nazario. The perception is that our development efforts are moving on the right track. The code can be downloaded here. If you&#8217;re interested take a look at the different development branches and give us your feedback. Moreover if [...]]]></description>
			<content:encoded><![CDATA[<p>About two months ago I started contributing PhoneyC, a pure Python honeyclient implementation originally developed by Jose Nazario. The perception is that our development efforts are moving on the right track. The code can be downloaded <a href="http://code.google.com/p/phoneyc/" target="_blank">here</a>. If you&#8217;re interested take a look at the different development branches and give us your feedback. Moreover if you&#8217;re interested in technical details about PhoneyC please read this <a href="http://www.usenix.org/event/leet09/tech/full_papers/nazario/nazario.pdf " target="_blank">paper</a> by Jose Nazario.</p>
]]></content:encoded>
			<wfw:commentRss>http://buffer.antifork.org/blog/2010/01/29/phoneyc-a-virtual-client-honeypot/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Honeynet Project Forensic Challenge 2010</title>
		<link>http://buffer.antifork.org/blog/2010/01/13/honeynet-project-forensic-challenge-2010/</link>
		<comments>http://buffer.antifork.org/blog/2010/01/13/honeynet-project-forensic-challenge-2010/#comments</comments>
		<pubDate>Tue, 12 Jan 2010 22:03:39 +0000</pubDate>
		<dc:creator>buffer</dc:creator>
				<category><![CDATA[Honeynet Project]]></category>
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://buffer.antifork.org/blog/?p=174</guid>
		<description><![CDATA[After several years without any Honeynet Project Challenges, there will finally be new Forensic Challenges starting next Monday (January 18th, 2010). Here is the official announcement.
I am very happy to announce the Honeynet Project Forensic Challenge 2010. The purpose of the Forensic Challenges is to take learning one step farther. Instead of having the Honeynet [...]]]></description>
			<content:encoded><![CDATA[<p>After several years without any <a href="http://www.honeynet.org/challenges">Honeynet Project Challenges</a>, there will finally be new <a href="https://honeynet.org/node/503">Forensic Challenges</a> starting next Monday (January 18th, 2010). Here is the official announcement.</p>
<p><em>I am very happy to announce the Honeynet Project Forensic Challenge 2010. The purpose of the Forensic Challenges is to take learning one step farther. Instead of having the Honeynet Project analyze attacks and share their findings, Forensic Challenges give the security community the opportunity to analyze attacks and <a href="http://honeynet.org/papers">share their findings</a>. In the end, individuals and organizations not only learn about threats, but also learn how to analyze them. Even better, individuals can access the write-ups from other individuals, and learn about new tools and techniques for analyzing attacks. Best of all, the attacks of the Forensic Challenge are attacks encountered in the wild, real hacks, provided by our members.<br />
It has been several years since we provided Forensic Challenges and with the Forensic Challenge 2010, we will provide desperately needed upgrades. The Forensic Challenge 2010 will include a mixture of server-side attacks on the latest operating systems and services, attacks on client-side attacks that emerged in the past few years, attacks on VoiP systems, web applications, etc. At the end of challenge, we will provide a sample solution created by our members using the <a href="http://honeynet.org/project">state-of-the-art tools</a> that are publicly available, such as libemu and dionaea.<br />
The first challenge (of several for 2010) will be posted on our <a href="http://honeynet.org/challenges">Forensic Challenges web site</a> on Monday, January 18th 2010. We will be open to submissions for about two weeks and announce the winners by February 15th 2010. This year, we will also award the top three submissions with prizes! Please check the <a href="http://honeynet.org/challenges">web site</a> on Monday, January 18th 2010 for further details&#8230;</em></p>
<p><em>Christian Seifert</em></p>
]]></content:encoded>
			<wfw:commentRss>http://buffer.antifork.org/blog/2010/01/13/honeynet-project-forensic-challenge-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Know Your Tools: Use Picviz to Find Attacks</title>
		<link>http://buffer.antifork.org/blog/2009/12/05/know-your-tools-use-picviz-to-find-attacks/</link>
		<comments>http://buffer.antifork.org/blog/2009/12/05/know-your-tools-use-picviz-to-find-attacks/#comments</comments>
		<pubDate>Sat, 05 Dec 2009 09:27:36 +0000</pubDate>
		<dc:creator>buffer</dc:creator>
				<category><![CDATA[Honeynet Project]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[KYT]]></category>

		<guid isPermaLink="false">http://buffer.antifork.org/blog/?p=166</guid>
		<description><![CDATA[A new series of papers is available from the Honeynet Project: &#8220;Know Your Tools&#8221; deals with specific types of honeypots and explains how to use them. The first paper in this series deals with Picviz, a tool to visualize data based on parallel coordinates plots. Picviz is a parallel coordinates plotter which enables easy scripting [...]]]></description>
			<content:encoded><![CDATA[<p>A new series of papers is available from the Honeynet Project: &#8220;Know Your Tools&#8221; deals with specific types of honeypots and explains how to use them. The first paper in this series deals with <a href="http://www.wallinfire.net/picviz" target="_blank">Picviz</a>, a tool to visualize data based on parallel coordinates plots. Picviz is a parallel coordinates plotter which enables easy scripting from various input (tcpdump, syslog, iptables logs, apache logs, etc..) to visualize data and discover interesting aspects of that data quickly. Picviz uncovers previously hidden data that is difficult to identify with traditional analysis methods. The paper is available at <a href="http://www.honeynet.org/node/499" target="_blank">http://www.honeynet.org/node/499</a>.</p>
<p><strong>Abstract</strong></p>
<p>This document explains how Picviz can be used to spot attacks. We will use three examples in this paper; analysis of ssh connection logs, demonstration of the graphical interface on network data generated by a port scanner and the use of Picviz command line to discover attacks towards an Apache web server. Picviz can handle large amounts of data, as illustrated by the last example in which two years of raw Apache access logs are analyzed. We will show how we can find attacks that previously have been hidden and discover them in a very short time! We hope Picviz will make you more efficient in analyzing any kind of log files, including network traffic, and able to spot abnormalities even with large dataset.</p>
]]></content:encoded>
			<wfw:commentRss>http://buffer.antifork.org/blog/2009/12/05/know-your-tools-use-picviz-to-find-attacks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Being for the benefit of Mr. Kite!</title>
		<link>http://buffer.antifork.org/blog/2009/09/29/being-for-the-benefit-of-mr-kite/</link>
		<comments>http://buffer.antifork.org/blog/2009/09/29/being-for-the-benefit-of-mr-kite/#comments</comments>
		<pubDate>Tue, 29 Sep 2009 13:58:00 +0000</pubDate>
		<dc:creator>buffer</dc:creator>
				<category><![CDATA[Botnets]]></category>
		<category><![CDATA[Fast-Flux]]></category>
		<category><![CDATA[Honeynet Project]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[TIP]]></category>

		<guid isPermaLink="false">http://buffer.antifork.org/blog/?p=107</guid>
		<description><![CDATA[It&#8217;s long time since I don&#8217;t write about TIP and its evolution. A lot of things have changed during these last months in order to make TIP more efficient and scalable. So maybe it&#8217;s worth to talk about it! First of all, TIP really exploits the Twisted Plugin System as best as it can. As [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s long time since I don&#8217;t write about TIP and its evolution. A lot of things have changed during these last months in order to make TIP more efficient and scalable. So maybe it&#8217;s worth to talk about it! First of all, TIP really exploits the Twisted Plugin System as best as it can. As shown below, the Tracking Intelligence Project services are now Twisted commands implemented through the plugin system.</p>
<p><em>buffer@alnitak ~/tipproject/tip/core $ twistd &#8211;help</em><br />
<em>Usage: twistd [options]<br />
Options:<br />
&#8211;savestats              save the Stats object rather than the text output of the profiler.<br />
-o, &#8211;no_save           do not save state on shutdown<br />
-e, &#8211;encrypted        The specified tap/aos/xml file is encrypted.<br />
&#8211;nothotshot             DEPRECATED. Don&#8217;t use the hotshot profiler even if it&#8217;s available.<br />
-n, &#8211;nodaemon        don&#8217;t daemonize, don&#8217;t use default umask of 0077<br />
-q, &#8211;quiet                 No-op for backwards compatibility.<br />
&#8211;originalname         Don&#8217;t try to change the process name<br />
&#8211;syslog                    Log to syslog, not to file<br />
&#8211;euid                       Set only effective user-id rather than real user-id.<br />
-l, &#8211;logfile=              log to a specified file, &#8211; for stdout<br />
-p, &#8211;profile=            Run in profile mode, dumping results to specified file<br />
&#8211;profiler=                Name of the profiler to use (profile, cprofile, hotshot). [default: hotshot]<br />
-f, &#8211;file=                  read the given .tap file [default: twistd.tap]<br />
-y, &#8211;python=           read an application from within a Python file (implies -o)<br />
-x, &#8211;xml=               Read an application from a .tax file (Marmalade format).<br />
-s, &#8211;source=          Read an application from a .tas file (AOT format).<br />
-d, &#8211;rundir=           Change to a supplied directory before running [default: .]<br />
&#8211;report-profile=     DEPRECATED.</em></p>
<p><em>Manage &#8211;report-profile option, which does nothing currently.</em></p>
<p><em>&#8211;prefix=                use the given prefix when syslogging [default: twisted]<br />
&#8211;pidfile=               Name of the pidfile [default: twistd.pid]<br />
&#8211;chroot=              Chroot to a supplied directory before running<br />
-u, &#8211;uid=              The uid to run as.<br />
-g, &#8211;gid=              The gid to run as.<br />
&#8211;umask=              The (octal) file creation mask to apply.<br />
&#8211;help-reactors     Display a list of possibly available reactor names.<br />
&#8211;version               Print version information and exit.<br />
&#8211;spew                   Print an insanely verbose log of everything that happens. Useful when debugging freezes or locks in complex code.<br />
-b, &#8211;debug            run the application in the Python Debugger (implies nodaemon), sending SIGUSR2 will drop into debugger<br />
-r, &#8211;reactor=         Which reactor to use (see &#8211;help-reactors for a list of possibilities)<br />
&#8211;help                    Display this help and exit.<br />
Commands:<br />
<strong>tip-fastflux           Tracking Intelligence Project Fast-Flux Tracking service.<br />
tip-collector        Tracking Intelligence Project Collector service</strong>.<br />
ftp                           An FTP server.<br />
telnet                      A simple, telnet-based remote debugging service.<br />
socks                     A SOCKSv4 proxy service.<br />
manhole-old          An interactive remote debugger service.<br />
portforward           A simple port-forwarder.<br />
web                       A general-purpose web server which can serve from a filesystem or application resource.<br />
inetd                     An inetd(8) replacement.<br />
xmpp-router         An XMPP Router server<br />
words                   A modern words server<br />
toc                       An AIM TOC service.<br />
dns                      A domain name server.</em></p>
<p>This is really useful since it allows to run just the needed modules fine tuning their behaviour as shown below.</p>
<p><em>buffer@alnitak ~/tipproject/tip/core $ twistd tip-collector &#8211;help</em><em><br />
Usage: twistd [options] tip-collector [options]<br />
Options:<br />
-o, &#8211;one-shot                      Run the collector just one time<br />
-c, &#8211;concurrency-level=     Set maximum concurrency level [default: 1]<br />
-s, &#8211;reschedule-interval=   Set collector restart interval [default: 21600]<br />
&#8211;version<br />
&#8211;help                                   Display this help and exit.</em></p>
<p><em>buffer@alnitak ~/tipproject/tip/core $ twistd tip-fastflux &#8211;help<br />
Usage: twistd [options] tip-fastflux [options]<br />
Options:<br />
-w, &#8211;whitelist-force-refresh  Force white-list domain refreshing at every commit<br />
-s, &#8211;hot-restart=                 Set hot tracking process restart interval [default: 14400]<br />
-t, &#8211;cold-restart=                Set cold tracking process restart interval [default: 7200]<br />
-m, &#8211;hot-schedule=            Set hot tracking scheduling interdomain delay [default: 0.1]<br />
-n, &#8211;cold-schedule=           Set cold tracking scheduling interdomain delay [default: 0.2]<br />
-k, &#8211;cold-delay=                Set cold tracking first-start delay [default: 300]<br />
&#8211;version<br />
&#8211;help                                 Display this help and exit.</em></p>
<p>Moreover I&#8217;m definitely satisfied about the Fast-Flux Tracking module design which is explained in the commit log reported below.</p>
<p><em>commit 9ebf0d1b8ac73997f35d70435bdd3da52da6cd5d<br />
Author: Angelo Dell’Aera &lt;buffer@antifork.org&gt;<br />
Date:   Tue Aug 4 10:04:52 2009 +0200</em></p>
<p><em>Fast-Flux Tracking Module Domain Queues</em></p>
<p><em>. Fast-Flux Tracking Module was modified in order to allow two concurrent domain queues. The first queue is used just for domains which are still known to be fluxy. This is the most I/O intensive queue since it requires most frequently database operations for storing the collected data. These blocking operations are realized through a thread pool and the tests done on the previous version of the module showed these have a detrimental impact on the domain scheduling process slowing it too much. So the second queue was added and it is used for domains not still classified as fluxy. The idea is to minimize blocking operations so if a domain is not fluxy there are no blocking operations at all. If a domain is fluxy, the collected data are saved and then the tracking path ends in such a way that when the first queue will restart it will take care of this new domain. It’s worth noting that this approach allows really frequent restarts of both queues with no destructive interference among them and with a really low memory consumption.</em></p>
<p>A prerelease is coming. Stay tuned!</p>
]]></content:encoded>
			<wfw:commentRss>http://buffer.antifork.org/blog/2009/09/29/being-for-the-benefit-of-mr-kite/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Enhancing TIP Spamtrap Data Collection</title>
		<link>http://buffer.antifork.org/blog/2009/07/03/enhancing-tip-spamtrap-data-collection/</link>
		<comments>http://buffer.antifork.org/blog/2009/07/03/enhancing-tip-spamtrap-data-collection/#comments</comments>
		<pubDate>Fri, 03 Jul 2009 12:28:10 +0000</pubDate>
		<dc:creator>buffer</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[TIP]]></category>

		<guid isPermaLink="false">http://buffer.antifork.org/wordpress/?p=87</guid>
		<description><![CDATA[A new spamtrap submodule is currently under development. Its targets are spamtraps located on mailservers which I administer. Few of these mailservers generate huge amounts of spam mails and this leads to great performance troubles if you try to download them by POP3/IMAP and then parse. A different approach was thought for situations like these. [...]]]></description>
			<content:encoded><![CDATA[<p>A new spamtrap submodule is currently under development. Its targets are spamtraps located on mailservers which I administer. Few of these mailservers generate huge amounts of spam mails and this leads to great performance troubles if you try to download them by POP3/IMAP and then parse. A different approach was thought for situations like these. In fact, I developed a small agent which has to be run on the mailserver host. This agent loops listing the spam files in the maildir and parsing them without any network-based data transfer. When it has done, it saves the interesting data in a serialized form on the filesystem (through the Python cPickle module) and assigns to this data a version number. This allows a remote agent to ask the last version and download just the missing versions. This submodule was developed using Twisted Perspective Broker directly serializing on the wire saved data and currently defines a basic authentication mechanism too. While developing this submodule I was thinking that it could be nice to use it for sharing data between researchers coming from multiple spamtraps. Suggestions are welcome!</p>
]]></content:encoded>
			<wfw:commentRss>http://buffer.antifork.org/blog/2009/07/03/enhancing-tip-spamtrap-data-collection/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TIP Fast-Flux Tracking module new design</title>
		<link>http://buffer.antifork.org/blog/2009/07/01/tip-fast-flux-tracking-module-new-design/</link>
		<comments>http://buffer.antifork.org/blog/2009/07/01/tip-fast-flux-tracking-module-new-design/#comments</comments>
		<pubDate>Wed, 01 Jul 2009 14:54:33 +0000</pubDate>
		<dc:creator>buffer</dc:creator>
				<category><![CDATA[Botnets]]></category>
		<category><![CDATA[Fast-Flux]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[TIP]]></category>

		<guid isPermaLink="false">http://buffer.antifork.org/wordpress/?p=67</guid>
		<description><![CDATA[Few days ago I started thinking about the scalability limits of the TIP Fast-Flux Tracking module and realized its design was really awful. The approach was based on the idea of assigning a monitoring thread to each fluxy domain. This approach is well suited if the number of threads is quite small but not for [...]]]></description>
			<content:encoded><![CDATA[<p>Few days ago I started thinking about the scalability limits of the TIP Fast-Flux Tracking module and realized its design was really awful. The approach was based on the idea of assigning a monitoring thread to each fluxy domain. This approach is well suited if the number of threads is quite small but not for what I was just realizing. First of all, when the number of threads starts growing the performance starts decreasing due to the Python Global Interpreter Lock which limits concurrency of a single interpreter process with multiple threads (and there are no improvements in running the process on a multiprocessor system). Moreover, it&#8217;s really hard to guarantee each thread enough stack space for running not raising segmentation faults. For these reasons I decided to rewrite the module from scratch and currently I&#8217;m testing it. The new design is really simple, effective and scalable and I have to thank <a href="http://asert.arbornetworks.com/author/jnazario/" target="_blank">Jose Nazario</a>, <a href="http://sindro.me/" target="_blank">Marcello Barnaba</a> and Orlando Bassotto for the really interesting talks we had about this matter. Just one process and no monitoring threads. The code is written is such a way not to have blocking calls thus realizing a really asynchronous module. But when a domain starts being monitored there&#8217;s the need to access to backend database thus requiring blocking calls. When this happens, the blocking calls are delegated to the Twisted thread pool with a cloned copy of the collected data in order not to compromise code scalability with not necessary locks. Moreover the module is now turning to be a Twisted Application of its own and the first tests done using the Twisted Epoll Reactor are absolutely encouraging. Stay tuned!</p>
]]></content:encoded>
			<wfw:commentRss>http://buffer.antifork.org/blog/2009/07/01/tip-fast-flux-tracking-module-new-design/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Honeynet Project</title>
		<link>http://buffer.antifork.org/blog/2009/05/25/the-honeynet-project/</link>
		<comments>http://buffer.antifork.org/blog/2009/05/25/the-honeynet-project/#comments</comments>
		<pubDate>Mon, 25 May 2009 14:09:08 +0000</pubDate>
		<dc:creator>buffer</dc:creator>
				<category><![CDATA[Honeynet Project]]></category>
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://buffer.antifork.org/wordpress/?p=62</guid>
		<description><![CDATA[Few days ago I started a new really exciting experience by joining the Honeynet Project. This really short post is just for saying thank you to Lance Spitzner for the umpteenth time for the opportunity he offered me. With the hope to be able to contribute as best as I can!
]]></description>
			<content:encoded><![CDATA[<p>Few days ago I started a new really exciting experience by joining the Honeynet Project. This really short post is just for saying thank you to Lance Spitzner for the <span onclick="dr4sdgryt(event)">umpteenth time</span> for the opportunity he offered me. With the hope to be able to contribute as best as I can!</p>
]]></content:encoded>
			<wfw:commentRss>http://buffer.antifork.org/blog/2009/05/25/the-honeynet-project/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>News from the TIP World</title>
		<link>http://buffer.antifork.org/blog/2009/04/24/news-from-the-tip-world/</link>
		<comments>http://buffer.antifork.org/blog/2009/04/24/news-from-the-tip-world/#comments</comments>
		<pubDate>Fri, 24 Apr 2009 15:33:59 +0000</pubDate>
		<dc:creator>buffer</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[TIP]]></category>

		<guid isPermaLink="false">http://buffer.antifork.org/wordpress/?p=55</guid>
		<description><![CDATA[In the last days, the inner workings of TIP changed too much. In fact, as soon as I plugged in the new Spamtrap module, I realized that the core engine was far from perfect. In particular, it was designed when I had no precise idea of the work load it had to face and this [...]]]></description>
			<content:encoded><![CDATA[<p>In the last days, the inner workings of TIP changed too much. In fact, as soon as I plugged in the new Spamtrap module, I realized that the core engine was far from perfect. In particular, it was designed when I had no precise idea of the work load it had to face and this forced me to rethink about it from scratch. First of all the new implementation is based on the <em>Twisted Application Framework</em>. Using this infrastructure freed me from having to write a large amount of boilerplate code by hooking the application into existing tools that manage daemonization, logging, choosing a reactor and more. Moreover, TIP is moving towards a component-based architecture by using the <em>interfaces </em>and <em>adapters </em>created by the <a title="Zope 3" href="http://www.zope.org/" target="_blank">Zope3</a> team for developing the submodules. The current implementation scales much better than the previous one because every time a module is scheduled, it runs inside its own subprocess controlled by the twistd master process. This design allows to avoid any kind of memory leakage issue which is exactly the reason why I moved towards a new scheduler design. Each subprocess is independent from the others and the main aim of the master process is to synchronize the subprocesses and free resources when they complete their tasks. Another important change which is worth mentioning is about the Fast Flux tracking module which is now handled as a two-pass subprocess in such a way to free resources as soon as it completes the domain fluxiness classification. Right now the first tests are running. Stay tuned!</p>
]]></content:encoded>
			<wfw:commentRss>http://buffer.antifork.org/blog/2009/04/24/news-from-the-tip-world/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Times They Are A-Changin&#8217;</title>
		<link>http://buffer.antifork.org/blog/2009/03/10/the-times-they-are-a-changin/</link>
		<comments>http://buffer.antifork.org/blog/2009/03/10/the-times-they-are-a-changin/#comments</comments>
		<pubDate>Tue, 10 Mar 2009 11:55:48 +0000</pubDate>
		<dc:creator>buffer</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[TIP]]></category>

		<guid isPermaLink="false">http://buffer.antifork.org/wordpress/?p=38</guid>
		<description><![CDATA[I spent my last days working on a subtle bug in TIP which didn&#8217;t allow a correct engine rescheduling and thus a correct information sources updating. The bug has gone now but I&#8217;m realizing how hard is working always close to the limits of the operating system and the database management system. But it&#8217;s a [...]]]></description>
			<content:encoded><![CDATA[<p>I spent my last days working on a subtle bug in TIP which didn&#8217;t allow a correct engine rescheduling and thus a correct information sources updating. The bug has gone now but I&#8217;m realizing how hard is working always close to the limits of the operating system and the database management system. But it&#8217;s a nice challenge to face every day so I think I&#8217;ll not stopping having fun for a while! While going crazy in realizing where the bug was I introduced a new interesting feature which lets you discover virtual domains associated to an IP address through a SOAP request to the Windows Live Search. I think that this feature could be quite useful in the company I work for in order to easily handle security incidents. Moreover I spent a good amount of time in creating a comfortable Web 2.0 interface for the daily working. I&#8217;m not so cool in Ajax and similar matters but I feel quite satisfied about the result. Keep a look at it!</p>
<p style="text-align: center;"><a href="http://buffer.antifork.org/wordpress/wp-content/uploads/2009/03/screenshot.jpg" target="_blank"><img class="aligncenter size-medium wp-image-51" title="screenshot" src="http://buffer.antifork.org/wordpress/wp-content/uploads/2009/03/screenshot-300x240.jpg" alt="screenshot" width="300" height="240" /></a></p>
<p style="text-align: center;">
<p style="text-align: center;">
]]></content:encoded>
			<wfw:commentRss>http://buffer.antifork.org/blog/2009/03/10/the-times-they-are-a-changin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 0.309 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2010-03-13 17:54:43 -->
