<?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>The NeoSmart Files &#187; Spam</title>
	<atom:link href="http://neosmart.net/blog/category/security/spam/feed/" rel="self" type="application/rss+xml" />
	<link>http://neosmart.net/blog</link>
	<description>Connecting Ideas</description>
	<lastBuildDate>Sat, 20 Feb 2010 17:01:16 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Bad Behavior Patch for Opera Users</title>
		<link>http://neosmart.net/blog/2006/opera-patch-for-bad-behavior/</link>
		<comments>http://neosmart.net/blog/2006/opera-patch-for-bad-behavior/#comments</comments>
		<pubDate>Fri, 14 Jul 2006 20:28:39 +0000</pubDate>
		<dc:creator>NeoSmart Technologies</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Spam]]></category>
		<category><![CDATA[Bugs]]></category>
		<category><![CDATA[Opera]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://neosmart.net/blog/archives/221</guid>
		<description><![CDATA[Bad Behavior is an excellent &#8216;profiling&#8217; plug-in that deters most spam bots and attacks on web-based scripts, especially blogs, wikis, and forums. It uses a very detailed and sophisticated combination of checks and algorithms to create a &#8217;spammer&#8217;s profile&#8217; and if a visitor to your site fits it, it&#8217;ll block them.

The algorithm is so good [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.homelandstupidity.us/software/bad-behavior/">Bad Behavior</a> is an excellent &#8216;profiling&#8217; plug-in that deters most spam bots and attacks on web-based scripts, especially blogs, wikis, and forums. It uses a very detailed and sophisticated combination of checks and algorithms to create a &#8217;spammer&#8217;s profile&#8217; and if a visitor to your site fits it, it&#8217;ll block them.
</p>
<p>The algorithm is so good that there are almost no false positives, and together with a decent spam plug-in like Akismet or Spam Karma 2, you&#8217;re blog will be forever clean. But it has a problem with Opera. Most builds of Opera trigger a false alarm, leaving your blog reader-less, especially with the release of Opera 9, an excellent browser in all rights, but there is a solution. <span id="more-221"></span>
</p>
<ol>
<li>Download and extract <a href="http://www.homelandstupidity.us/software/bad-behavior/bad-behavior-download/">Bad Behavior</a> </li>
<li>Open ./bad-behavior/common_tests.inc.php </li>
<li>Comment out the code beginning from line 57 to line 60 (inclusive). It should look like this when you&#8217;re done:<br />
[sourcecode lang='php']/*<br />
if (array_key_exists(&#8217;Te&#8217;, $package['headers_mixed'])) {<br />
 if (!preg_match(&#8217;/\bTE\b/&#8217;, $package['headers_mixed']['Connection'])) {<br />
return &#8220;582ec5e4&#8243;;<br />
}<br />
}<br />
*/[/sourcecode] </li>
<li>Save the file, upload the directory to your wp-content/plugins folder, activate, and enjoy! </li>
</ol>
<p><strong>The Technical Stuff</strong>
</p>
<p>What we just did is disable &#8220;TE Request-Header&#8221; checks. TE request-headers are from RFC2616, section 14.39; and although we have no doubt that the authors of this wonderful algorithm had their reasons for including TE request-header checks, and that certain spam bots do indeed employ this particular header-request for TE, as far as we can tell the benefits gained by using such a check are minor.
</p>
<p>You can view the entire RFC <a href="http://256.com/gray/docs/rfc2616/14-2.html">here</a>. At any rate, it doesn&#8217;t matter. Bad Behavior is famous for its excellence and cross compatibility, and lack of false positives, so we feel it should stay that way &#8211; without the TE request-header checks. An ideal solution would be to implement this function as a subset of &#8216;Strict Mode&#8217; which is specially designed to block more illicit traffic, but with the knowledge that it may block some legitimate users.</p>
]]></content:encoded>
			<wfw:commentRss>http://neosmart.net/blog/2006/opera-patch-for-bad-behavior/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Spoofed Spam from NeoSmart&#039;s Domain</title>
		<link>http://neosmart.net/blog/2006/spoofed-spam-from-neosmarts-domain/</link>
		<comments>http://neosmart.net/blog/2006/spoofed-spam-from-neosmarts-domain/#comments</comments>
		<pubDate>Thu, 13 Jul 2006 09:16:55 +0000</pubDate>
		<dc:creator>NeoSmart Technologies</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Spam]]></category>

		<guid isPermaLink="false">http://neosmart.net/blog/archives/219</guid>
		<description><![CDATA[An hour ago a spamming agency seems to have sent out thousands of messages from random @neosmart.net email adresses. NeoSmart Technologies was not involved in this spamming attempt (check the message headers!) and we&#8217;d like to assure everyone that we never have and we never will condone spam to come from our servers.
These messages were [...]]]></description>
			<content:encoded><![CDATA[<p>An hour ago a spamming agency seems to have sent out thousands of messages from random @neosmart.net email adresses. NeoSmart Technologies was not involved in this spamming attempt (check the message headers!) and we&rsquo;d like to assure everyone that we never have and we never will condone spam to come from our servers.</p>
<p>These messages were sent to random addresses, so whether or not you&rsquo;re a member here doesn&rsquo;t matter. Odds are, you won&rsquo;t receive one of these emails, but we just wanted to make that all clear.</p>
<p>Some background on domain spoofing:</p>
<p><span id="more-219"></span></p>
<p>Spammers &lsquo;spoof&rsquo; the domains and randomize the aliases (first half of email adresses) to avoid detection &amp; identification, having their own inboxes flooded with complaints, and bounced messages. You can tell if a message really was sent by the domain in question if the SMTP server in the message headers matches their domain&rsquo;s IP address. Obviously in our case it doesn&rsquo;t.</p>
<p>Spoofed messages normally won&rsquo;t get a domain blacklisted &ndash; that&rsquo;s a common misconception. When spammers do their thing, the <em>IP address</em> is blacklisted, not the faked domain name itself. Not only does this keep the colateral damage to innocent victims like us down to a minimum, it also is more effective by getting closer to the originating spam servers too.</p>
<p>So, don&rsquo;t worry, NeoSmart Technologies hasn&rsquo;t been bought out by spammers yet, and we&rsquo;ll continue to do our thing to make sure your private data is safe and sound, and you can count on us not to abuse our position. If you have any idea who actually <em>did</em> the spamming, we urge you contact NeoSmart&rsquo;s emergency security team at <a href="mailto:security@neosmart.net">security@neosmart.net</a> as soon as possible.</p>
]]></content:encoded>
			<wfw:commentRss>http://neosmart.net/blog/2006/spoofed-spam-from-neosmarts-domain/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JavaScript &#8220;Protection:&#8221; Don&#039;t Fall for it!</title>
		<link>http://neosmart.net/blog/2006/javascript-protection-dont-fall-for-it/</link>
		<comments>http://neosmart.net/blog/2006/javascript-protection-dont-fall-for-it/#comments</comments>
		<pubDate>Thu, 22 Jun 2006 14:39:31 +0000</pubDate>
		<dc:creator>NeoSmart Technologies</dc:creator>
				<category><![CDATA[Privacy]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Reviews]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Spam]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://neosmart.net/blog/archives/193</guid>
		<description><![CDATA[Every once in a while it comes up again. JavaScript &#8211; used totally wrong. This times it&#8217;s Hivelogic&#8217;s &#8220;Enkoder&#8221; script reborn for Wordpress. What people just don&#8217;t get is: JavaScript was never meant to be used as a heavy cavalry, a knight in shining armor, or else a bit of code that can may be [...]]]></description>
			<content:encoded><![CDATA[<p>Every once in a while it comes up again. JavaScript &#8211; used totally wrong. This times it&#8217;s Hivelogic&#8217;s <a href="http://hivelogic.com/enkoder">&#8220;Enkoder&#8221; script</a> <a href="http://weblogtoolscollection.com/archives/2006/06/21/wp-plugin-phpenkoder/">reborn for Wordpress</a>. What people just don&#8217;t get is: JavaScript was never meant to be used as a heavy cavalry, a knight in shining armor, or else a bit of code that <strike>can</strike> may be used to do anything &#8211; because it&#8217;s not.</p>
<p>JavaScript <em>can</em> do a lot of things, but that doesn&#8217;t mean it should be used that way. But that&#8217;s not the problem &#8211; not this time. The problem is that people are still insisting on believing that using JavaScript to hide text means that the bad guys won&#8217;t ever see it. But that&#8217;s just not true. </p>
<p><span id="more-193"></span></p>
<p>For one thing, as we all know, the weapons reach the bad guys first, and it takes a long time for the &#8220;good guys&#8221; to get them later. Just because GoogleBot and Yahoo! Crawler don&#8217;t exactly understand JS-rendered text, doesn&#8217;t mean that the spam bots, email harvesters, blog spammers, and more don&#8217;t. As a matter of fact, more spam bots come to NeoSmart Technologies with javascript enabled engines than authentic users with JS enabled browsers (stats thanks to SpamKarma 2) &#8211; and they&#8217;re on your site too.</p>
<p>Just like people <strong>insist</strong> on writing their emails as <code>ramblings [at] neosmart dot net</code> or one of it&#8217;s variations, and it never occurs to them that spambots can harvest these just as well as they can <code>ComputerGuru@NeoSmart.net</code> with or without the mailto: entity defined, it just doesn&#8217;t matter. It takes the code masters over at HiveLogic a month or more to write such a complicated algorithm, but it takes spam bot and email harvester authors mere hours to add JS processing to their engines &#8211; and all of a sudden everyone is vulnerable.</p>
<p>There really is no <em>good</em> way to prevent an email address from being listed in spam directories and sold in bulk along with thousands of others to spammers around the web &#8211; especially not image renders of email addresses, OCR is actually a rather practical method once combined with baesian filters to identify a likely email-in-image target. The best thing one <em>can</em> do is to sign up for a good email service if you use free webmail (don&#8217;t use AOL, Hotmail, Walla, WowMail, SpyMac, or most others; use Yahoo!, Live.com, or GMail if you have to), or if you have your own MX server, invest in a quality spam-control engine (don&#8217;t use BrightMail or anything else Symantec!). If it&#8217;s too late to change whatever it is that you picked or your email address is all over the web such that it doesn&#8217;t make a difference, get a decent client-side program instead (reviews to come!).</p>
<p>Remember, you can never beat them completely, just do your best to bat them away. Using disposable email addresses helps, but it&#8217;s not the best way since spammers will send messages to random email addresses and bookmark those that don&#8217;t bounce back &#8211; you really can&#8217;t win outright, just keep trying.</p>
<p>However (and this is important!) Hivelogic deserves recognition for their algorithm. I personally used it the month it went public (3 or 4 years ago?), and it was a great idea, the innovation is there, and it definitely worked for a couple of years, but times change and technology swarms and grows, and nothing lasts forever. If you really want security via obsecurity, then this is your award-winning horse that&#8217;ll take you quite far, but remember, no one is perfect, and nothing lasts forever.</p>
]]></content:encoded>
			<wfw:commentRss>http://neosmart.net/blog/2006/javascript-protection-dont-fall-for-it/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Bye-Bye Akismet</title>
		<link>http://neosmart.net/blog/2006/bye-bye-akismet/</link>
		<comments>http://neosmart.net/blog/2006/bye-bye-akismet/#comments</comments>
		<pubDate>Fri, 28 Apr 2006 02:24:57 +0000</pubDate>
		<dc:creator>NeoSmart Technologies</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Spam]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://neosmart.net/blog/archives/155</guid>
		<description><![CDATA[It&#39;s been a hell of a month for Akismet on our site; for some reason we&#39;ve had more false positives than real spam stuck in the filter, and more spam in the comments than real replies.. So we&#39;ve decided to give Spam Karma 2 a chance.
I&#39;ve noticed it has a helluva lot more options than [...]]]></description>
			<content:encoded><![CDATA[<p>It&#39;s been a hell of a month for Akismet on our site; for some reason we&#39;ve had more false positives than real spam stuck in the filter, and more spam in the comments than real replies.. So we&#39;ve decided to give Spam Karma 2 a chance.</p>
<p>I&#39;ve noticed it has a helluva lot more options than Akismet, and at the very least the logic remains on our server and does not await a reply from a heavily-hit server on Automattic&#39;s end. We&#39;ll see if this does the trick, but we have high hopes!</p>
]]></content:encoded>
			<wfw:commentRss>http://neosmart.net/blog/2006/bye-bye-akismet/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
