<?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/"
		>
<channel>
	<title>Comments on: Honeypot Captcha</title>
	<atom:link href="http://ajaxian.com/archives/honeypot-captcha/feed" rel="self" type="application/rss+xml" />
	<link>http://ajaxian.com/archives/honeypot-captcha</link>
	<description>Cleaning up the web with Ajax</description>
	<lastBuildDate>Thu, 09 Feb 2012 06:55:33 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2</generator>
	<item>
		<title>By: Gavin</title>
		<link>http://ajaxian.com/archives/honeypot-captcha/comment-page-1#comment-257867</link>
		<dc:creator>Gavin</dc:creator>
		<pubDate>Sun, 28 Oct 2007 22:17:56 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=2939#comment-257867</guid>
		<description>This is an ancient technique now, nothing new.  However I find it quite effective.  I haven&#039;t had a single bot surpass a simple display:none; yet.

&quot;This makes no sense. Why hide a CAPTCHA?&quot; - Steven

So that the user doesn&#039;t have to fill out a CAPTCHA. Duh.  Also, you don&#039;t hide the captcha, you just EXCLUDE a captcha altogether, and put in a hidden field that BOTS can see, but USERS can&#039;t, thus if it&#039;s filled out, you assume it&#039;s a bot/spam.  This process basically means NO extra fields or work for the user.  And you&#039;d be surprised at how many users despise CAPTCHA&#039;s.</description>
		<content:encoded><![CDATA[<p>This is an ancient technique now, nothing new.  However I find it quite effective.  I haven&#8217;t had a single bot surpass a simple display:none; yet.</p>
<p>&#8220;This makes no sense. Why hide a CAPTCHA?&#8221; &#8211; Steven</p>
<p>So that the user doesn&#8217;t have to fill out a CAPTCHA. Duh.  Also, you don&#8217;t hide the captcha, you just EXCLUDE a captcha altogether, and put in a hidden field that BOTS can see, but USERS can&#8217;t, thus if it&#8217;s filled out, you assume it&#8217;s a bot/spam.  This process basically means NO extra fields or work for the user.  And you&#8217;d be surprised at how many users despise CAPTCHA&#8217;s.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anon</title>
		<link>http://ajaxian.com/archives/honeypot-captcha/comment-page-1#comment-257856</link>
		<dc:creator>Anon</dc:creator>
		<pubDate>Sun, 28 Oct 2007 07:27:20 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=2939#comment-257856</guid>
		<description>If you could sent out faked packets to make it look like they were coming from the spammers IP address and then route them to the Storm C&amp;C controls; it would in turn attack that address. 

Why not get one bad person to attack another? That&#039;ll teach &#039;em.</description>
		<content:encoded><![CDATA[<p>If you could sent out faked packets to make it look like they were coming from the spammers IP address and then route them to the Storm C&amp;C controls; it would in turn attack that address. </p>
<p>Why not get one bad person to attack another? That&#8217;ll teach &#8216;em.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Breton</title>
		<link>http://ajaxian.com/archives/honeypot-captcha/comment-page-1#comment-257853</link>
		<dc:creator>Breton</dc:creator>
		<pubDate>Sun, 28 Oct 2007 01:59:15 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=2939#comment-257853</guid>
		<description>I wonder if anyone has thought to fake a successful post to those user agents detected as being spammy? They would happily post and post again, never thinking that they were being blocked, and meanwhile it would prevent or delay the human operator from adjusting the spam bot.

Any comments?</description>
		<content:encoded><![CDATA[<p>I wonder if anyone has thought to fake a successful post to those user agents detected as being spammy? They would happily post and post again, never thinking that they were being blocked, and meanwhile it would prevent or delay the human operator from adjusting the spam bot.</p>
<p>Any comments?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Josh Clark</title>
		<link>http://ajaxian.com/archives/honeypot-captcha/comment-page-1#comment-257842</link>
		<dc:creator>Josh Clark</dc:creator>
		<pubDate>Sat, 27 Oct 2007 10:38:57 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=2939#comment-257842</guid>
		<description>While there&#039;s no single silver-bullet solution for preventing spam, I can vouch for honeypots as an effective element in an anti-spam arsenal. When I built the comment system for the Big Medium CMS, I used honeypots, along with several other methods, to defeat spambots. So far so good.

For what it&#039;s worth, I wrote up these strategies in a blog post titled &lt;a href=&quot;http://beta.bigmedium.com/blog/stop-comment-spam-spambots.shtml&quot; rel=&quot;nofollow&quot;&gt;Seven Habits of Highly Effective Spambot Hunters&lt;/a&gt;. As I note there, though, many of these strategies have some notable accessibility issues, relying on CSS (as with this honeypot technique) or JavaScript in ways that may leave some visitors out in the cold. And of course most programmatic attempts to block spam will have little or no effect on living, breathing human spammers... But hey, every little bit helps, and by combining techniques, you can still go far to reduce the impact of spambots.</description>
		<content:encoded><![CDATA[<p>While there&#8217;s no single silver-bullet solution for preventing spam, I can vouch for honeypots as an effective element in an anti-spam arsenal. When I built the comment system for the Big Medium CMS, I used honeypots, along with several other methods, to defeat spambots. So far so good.</p>
<p>For what it&#8217;s worth, I wrote up these strategies in a blog post titled <a href="http://beta.bigmedium.com/blog/stop-comment-spam-spambots.shtml" rel="nofollow">Seven Habits of Highly Effective Spambot Hunters</a>. As I note there, though, many of these strategies have some notable accessibility issues, relying on CSS (as with this honeypot technique) or JavaScript in ways that may leave some visitors out in the cold. And of course most programmatic attempts to block spam will have little or no effect on living, breathing human spammers&#8230; But hey, every little bit helps, and by combining techniques, you can still go far to reduce the impact of spambots.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Laszlo Marai</title>
		<link>http://ajaxian.com/archives/honeypot-captcha/comment-page-1#comment-257834</link>
		<dc:creator>Laszlo Marai</dc:creator>
		<pubDate>Sat, 27 Oct 2007 00:11:02 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=2939#comment-257834</guid>
		<description>Glen: As I told above any of these tricks will work as long as they don&#039;t become widespread. Then they&#039;ll tune their bots. There&#039;s nothing hard in overcoming _any_ css tricks. The bot just needs to parse the CSS and maybe do a simple in-memory layout of the page as a bruteforce solution. Then it can examine which elements are visible and which ones are not. You seem to forget that all browsers can render CSS. And the code is freely available in firefox...</description>
		<content:encoded><![CDATA[<p>Glen: As I told above any of these tricks will work as long as they don&#8217;t become widespread. Then they&#8217;ll tune their bots. There&#8217;s nothing hard in overcoming _any_ css tricks. The bot just needs to parse the CSS and maybe do a simple in-memory layout of the page as a bruteforce solution. Then it can examine which elements are visible and which ones are not. You seem to forget that all browsers can render CSS. And the code is freely available in firefox&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Steve Roussey</title>
		<link>http://ajaxian.com/archives/honeypot-captcha/comment-page-1#comment-257832</link>
		<dc:creator>Steve Roussey</dc:creator>
		<pubDate>Fri, 26 Oct 2007 23:36:11 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=2939#comment-257832</guid>
		<description>This has worked surprisingly well for me for several years now. It is more useful when combined with other things, and when the blank field is given a name like &#039;email&#039; and the email field is actually called &#039;asdfdd&#039; (or the name rotated).</description>
		<content:encoded><![CDATA[<p>This has worked surprisingly well for me for several years now. It is more useful when combined with other things, and when the blank field is given a name like &#8216;email&#8217; and the email field is actually called &#8216;asdfdd&#8217; (or the name rotated).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mike Ritchie</title>
		<link>http://ajaxian.com/archives/honeypot-captcha/comment-page-1#comment-257831</link>
		<dc:creator>Mike Ritchie</dc:creator>
		<pubDate>Fri, 26 Oct 2007 23:28:24 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=2939#comment-257831</guid>
		<description>Or maybe you could style the input with a background image that says &quot;Don&#039;t fill this in&quot;? The one on this site seems to work well too, with a random answer field. The only way that could be defeated is if the attacker visited the site in his actual browser enough to get a list of all the random fields.</description>
		<content:encoded><![CDATA[<p>Or maybe you could style the input with a background image that says &#8220;Don&#8217;t fill this in&#8221;? The one on this site seems to work well too, with a random answer field. The only way that could be defeated is if the attacker visited the site in his actual browser enough to get a list of all the random fields.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Matt</title>
		<link>http://ajaxian.com/archives/honeypot-captcha/comment-page-1#comment-257819</link>
		<dc:creator>Matt</dc:creator>
		<pubDate>Fri, 26 Oct 2007 19:06:18 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=2939#comment-257819</guid>
		<description>Or you could hide it behind another element.  The bot wouldn&#039;t be able to tell by inspecting the field itself.</description>
		<content:encoded><![CDATA[<p>Or you could hide it behind another element.  The bot wouldn&#8217;t be able to tell by inspecting the field itself.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Martin</title>
		<link>http://ajaxian.com/archives/honeypot-captcha/comment-page-1#comment-257816</link>
		<dc:creator>Martin</dc:creator>
		<pubDate>Fri, 26 Oct 2007 18:53:02 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=2939#comment-257816</guid>
		<description>Well, you have a finite amount of style attribute you can use to hide the field. When the bot has a DOM model and a JS engine built in, it can determine how a field looks like to a real user. Just retrieve the effective style and check the values.</description>
		<content:encoded><![CDATA[<p>Well, you have a finite amount of style attribute you can use to hide the field. When the bot has a DOM model and a JS engine built in, it can determine how a field looks like to a real user. Just retrieve the effective style and check the values.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Glen Lipka</title>
		<link>http://ajaxian.com/archives/honeypot-captcha/comment-page-1#comment-257811</link>
		<dc:creator>Glen Lipka</dc:creator>
		<pubDate>Fri, 26 Oct 2007 17:50:01 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=2939#comment-257811</guid>
		<description>The field doesn&#039;t have to be &quot;display:none&quot;.  It could just be a random set of things, to make it hard, width: 0px; height: 0px; or position: absolute; top:-50000px; or the color/background/border could be changed color to make it look invisible.  Any combination of these things would make it nearly impossible to recognize by a computer.</description>
		<content:encoded><![CDATA[<p>The field doesn&#8217;t have to be &#8220;display:none&#8221;.  It could just be a random set of things, to make it hard, width: 0px; height: 0px; or position: absolute; top:-50000px; or the color/background/border could be changed color to make it look invisible.  Any combination of these things would make it nearly impossible to recognize by a computer.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andy</title>
		<link>http://ajaxian.com/archives/honeypot-captcha/comment-page-1#comment-257794</link>
		<dc:creator>Andy</dc:creator>
		<pubDate>Fri, 26 Oct 2007 15:27:20 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=2939#comment-257794</guid>
		<description>Steven: My site got hit by spambots over a year ago and I managed to track down the software that was used. It is available online for just $450:

&lt;a href=&quot;http://www.botmaster.net/more1/&quot; rel=&quot;nofollow&quot;&gt;http://www.botmaster.net/more1/&lt;/a&gt;

Not sure I&#039;d want to give them my credit card details though.</description>
		<content:encoded><![CDATA[<p>Steven: My site got hit by spambots over a year ago and I managed to track down the software that was used. It is available online for just $450:</p>
<p><a href="http://www.botmaster.net/more1/" rel="nofollow">http://www.botmaster.net/more1/</a></p>
<p>Not sure I&#8217;d want to give them my credit card details though.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: mdmadph</title>
		<link>http://ajaxian.com/archives/honeypot-captcha/comment-page-1#comment-257785</link>
		<dc:creator>mdmadph</dc:creator>
		<pubDate>Fri, 26 Oct 2007 14:32:30 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=2939#comment-257785</guid>
		<description>Aye, definitely a neat idea, and a good proof of concept.  But until spammers get human-level AI on their hands, image (and audio) captchas is what I&#039;ll be using.  Haven&#039;t had spammers get through them in years.</description>
		<content:encoded><![CDATA[<p>Aye, definitely a neat idea, and a good proof of concept.  But until spammers get human-level AI on their hands, image (and audio) captchas is what I&#8217;ll be using.  Haven&#8217;t had spammers get through them in years.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nate</title>
		<link>http://ajaxian.com/archives/honeypot-captcha/comment-page-1#comment-257782</link>
		<dc:creator>Nate</dc:creator>
		<pubDate>Fri, 26 Oct 2007 14:11:43 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=2939#comment-257782</guid>
		<description>I was thinking about this the other day.  What if you just did a position:absolute; left: -5000px; on the input field or input container?  This way the bots wouldn&#039;t even have a display:none; to look at, but the field would be off screen and hidden from all human users.  You could even pre-populate the captcha input element with &quot;Do not fill out&quot; so the humans would ignore the field if they had no CSS available.  In my experience, the bots would still overwrite it.  Of course, it would be trivial to bypass...</description>
		<content:encoded><![CDATA[<p>I was thinking about this the other day.  What if you just did a position:absolute; left: -5000px; on the input field or input container?  This way the bots wouldn&#8217;t even have a display:none; to look at, but the field would be off screen and hidden from all human users.  You could even pre-populate the captcha input element with &#8220;Do not fill out&#8221; so the humans would ignore the field if they had no CSS available.  In my experience, the bots would still overwrite it.  Of course, it would be trivial to bypass&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Marcel</title>
		<link>http://ajaxian.com/archives/honeypot-captcha/comment-page-1#comment-257776</link>
		<dc:creator>Marcel</dc:creator>
		<pubDate>Fri, 26 Oct 2007 13:43:20 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=2939#comment-257776</guid>
		<description>I experimented with making all posts go through my mailserver (which has good anti-spam and anti-phishing software) as an e-mail. My website would then call a function that opens that specific mailbox, finds the e-mail by the expected subject and looks at the spam score.

Depending on that score I let it post the contents of the e-mail message, or I block it.

The spamfilters are updated automatically on a regular basis. So I&#039;m always one step ahead of spammers. Worst case scenario: I have to lower my &quot;delete message when spam score is higher than X&quot; setting a bit.

That in addition to a 3-number Captcha field (slightly scrambled) to fend off the old fashioned spammers.. well, so far.. it works like a charm :-)</description>
		<content:encoded><![CDATA[<p>I experimented with making all posts go through my mailserver (which has good anti-spam and anti-phishing software) as an e-mail. My website would then call a function that opens that specific mailbox, finds the e-mail by the expected subject and looks at the spam score.</p>
<p>Depending on that score I let it post the contents of the e-mail message, or I block it.</p>
<p>The spamfilters are updated automatically on a regular basis. So I&#8217;m always one step ahead of spammers. Worst case scenario: I have to lower my &#8220;delete message when spam score is higher than X&#8221; setting a bit.</p>
<p>That in addition to a 3-number Captcha field (slightly scrambled) to fend off the old fashioned spammers.. well, so far.. it works like a charm :-)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Laszlo Marai</title>
		<link>http://ajaxian.com/archives/honeypot-captcha/comment-page-1#comment-257773</link>
		<dc:creator>Laszlo Marai</dc:creator>
		<pubDate>Fri, 26 Oct 2007 13:35:03 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=2939#comment-257773</guid>
		<description>Yepp, all hacks like this will be worked around after a while. The bots will have a quite potent web browser in them in the end (without the UI of course). Nothing keeps the bot from parsing the CSS. Finding a &quot;display: none&quot; attribute is not that hard.

Hashcash is on the other hand a good solution even if they use a built in script engine because it makes the bot do a small amount of computation and thus slows it down. That&#039;s the intent behind hashcash.</description>
		<content:encoded><![CDATA[<p>Yepp, all hacks like this will be worked around after a while. The bots will have a quite potent web browser in them in the end (without the UI of course). Nothing keeps the bot from parsing the CSS. Finding a &#8220;display: none&#8221; attribute is not that hard.</p>
<p>Hashcash is on the other hand a good solution even if they use a built in script engine because it makes the bot do a small amount of computation and thus slows it down. That&#8217;s the intent behind hashcash.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: John Wards</title>
		<link>http://ajaxian.com/archives/honeypot-captcha/comment-page-1#comment-257770</link>
		<dc:creator>John Wards</dc:creator>
		<pubDate>Fri, 26 Oct 2007 13:15:49 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=2939#comment-257770</guid>
		<description>Ah sadly thats been figured out by quite a few bots. We have been using that technique for a year or so but have had to switch to an image based one on our more popular sites.</description>
		<content:encoded><![CDATA[<p>Ah sadly thats been figured out by quite a few bots. We have been using that technique for a year or so but have had to switch to an image based one on our more popular sites.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

