<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comments on: Slowloris HTTP denial of service</title>
	<atom:link href="http://hackaday.com/2009/06/17/slowloris-http-denial-of-service/feed/" rel="self" type="application/rss+xml" />
	<link>http://hackaday.com/2009/06/17/slowloris-http-denial-of-service/</link>
	<description>Fresh hacks every day</description>
	<lastBuildDate>Fri, 10 Feb 2012 17:29:35 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
	<item>
		<title>By: Raviv</title>
		<link>http://hackaday.com/2009/06/17/slowloris-http-denial-of-service/comment-page-1/#comment-223992</link>
		<dc:creator><![CDATA[Raviv]]></dc:creator>
		<pubDate>Tue, 30 Nov 2010 21:49:54 +0000</pubDate>
		<guid isPermaLink="false">http://hackaday.com/?p=11641#comment-223992</guid>
		<description><![CDATA[The R.U.D.Y attack tool also produces an application-layer attack in HTTP using POST parameters. Check it out:

http://chaptersinwebsecurity.blogspot.com/2010/11/r-u-dead-yet-version-20.html]]></description>
		<content:encoded><![CDATA[<p>The R.U.D.Y attack tool also produces an application-layer attack in HTTP using POST parameters. Check it out:</p>
<p><a href="http://chaptersinwebsecurity.blogspot.com/2010/11/r-u-dead-yet-version-20.html" rel="nofollow">http://chaptersinwebsecurity.blogspot.com/2010/11/r-u-dead-yet-version-20.html</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Cody</title>
		<link>http://hackaday.com/2009/06/17/slowloris-http-denial-of-service/comment-page-1/#comment-131419</link>
		<dc:creator><![CDATA[Cody]]></dc:creator>
		<pubDate>Tue, 23 Mar 2010 04:33:26 +0000</pubDate>
		<guid isPermaLink="false">http://hackaday.com/?p=11641#comment-131419</guid>
		<description><![CDATA[Hey is this a free design or a paid one?]]></description>
		<content:encoded><![CDATA[<p>Hey is this a free design or a paid one?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: slomo</title>
		<link>http://hackaday.com/2009/06/17/slowloris-http-denial-of-service/comment-page-1/#comment-118766</link>
		<dc:creator><![CDATA[slomo]]></dc:creator>
		<pubDate>Thu, 21 Jan 2010 21:17:09 +0000</pubDate>
		<guid isPermaLink="false">http://hackaday.com/?p=11641#comment-118766</guid>
		<description><![CDATA[To stop the attack you can use a Load balancer to check for http header completeness]]></description>
		<content:encoded><![CDATA[<p>To stop the attack you can use a Load balancer to check for http header completeness</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: deejay</title>
		<link>http://hackaday.com/2009/06/17/slowloris-http-denial-of-service/comment-page-1/#comment-116569</link>
		<dc:creator><![CDATA[deejay]]></dc:creator>
		<pubDate>Sun, 10 Jan 2010 17:35:13 +0000</pubDate>
		<guid isPermaLink="false">http://hackaday.com/?p=11641#comment-116569</guid>
		<description><![CDATA[any news about preventing attacks?]]></description>
		<content:encoded><![CDATA[<p>any news about preventing attacks?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: lbh</title>
		<link>http://hackaday.com/2009/06/17/slowloris-http-denial-of-service/comment-page-1/#comment-83796</link>
		<dc:creator><![CDATA[lbh]]></dc:creator>
		<pubDate>Sat, 01 Aug 2009 22:08:10 +0000</pubDate>
		<guid isPermaLink="false">http://hackaday.com/?p=11641#comment-83796</guid>
		<description><![CDATA[tried taking down one of my servers and didn&#039;t work

78.90.242.1 and 78.90.242.6]]></description>
		<content:encoded><![CDATA[<p>tried taking down one of my servers and didn&#8217;t work</p>
<p>78.90.242.1 and 78.90.242.6</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: CarlosFromPhilly</title>
		<link>http://hackaday.com/2009/06/17/slowloris-http-denial-of-service/comment-page-1/#comment-78767</link>
		<dc:creator><![CDATA[CarlosFromPhilly]]></dc:creator>
		<pubDate>Mon, 22 Jun 2009 14:42:55 +0000</pubDate>
		<guid isPermaLink="false">http://hackaday.com/?p=11641#comment-78767</guid>
		<description><![CDATA[^
this seems exactly like another user making assumptions without at least spending two minutes glancing at the code.]]></description>
		<content:encoded><![CDATA[<p>^<br />
this seems exactly like another user making assumptions without at least spending two minutes glancing at the code.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ionbladez</title>
		<link>http://hackaday.com/2009/06/17/slowloris-http-denial-of-service/comment-page-1/#comment-78683</link>
		<dc:creator><![CDATA[ionbladez]]></dc:creator>
		<pubDate>Sun, 21 Jun 2009 07:56:24 +0000</pubDate>
		<guid isPermaLink="false">http://hackaday.com/?p=11641#comment-78683</guid>
		<description><![CDATA[This seems EXACTLY like the program I made 2 months ago: SVP; Sniper Vantage Point;
Loops a new instance of a TCP class and connects, in multiple threads.
User has ability to choose how long to hold all connections, and block all data from being received.

Any questions feel free to IM me on Yahoo.

ID: ionbladez]]></description>
		<content:encoded><![CDATA[<p>This seems EXACTLY like the program I made 2 months ago: SVP; Sniper Vantage Point;<br />
Loops a new instance of a TCP class and connects, in multiple threads.<br />
User has ability to choose how long to hold all connections, and block all data from being received.</p>
<p>Any questions feel free to IM me on Yahoo.</p>
<p>ID: ionbladez</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: alisonvuocolo</title>
		<link>http://hackaday.com/2009/06/17/slowloris-http-denial-of-service/comment-page-1/#comment-78615</link>
		<dc:creator><![CDATA[alisonvuocolo]]></dc:creator>
		<pubDate>Sat, 20 Jun 2009 14:23:43 +0000</pubDate>
		<guid isPermaLink="false">http://hackaday.com/?p=11641#comment-78615</guid>
		<description><![CDATA[I&#039;m kinda irritated that so many people are saying &quot;old news&quot; and &quot;easy to fix&quot; without actually playing with the script on running servers.
There really is nothing in apache&#039;s default config (and not a single official apache module) that prevents this attack from occurring.
This is NOT A STANDARD HTTP FLOOD by any means.
Try it.  Run slowloris (or similar) and tail your logs.
Don&#039;t see anything?  Interesting, huh?
The reason this works isn&#039;t because the client is &quot;taking up a bunch of sockets&quot;, it&#039;s because the client is beginning a (thousand or more) conversation(s)-- actually more like beginning a word in a conversation-- then stopping.  Apache doesn&#039;t know what to do whatsoever because it hasn&#039;t even heard a word yet. Timeouts are worthless because the script (if the person running the script spent a bit of time finding the target server&#039;s running config) will be run to spawn new processes before the timeout is reached.  MaxKeepAlive can be easily configured around as well.
The only way-- that i&#039;ve found after a full day of searching-- to stop this attack is by using a third party.  Best i&#039;ve done is scripting something that passes rules to iptables.
Even then, iptables counters filling up would be an obvious problem unless the counters are flushed periodically.
Regardless, this is not &quot;old news&quot;, it&#039;s two year old news at best, and this is the first time a user friendly implementation has been in the wild.
I mean, shouldn&#039;t you test (or at least LOOK at) the script before deciding it&#039;s simple to defeat?

That said, i bet it&#039;s a matter of days before MaxConnPerIP or mod_limitipconn get lots and lots of attention from apache developers and are fast tracked into the default apache config...
If this goes a week without an official response, the internet is going to have an interesting summer.]]></description>
		<content:encoded><![CDATA[<p>I&#8217;m kinda irritated that so many people are saying &#8220;old news&#8221; and &#8220;easy to fix&#8221; without actually playing with the script on running servers.<br />
There really is nothing in apache&#8217;s default config (and not a single official apache module) that prevents this attack from occurring.<br />
This is NOT A STANDARD HTTP FLOOD by any means.<br />
Try it.  Run slowloris (or similar) and tail your logs.<br />
Don&#8217;t see anything?  Interesting, huh?<br />
The reason this works isn&#8217;t because the client is &#8220;taking up a bunch of sockets&#8221;, it&#8217;s because the client is beginning a (thousand or more) conversation(s)&#8211; actually more like beginning a word in a conversation&#8211; then stopping.  Apache doesn&#8217;t know what to do whatsoever because it hasn&#8217;t even heard a word yet. Timeouts are worthless because the script (if the person running the script spent a bit of time finding the target server&#8217;s running config) will be run to spawn new processes before the timeout is reached.  MaxKeepAlive can be easily configured around as well.<br />
The only way&#8211; that i&#8217;ve found after a full day of searching&#8211; to stop this attack is by using a third party.  Best i&#8217;ve done is scripting something that passes rules to iptables.<br />
Even then, iptables counters filling up would be an obvious problem unless the counters are flushed periodically.<br />
Regardless, this is not &#8220;old news&#8221;, it&#8217;s two year old news at best, and this is the first time a user friendly implementation has been in the wild.<br />
I mean, shouldn&#8217;t you test (or at least LOOK at) the script before deciding it&#8217;s simple to defeat?</p>
<p>That said, i bet it&#8217;s a matter of days before MaxConnPerIP or mod_limitipconn get lots and lots of attention from apache developers and are fast tracked into the default apache config&#8230;<br />
If this goes a week without an official response, the internet is going to have an interesting summer.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: lol</title>
		<link>http://hackaday.com/2009/06/17/slowloris-http-denial-of-service/comment-page-1/#comment-78596</link>
		<dc:creator><![CDATA[lol]]></dc:creator>
		<pubDate>Sat, 20 Jun 2009 07:15:43 +0000</pubDate>
		<guid isPermaLink="false">http://hackaday.com/?p=11641#comment-78596</guid>
		<description><![CDATA[@Wwhat
There is a dll patch for windows os that removes the concurrent open port limits.

But anyone running windows as a server has their days numbered - the mean time to complete failure is 10 months.

A lean services model dedicated *nix box almost always outlasts the hardware with a competent admin.]]></description>
		<content:encoded><![CDATA[<p>@Wwhat<br />
There is a dll patch for windows os that removes the concurrent open port limits.</p>
<p>But anyone running windows as a server has their days numbered &#8211; the mean time to complete failure is 10 months.</p>
<p>A lean services model dedicated *nix box almost always outlasts the hardware with a competent admin.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Wwhat</title>
		<link>http://hackaday.com/2009/06/17/slowloris-http-denial-of-service/comment-page-1/#comment-78502</link>
		<dc:creator><![CDATA[Wwhat]]></dc:creator>
		<pubDate>Fri, 19 Jun 2009 12:58:14 +0000</pubDate>
		<guid isPermaLink="false">http://hackaday.com/?p=11641#comment-78502</guid>
		<description><![CDATA[I wonder if that statement that windows doesn&#039;t open more than about 130 sockets is true, because that&#039;s not what I know of, there are several p2p clients that open way more AFAIK.]]></description>
		<content:encoded><![CDATA[<p>I wonder if that statement that windows doesn&#8217;t open more than about 130 sockets is true, because that&#8217;s not what I know of, there are several p2p clients that open way more AFAIK.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: TJHooker</title>
		<link>http://hackaday.com/2009/06/17/slowloris-http-denial-of-service/comment-page-1/#comment-78443</link>
		<dc:creator><![CDATA[TJHooker]]></dc:creator>
		<pubDate>Thu, 18 Jun 2009 22:16:10 +0000</pubDate>
		<guid isPermaLink="false">http://hackaday.com/?p=11641#comment-78443</guid>
		<description><![CDATA[now 4chan hords can have each member use a perl script instead of a distributed request system and take down random websites more efficiently. thanks rsnake for posting a end user solution that is publicly down loadable.]]></description>
		<content:encoded><![CDATA[<p>now 4chan hords can have each member use a perl script instead of a distributed request system and take down random websites more efficiently. thanks rsnake for posting a end user solution that is publicly down loadable.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Harvie</title>
		<link>http://hackaday.com/2009/06/17/slowloris-http-denial-of-service/comment-page-1/#comment-78431</link>
		<dc:creator><![CDATA[Harvie]]></dc:creator>
		<pubDate>Thu, 18 Jun 2009 20:25:36 +0000</pubDate>
		<guid isPermaLink="false">http://hackaday.com/?p=11641#comment-78431</guid>
		<description><![CDATA[lol this kind of DoS is very old and often used in many ways for a long time.

google for: portfuck, doshttp
there are also many implementations for other operation systems. if you want C/perl/python implementation look for &quot;http flood&quot;, &quot;process table attack&quot; or &quot;socket array&quot; i had also implementet few of similar attacks in php-cli - each was about 5 lines.

to protect your apache look for modules:
cband, dosevasive, security and iptables (netfilter).]]></description>
		<content:encoded><![CDATA[<p>lol this kind of DoS is very old and often used in many ways for a long time.</p>
<p>google for: portfuck, doshttp<br />
there are also many implementations for other operation systems. if you want C/perl/python implementation look for &#8220;http flood&#8221;, &#8220;process table attack&#8221; or &#8220;socket array&#8221; i had also implementet few of similar attacks in php-cli &#8211; each was about 5 lines.</p>
<p>to protect your apache look for modules:<br />
cband, dosevasive, security and iptables (netfilter).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: LOL</title>
		<link>http://hackaday.com/2009/06/17/slowloris-http-denial-of-service/comment-page-1/#comment-78415</link>
		<dc:creator><![CDATA[LOL]]></dc:creator>
		<pubDate>Thu, 18 Jun 2009 18:19:34 +0000</pubDate>
		<guid isPermaLink="false">http://hackaday.com/?p=11641#comment-78415</guid>
		<description><![CDATA[Indeed,
as stated  above the concurrent hammering fix needs more than just the ip limits.

Tested proper Apache2 configuration with CentOS and it stays up.
=p]]></description>
		<content:encoded><![CDATA[<p>Indeed,<br />
as stated  above the concurrent hammering fix needs more than just the ip limits.</p>
<p>Tested proper Apache2 configuration with CentOS and it stays up.<br />
=p</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chartreuse</title>
		<link>http://hackaday.com/2009/06/17/slowloris-http-denial-of-service/comment-page-1/#comment-78411</link>
		<dc:creator><![CDATA[Chartreuse]]></dc:creator>
		<pubDate>Thu, 18 Jun 2009 17:22:29 +0000</pubDate>
		<guid isPermaLink="false">http://hackaday.com/?p=11641#comment-78411</guid>
		<description><![CDATA[Well just as an experiment, me and a couple of friends decided to test this out on our own servers, first I attacked myself with a stock apache2 server, it went down in seconds. Next I went against a custom modified lighttpd server that was meant to resist this, it also went down in a flash (after a couple of tweaks to the command). The last test was one more apache2 server that was set up to supposedly limit connections per IP to 6, and it still went down surprisingly.]]></description>
		<content:encoded><![CDATA[<p>Well just as an experiment, me and a couple of friends decided to test this out on our own servers, first I attacked myself with a stock apache2 server, it went down in seconds. Next I went against a custom modified lighttpd server that was meant to resist this, it also went down in a flash (after a couple of tweaks to the command). The last test was one more apache2 server that was set up to supposedly limit connections per IP to 6, and it still went down surprisingly.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: id</title>
		<link>http://hackaday.com/2009/06/17/slowloris-http-denial-of-service/comment-page-1/#comment-78408</link>
		<dc:creator><![CDATA[id]]></dc:creator>
		<pubDate>Thu, 18 Jun 2009 15:32:56 +0000</pubDate>
		<guid isPermaLink="false">http://hackaday.com/?p=11641#comment-78408</guid>
		<description><![CDATA[Wow, so much confidence.

Maybe one of you should try it against your &quot;solutions&quot;.]]></description>
		<content:encoded><![CDATA[<p>Wow, so much confidence.</p>
<p>Maybe one of you should try it against your &#8220;solutions&#8221;.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

