<?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>Word to the Wise &#187; Blocking</title>
	<atom:link href="http://blog.wordtothewise.com/tag/blocking/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.wordtothewise.com</link>
	<description>Email, Delivery, Spam and more</description>
	<lastBuildDate>Tue, 07 Feb 2012 23:24:18 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>Spamhaus rising?</title>
		<link>http://blog.wordtothewise.com/2012/02/spamhaus-rising/</link>
		<comments>http://blog.wordtothewise.com/2012/02/spamhaus-rising/#comments</comments>
		<pubDate>Tue, 07 Feb 2012 23:20:21 +0000</pubDate>
		<dc:creator>laura</dc:creator>
				<category><![CDATA[Industry]]></category>
		<category><![CDATA[Blocking]]></category>
		<category><![CDATA[CAN SPAM]]></category>
		<category><![CDATA[engagement]]></category>
		<category><![CDATA[filters]]></category>
		<category><![CDATA[greymail]]></category>
		<category><![CDATA[inbox]]></category>
		<category><![CDATA[IP repuation]]></category>
		<category><![CDATA[Spamhaus]]></category>

		<guid isPermaLink="false">http://blog.wordtothewise.com/?p=3789</guid>
		<description><![CDATA[Ken has a good article talking about how many ESPs have tightened their standards recently and are really hounding their customers to stop sending mail recipients don&#8217;t want and don&#8217;t like. Ken credits much of this change to Spamhaus and their new tools. Is their increased vigilance pissing you off? If so, your anger is [...]]]></description>
			<content:encoded><![CDATA[<p>Ken has a good article talking about how many <a href="http://www.magillreport.com/Spamhaus-Rising-Or-Why-Your-ESP-has-Toughened-Up/">ESPs have tightened their standards</a> recently and are really hounding their customers to stop sending mail recipients don&#8217;t want and don&#8217;t like. Ken credits much of this change to Spamhaus and their new tools.</p>
<blockquote><p>Is their increased vigilance pissing you off? If so, your anger is misplaced. They are reacting quite sensibly to market conditions apparently imposed by Spamhaus. <cite> Ken Magill </cite></p></blockquote>
<p>While I agree with Ken that the ESPs are reacting to market conditions. Where we disagree is the idea that these conditions are imposed by Spamhaus. I don&#8217;t think all the uptick in ESP enforcement and compliance activity is the result of Spamhaus&#8217; actions. I believe that many of the mass market ISPs are changing how they detect unwanted mail, and are fine tuning filters to reduce the amount of unwanted mail that shows up in the inbox.</p>
<p>One of the big changes is better tools for handling huge data sets. Bigger ISPs handle billions of messages a week. Even just collecting and storing the mail is a giant task. Storing it in a useable form was almost out of the question. But over the last few years there have been significant improvements in the speed and affordability of hardware to handle very, very large datasets. Likewise, there have been algorithm and software improvements in mining that data for useful correlations.</p>
<p>In practical terms, ISPs and filtering companies like Spamhaus don&#8217;t have to focus on complaints or trap hits or &#8220;simple&#8221; measurements. They can draw complex correlations and look at mail in a way that was simply impossible 2 or 3 years ago. This means they <a href="http://blog.wordtothewise.com/2009/12/isps-are-speaking-is-anyone-listening/">can better identify</a> <a href="http://blog.wordtothewise.com/2009/12/a-series-of-warnings/">senders who had previously</a> <a href="http://blog.wordtothewise.com/2009/12/the-coming-changes/">been able to slide in under the filters</a>.</p>
<p>Spamhaus rolled out tools to monitor their spam feeds in a different way and have been listing a lot more &#8220;legitimate&#8221; senders because of it. ISPs are rolling out tools to better filter &#8220;greymail&#8221; and keep users inboxes full of mail that the users actually want.</p>
<p>One of the trends I&#8217;m noticing is that direct marketers are getting more aggressive. Whether it&#8217;s a response to the years of recession or a response to the slowly warming economy, I can&#8217;t tell. But there are a lot of direct marketers who are no longer afraid to break the law. For instance, my cell phone is getting multiple telemarketing calls a week, despite being a cell and despite being on the do not call list. My inbox is full of unsolicited email carefully engineered to get past standard filters, much of which violates CAN SPAM. I&#8217;m even getting the occasional unsolicited fax.</p>
<p>The increase in listings by Spamhaus are one example of the filtering screws being tightened. But it&#8217;s not just Spamhaus that&#8217;s driving this; ISPs and filtering companies are also filtering more aggressively. I&#8217;m seeing a lot more emphasis being placed on content and a good IP reputation is no longer a ticket to the inbox. Content must be clean and recipients have to want mail for it to get into the inbox.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.wordtothewise.com/2012/02/spamhaus-rising/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>URL Shortening and Email</title>
		<link>http://blog.wordtothewise.com/2011/06/url-shortening-and-email/</link>
		<comments>http://blog.wordtothewise.com/2011/06/url-shortening-and-email/#comments</comments>
		<pubDate>Wed, 29 Jun 2011 21:26:21 +0000</pubDate>
		<dc:creator>steve</dc:creator>
				<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[Delivery Improvement]]></category>
		<category><![CDATA[bitly]]></category>
		<category><![CDATA[Blocking]]></category>
		<category><![CDATA[url shorteners]]></category>

		<guid isPermaLink="false">http://blog.wordtothewise.com/?p=3080</guid>
		<description><![CDATA[Any time you put a URL in mail you send out, you&#8217;re sharing the reputation of everyone who uses URLs with that hostname. So if other people send unwanted email that has the same URL in it that can cause your mail to be blocked or sent to the bulk folder. That has a bunch [...]]]></description>
			<content:encoded><![CDATA[<p>Any time you put a URL in mail you send out, you&#8217;re <a title="URL Shorteners and Blacklists" href="http://blog.mailchimp.com/url-shorteners-and-blacklists/" target="_blank">sharing the reputation of everyone who uses URLs with that hostname</a>. So if other people send unwanted email that has the same URL in it that can cause your mail to be blocked or sent to the bulk folder.</p>
<p>That has a bunch of implications. If you run an affiliate programme where your affiliates use your URLs then spam sent by your affiliates can cause your (clean, opt-in, transactional) email to be treated as spam. If you send a newsletter with advertisers URLs in it then bad behaviour by other senders with the same advertisers can cause your email to be spam foldered. And, <a title="Bit.ly gets you Blocked" href="http://blog.wordtothewise.com/2011/06/bitly-gets-you-blocked/" target="_blank">as we discussed yesterday</a>, if spammers use the same URL shortener you do, that can cause your mail to be marked as spam.</p>
<p>Even if the hostname you use for your URLs is unique to you, if it resolves to the same IP address as a URL that&#8217;s being used in spam, that can <a title="Why is shared hosting like phishing?" href="http://blog.wordtothewise.com/2011/01/why-is-shared-hosting-like-phishing/" target="_blank">cause delivery problems for you</a>.</p>
<p>What does this mean when it comes to using URL shorteners (such as bit.ly, tinyurl.com, etc.) in email you send out? That depends on <em>why</em> you&#8217;re using those URL shorteners.</p>
<p><strong>The URLs in the text/html parts of my message are big and ugly</strong></p>
<p>Unless the URL you&#8217;re using is, itself, part of your brand identity then you really don&#8217;t need to make the URL in the HTML part of the message visible at all. Instead of using &#8216;&lt;a href=&#8221;long_ugly_url&#8221;&gt; long_ugly_url &lt;/a&gt;&#8217; or &#8216;&lt;a href=&#8221;shortened_url&#8221;&gt; shortened_url &lt;/a&gt;&#8217; use &#8216;&lt;a href=&#8221;long_ugly_url&#8221;&gt; friendly phrase &lt;/a&gt;&#8217;.</p>
<p>(Whatever you do, <em>don&#8217;t</em> use &#8216;&lt;a href=&#8221;long_ugly_url&#8221;&gt; different_url &lt;/a&gt;&#8217;, though &#8211; that leads to you falling foul of phishing filters).</p>
<p><strong>The URLs in the text/plain parts of my message are big and ugly</strong></p>
<p>The best solution is to fix your web application so that the URLs are smaller and prettier. That will make you seem less dated and clunky both when you send email, and when your users copy and paste links to your site via email or IM or twitter or whatever. &#8220;Cool&#8221; or &#8220;friendly&#8221; URLs are great for a lot of reasons, and this is just one. Tim Berners-Lee has some <a title="Cool URIs don't change" href="http://www.w3.org/Provider/Style/URI" target="_blank">good thoughts</a> on this, and AListApart has <a title="URLS! URLS! URLS!" href="http://www.alistapart.com/articles/urls/" target="_blank">two</a> good <a title="How to succeed with URLs" href="http://www.alistapart.com/articles/succeed/" target="_blank">articles</a> on how to implement them.</p>
<p>If you can&#8217;t do that, then using your own, branded URL shortener is the next best thing. Your domain is part of your brand &#8211; you don&#8217;t want to hide it.</p>
<p><strong>I want to use a catchy URL shortener to enhance my brand</strong></p>
<p>That&#8217;s quite a good reason. But if you&#8217;re doing that, you&#8217;re probably planning to use your own domain for your URL shortener (Google uses goo.gl, Word to the Wise use wttw.me, etc). That will avoid many of the problems with using a generic URL shortener, whether you implement it yourself or use a third party service to run it.</p>
<p><strong>I want to hide the destination URL from recipients and spam filters</strong></p>
<p>Then you&#8217;re probably spamming. Stop doing that.</p>
<p><strong>I want to be able to track clicks on the link, using bit.ly&#8217;s neat click track reporting</strong></p>
<p>Bit.ly does have pretty slick reporting. But it&#8217;s very weak compared to even the most basic clickthrough reporting an ESP offers. An ESP can tell you not just how many clicks you got on a link, but also which recipients clicked and how many clicks there were for all the links in a particular email or email campaign, and how that correlates with &#8220;opens&#8221; (however you define that).</p>
<p>So bit.ly&#8217;s tracking is great if you&#8217;re doing ad-hoc posts to twitter, but if you&#8217;re sending bulk email you (or your ESP) can do so much better.</p>
<p><strong>I want people to have a short URL to share on twitter</strong></p>
<p>Almost all twitter clients will abbreviate a URL using some URL shortener automatically if it&#8217;s long. Unless you&#8217;re planning on using your own branded URL shortener, using someone else&#8217;s will just hide your brand. It&#8217;s all probably going to get rewritten as t.co/UgLy in the tweet itself anyway.</p>
<p>If your <a title="Eep!" href="http://www.eepurl.com/" target="_blank">ESP offers their own URL shortener</a>, integrating into their reporting system for URLs in email or on twitter that&#8217;s great &#8211; they&#8217;ll be policing users of that just the same as users of their email service, so you&#8217;re unlikely to be sharing it with bad spammers for long enough to matter.</p>
<p><strong>All the cool kids are using bit.ly, so I need to to look cool</strong></p>
<p>This one I can&#8217;t help with. You&#8217;ll need to decide whether bit.ly links really look cool to your recipient demographic (Spoiler: probably not) and, if so, whether it&#8217;s worth the delivery problems they risk causing.</p>
<p>And, remember, your domain is part of your brand. <a title="Don't snip your best asset" href="http://www.returnpath.net/blog/intheknow/2009/08/dont-snip-your-best-asset/" target="_blank">If you&#8217;re hiding your domain, you&#8217;re hiding your branding</a>.</p>
<p><strong>So&#8230; I really do need a URL shortener. Now what?</strong></p>
<p>It&#8217;s cheap and easy to register a domain for just your own use as a URL shortener. Simply by having your own domain, you avoid most of the problems. You can <a title="Make Your Own URL Shortening Service" href="http://lifehacker.com/5335216/make-your-own-url-shortening-service" target="_blank">run a URL shortener yourself</a> &#8211; there are a bunch of <a title="Lessn" href="http://shauninman.com/archive/2009/08/17/less_n" target="_blank">freely available packages</a> to do it, or it&#8217;s only a few hours work for a developer to create from scratch.</p>
<p>Or you can use a <a title="bit.ly pro" href="http://blog.bitly.com/post/6560093760/bitly-pro-is-now-bitly" target="_blank">third-party provider to run it for you</a>. (Using a third-party provider does mean that you&#8217;re sharing the same IP address as other URL shorteners &#8211; but everyone you&#8217;re sharing with are probably people like you, running a private URL shortener, so the risk is much, much smaller than using a freely available public URL shortener service.)</p>
<p>These are fairly simple fixes for a problem that&#8217;s here today, and is going to get worse in the future.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.wordtothewise.com/2011/06/url-shortening-and-email/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Bit.ly gets you Blocked</title>
		<link>http://blog.wordtothewise.com/2011/06/bitly-gets-you-blocked/</link>
		<comments>http://blog.wordtothewise.com/2011/06/bitly-gets-you-blocked/#comments</comments>
		<pubDate>Tue, 28 Jun 2011 16:36:52 +0000</pubDate>
		<dc:creator>steve</dc:creator>
				<category><![CDATA[Delivery Improvement]]></category>
		<category><![CDATA[bitly]]></category>
		<category><![CDATA[Blocking]]></category>
		<category><![CDATA[DBL]]></category>
		<category><![CDATA[sbl]]></category>
		<category><![CDATA[Spamhaus]]></category>
		<category><![CDATA[url shorteners]]></category>

		<guid isPermaLink="false">http://blog.wordtothewise.com/?p=3068</guid>
		<description><![CDATA[URL shorteners, like bit.ly, moby.to and tinyurl.com, do three things: Make a URL shorter Track clicks on the URL Hide the destination URL Making URLs shorter was their original role, and it&#8217;s why they&#8217;re so common in media where the raw URL is visible to the recipient &#8211; instant messaging, twitter and other microblogs, and [...]]]></description>
			<content:encoded><![CDATA[<p>URL shorteners, like bit.ly, moby.to and tinyurl.com, do three things:</p>
<ol>
<li>Make a URL shorter</li>
<li>Track clicks on the URL</li>
<li>Hide the destination URL</li>
</ol>
<p>Making URLs shorter was their original role, and it&#8217;s why they&#8217;re so common in media where the raw URL is visible to the recipient &#8211; instant messaging, twitter and other microblogs, and in plain text email where the &#8220;real&#8221; URL won&#8217;t fit on a single line.</p>
<p>From the moment they were invented they&#8217;ve been used to trick people to click on links to pages they&#8217;d rather not visit, from <a href="http://wttw.me/kqdrEm" target="_blank">musical classics</a> to <a href="http://en.wikipedia.org/wiki/Shock_site" target="_blank">less tasteful content</a>. And, in just the same way, spammers quickly found that they were a good way to avoid content-based filters or to hide a suspicious looking target URL.</p>
<p>Inevitably, URL shorteners that are persistently abused by spammers (especially those where that&#8217;s done with the support of the URL shortener operator) start to be seen as a sign of spam, and email that uses them will be treated with suspicion by content-based spam filters and often sent to the spam folder.</p>
<p>bit.ly is probably the highest profile URL shortener, so it&#8217;s the one you&#8217;ll most likely see people trying to use in email. What effects does that have?</p>
<blockquote><p>Now being &#8220;totally owned&#8221; by the Canadian Pharmacy gang, thousands of URLs being spammed with very slow takedowns. Not good.<cite><a title="SBL 108937" href="http://www.spamhaus.org/SBL/sbl.lasso?query=SBL108937" target="_blank">SpamHaus on bit.ly</a></cite></p></blockquote>
<p>bit.ly have been on SpamHaus&#8217;s radar for quite a while. They&#8217;re <a title="SBL 108937" href="http://www.spamhaus.org/SBL/sbl.lasso?query=SBL108937" target="_blank">listed on the SBL</a> <a title="SBL 102339" href="http://www.spamhaus.org/SBL/sbl.lasso?query=SBL102339" target="_blank">multiple</a> <a title="SBL 92088" href="http://www.spamhaus.org/SBL/sbl.lasso?query=SBL92088" target="_blank">times</a>. They&#8217;re <a title="DBL bit.ly" href="http://www.spamhaus.org/dbl/removal/record?q=bit.ly" target="_blank">listed in the DBL</a> &#8211; SpamHaus&#8217;s newish domain based blacklist, intended for content-based filtering of email. All this means that emails that contain bit.ly URLs are increasingly likely to have serious delivery problems.</p>
<p>This isn&#8217;t unique to bit.ly: many other URL shorteners have similar problems &#8211; <a title="SBL 96125" href="http://www.spamhaus.org/SBL/sbl.lasso?query=SBL96125" target="_blank">j.mp</a>, <a title="DBL su.pr" href="http://www.spamhaus.org/dbl/removal/record?q=su.pr" target="_blank">su.pr</a>, and others. Nor is it unique to SpamHaus: many other spam filters, public and private, are starting to treat common URL shorteners with suspicion.</p>
<p>Naive use of URL shorteners in your email will send it to the spam folder.</p>
<p><a title="URL Shortening and Email" href="http://blog.wordtothewise.com/2011/06/url-shortening-and-email/" target="_blank">More about why you shouldn&#8217;t do that &#8211; and what you can do instead &#8211; tomorrow</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.wordtothewise.com/2011/06/bitly-gets-you-blocked/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>Amendment is futile, part 2</title>
		<link>http://blog.wordtothewise.com/2011/04/amendment-is-futile-part-2/</link>
		<comments>http://blog.wordtothewise.com/2011/04/amendment-is-futile-part-2/#comments</comments>
		<pubDate>Tue, 19 Apr 2011 18:23:49 +0000</pubDate>
		<dc:creator>laura</dc:creator>
				<category><![CDATA[Legal]]></category>
		<category><![CDATA[abuse desk]]></category>
		<category><![CDATA[Blocking]]></category>
		<category><![CDATA[filtering]]></category>
		<category><![CDATA[holomaxx]]></category>
		<category><![CDATA[maawg]]></category>
		<category><![CDATA[Yahoo]]></category>

		<guid isPermaLink="false">http://blog.wordtothewise.com/?p=2802</guid>
		<description><![CDATA[When Yahoo filed for dismissal of the Holomaxx complaint, they ended the motion with &#8220;Amendment would be futile in this case.&#8221; The judge granted Yahoo&#8217;s motion but did grant Holomaxx leave to amend. Holomaxx filed an amended complaint earlier this month. The judge referenced a couple specific deficiencies of Holomaxx&#8217;s claims in his dismissal. Holomaxx [...]]]></description>
			<content:encoded><![CDATA[<p>When Yahoo filed for dismissal of the Holomaxx complaint, they ended the motion with &#8220;<a href="http://blog.wordtothewise.com/2011/01/amendment-is-futile/">Amendment would be futile in this case</a>.&#8221; The judge <a href="http://blog.wordtothewise.com/wp-content/uploads/2011/03/34-main.pdf">granted Yahoo&#8217;s motion</a> but did grant Holomaxx leave to amend. <a href="http://blog.wordtothewise.com/wp-content/uploads/2011/04/36-main.pdf">Holomaxx filed an amended complaint</a> earlier this month.</p>
<p>The judge referenced a couple specific deficiencies of Holomaxx&#8217;s claims in his dismissal.</p>
<blockquote><p>Holomaxx alleges no facts in support of its conclusory claim that Yahoo!’s filtering program is faulty, nor does it identify an objective industry standard that Yahoo! fails to meet. While it suggests that Yahoo! is “using cheap and ineffective technologies to avoid the expense of appropriately tracking and eliminating only spam email,” it offers no factual support for these allegations. (Compl. ¶ 40). Nor does Holomaxx cite any legal authority for its claim that Yahoo! has a duty to discuss in detail the particular reasons for blocking Holomaxx’s communications or to provide a remedy for such blocking.</p></blockquote>
<p>Holomaxx did their best to identify an objective standard, they really did.</p>
<blockquote><p>9. The objective industry standard has been set forth by the Messaging Anti-Abuse Working Group (“MAAWG”), a group consisting of the largest internet service providers on the planet. YAHOO is a member of the MAAWG and has approved of the MAAWG’s industry standard for abuse desk responses but has failed to follow the MAAWG evidencing, among other things, a lack of good faith.</p>
<p>10. The MAAWG sets forth an objective industry standard protocol by which its members should respond to blocked senders, such as HOLOMAXX, requesting unblocking. The MAAWG protocol states that “the simplest option would be to grant unblocking when it is requested. This alleviates the necessity of judgment calls, arguments with senders or time-consuming research. The overwhelming majority of the vote was for this approach because if the sender had not fixed the issue that caused the block it would be reinstated quickly, so damage would be theoretically minimal.” In this case, YAHOO has breached this provision of the MAAWG in that, with regard to HOLOMAXX and YAHOO’s blocking of HOLOMAXX’s emails, YAHOO refuses to  unblock HOLOMAXX’s emails.</p></blockquote>
<p>Their filing doesn&#8217;t actually reference the document in question, so I spent some time this morning looking for which document this was. It didn&#8217;t sound like anything familiar. I eventually identified the <a href="http://www.maawg.org/sites/maawg/files/news/MAAWG_Abuse_Desk_Common_Practices.pdf">2007 Abuse Desk Common Practices document</a> published by the Collaboration Committee. In the 2nd paragraph it was obvious why Holomaxx didn&#8217;t include the document as an exhibit.</p>
<blockquote><p>The intent of this document is to present options for abuse desk administrators for addressing common problems faced by abuse desks. This is not intended to represent an absolute set of best practices. It is our belief that what is “best” is frequently determined by the particular circumstances of the network/mailboxes served by the abuse desk.</p></blockquote>
<p>So the &#8220;objective industry standard&#8221; that Holomaxx cites explicitly states this is a document that solely discusses options and how some abuse desks currently (in 2006 and 2007) handle inquiries from senders. In most cases, the abuse desk and the postmaster desk are separate, something I&#8217;m comfortable asserting about Yahoo&#8217;s setup.</p>
<p>In dismissing the wiretapping claim the judge cites specific problems with Holomaxx&#8217;s complaint.</p>
<blockquote><p>Holomaxx alleges that Yahoo! “intentionally intercepted electronic communications sent by Holomaxx, in violation of 18 U.S.C. § 2510, et seq.,” (Compl. ¶ 49), and “intentionally used and disclosed the contents of such electronic communications sent by Holomaxx, while knowing 2or having reason to know that the information was obtained through the interception of those communications in violation of 18 U.S.C. § 2511.” (Id. at ¶ 50). It claims that Yahoo!intercepted e-mails to evaluate the “spam like characteristics” of the e-mails (Id. at ¶¶ 59-60). However, while the Court must “take all factual allegations in the complaint as true,” (Ashcroft v. Iqbal, 129 S.Ct.1937, 1949 (2009)), it is not required to accept a “legal conclusion couched as a factual allegation.” Bell Atl. Corp. v. Twombly, 550 U.S. 544, 555 (2007). Here, Holomaxx’s allegations are both conclusory and devoid of factual support. Holomaxx does not explain how Yahoo! “intercepted” its communications, or how Yahoo! “used and disclosed” the contents of those communications. Additional factual detail is necessary in order to permit the Court to make a meaningful assessment of the plausibility of the allegations.</p></blockquote>
<p>Holomaxx tried to address this deficiency.</p>
<blockquote><p>44. Upon Information and belief, YAHOO intercepts and scans the contents of HOLOMAXX’s emails in the following manner: YAHOO uses Bayesian filtering techniques which scans the content of HOLOMAXX’s email message body and headers for words and phrases associated with alleged spam messages. YAHOO then provides the incoming and intercepted HOLOMAXX email with a score before the HOLOMAXX email reaches the YAHOO receiving server. The receiving server, armed with the score procured from the illegal interception, then decides whether or not to accept the HOLOMAXX email or reject it as spam.</p>
<p>45. Upon information and belief, in conjunction with the Bayesian technique, YAHOO also intercepts HOLOMAXX emails before they reach YAHOO’s servers and uses a distributed catalogue of signatures to detect spam. These signatures are generated as a result of YAHOO user submissions in the past. The HOLOMAXX emails are intercepted and the contents scanned and compared to the catalogue of past signatures. This is known as a collaborative filtration system.</p>
<p>46. YAHOO did not have authorization from HOLOMAXX to access the contents of HOLOMAXX’s emails in the manner alleged herein, in transit between leaving HOLOMAXX’s server and before reaching [sic] MICROSOFT’s servers.</p></blockquote>
<p>Anyone who knows anything about email can see the flaw here. Filters don&#8217;t run on the wire. They have to go through a server somewhere, and the only way Yahoo can apply filters is to have actually received the email. Anywhere Yahoo is going to be able to filter the mail is, objectively, a server Yahoo owns or is allowed to access.  I also don&#8217;t think these three paragraphs actually explain how the mail was intercepted. It makes a lot of assertions and throws around buzzwords, but doesn&#8217;t explain how this alleged interception happened.</p>
<p>Holomaxx also started claiming that Yahoo sends email advertising to its users and that Y! is blocking Holomaxx to drive Holomaxx out of business and make advertisers pay higher advertising rates to Yahoo. Their proof? Screenshots of a Yahoo inbox showing banner ads on the right hand side of the screen. I think it would really help Holomaxx&#8217;s case if they could manage to not fundamentally mis-represent simple things like this. They&#8217;re ads on a webpage, they&#8217;re not sent by email.</p>
<p>All in all, I&#8217;m not seeing much improvement in the amended complaint. I mean, Holomaxx tried to address the deficiencies, but they really can&#8217;t support their claims. Yahoo isn&#8217;t violating the wiretapping act, they&#8217;re not violating industry standards and Holomaxx is clearly grasping at straws to try and save their company. e360 tried the same thing against Comcast and <a href="http://blog.wordtothewise.com/2008/09/the-dog-ate-my-discovery-responses/">ended up bankrupting themselves</a>. Will the same thing happen to Holomaxx?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.wordtothewise.com/2011/04/amendment-is-futile-part-2/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Blocklist BCP</title>
		<link>http://blog.wordtothewise.com/2011/03/blocklist-bcp/</link>
		<comments>http://blog.wordtothewise.com/2011/03/blocklist-bcp/#comments</comments>
		<pubDate>Wed, 02 Mar 2011 01:24:55 +0000</pubDate>
		<dc:creator>laura</dc:creator>
				<category><![CDATA[Industry]]></category>
		<category><![CDATA[Blocking]]></category>
		<category><![CDATA[blocklists]]></category>

		<guid isPermaLink="false">http://blog.wordtothewise.com/?p=2608</guid>
		<description><![CDATA[As many of you may be aware there is a draft document working its way through the Internet Research Task Force (IRTF) discussing best common practices for blocklists. The IRTF is a parallel organization to the IETF and is charged with long term research related to the Internet. The Anti-Spam Working Group was chartered to [...]]]></description>
			<content:encoded><![CDATA[<p>As many of you may be aware there is a draft document working its way through the <a href="http://www.irtf.org/">Internet Research Task Force</a> (IRTF) discussing best common practices for blocklists. The IRTF is a parallel organization to the <a href="http://www.ietf.org/">IETF</a> and is charged with long term research related to the Internet. The <a href="http://asrg.sp.am/index.shtml">Anti-Spam Working Group</a> was chartered to investigate tools and techniques for dealing with spam. </p>
<p>Recently the ASRG posted a draft of a best practices document aimed at those running blocklists (<a href="draft-irtf-asrg-bcp-blacklists-07">draft-irtf-asrg-bcp-blacklists-07</a>). This document has been under development for many years. The authors have used this document to share their experiences with running blocklists and their knowledge of what works and what doesn&#8217;t.</p>
<p>Best practices documents are never easy to write and consensus can be difficult. But I think that the authors did a good job capturing what the best practices are for blocklists. I do support the document in principle and, in fact, support many of the specific statements and practices outlined there. As with any best practices documents it&#8217;s not perfect but overall it reflects the current best practices for blocklists. </p>
<p><a href="http://www.magillreport.com/An-Educational-Kerfuffle-in-Anti-Spam-Land/">Ken Magill&#8217;s article about the BCP</a><br />
<a href="http://uukutt.tumblr.com/post/3583071810/march2011blacklist-practices">Anti-Abuse buzz article about the BCP</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.wordtothewise.com/2011/03/blocklist-bcp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why is shared hosting like phishing?</title>
		<link>http://blog.wordtothewise.com/2011/01/why-is-shared-hosting-like-phishing/</link>
		<comments>http://blog.wordtothewise.com/2011/01/why-is-shared-hosting-like-phishing/#comments</comments>
		<pubDate>Wed, 26 Jan 2011 21:40:52 +0000</pubDate>
		<dc:creator>steve</dc:creator>
				<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[Delivery Improvement]]></category>
		<category><![CDATA[Blocking]]></category>
		<category><![CDATA[Spamhaus]]></category>

		<guid isPermaLink="false">http://blog.wordtothewise.com/?p=2550</guid>
		<description><![CDATA[A client of a friend was getting rejection messages when they tried to send mail Google tried to deliver your message, but it was rejected by the recipient domain. We recommend contacting the other email provider for further information about the cause of this error. The error that the other server returned was: 554 554 [...]]]></description>
			<content:encoded><![CDATA[<p>A client of a friend was getting rejection messages when they tried to send mail</p>
<blockquote><p>Google tried to deliver your message, but it was rejected by the recipient domain. We recommend contacting the other email provider for further information about the cause of this error. The error that the other server returned was: 554 554 5.7.1 The IP address of web site www.client.com [75.101.163.44] is listed at www.spamhaus.org (state 18).</p></blockquote>
<p>What? An <strong>SBL listing</strong>? The client hadn&#8217;t done anything wrong, certainly nothing that would provoke the wrath of Spamhaus. And&#8230; they&#8217;re not sending email from 75.101.163.44 anyway, they&#8217;re sending it out through Google Apps. And, wait, www.client.com is listed on the SBL &#8211; the SBL lists IP addresses, not hostnames.</p>
<p>What <em>is </em>going on here?</p>
<p>We&#8217;ve mentioned in passing before that one of the good ways to filter mail based on content is to look for suspicious URLs in the message. One way of doing this is to use hostname-based blacklists, such as <a href="http://www.surbl.org/" target="_blank">SURBL</a>, <a href="http://www.uribl.com/" target="_blank">URIBL</a> or <a href="http://www.spamhaus.org/dbl/" target="_blank">DBL</a>. These list domain names that have been seen in spam (and pretty much only spam), and sending email with a listed hostname in it is a quick trip to blocksville at many ISPs.</p>
<p>Spammers, phishers especially, often cycle through domain names quickly in order to avoid the (manually maintained) hostname-based blacklists. They often host them at the same place, though, so if you look up the IP address the hostname resolves to you can use an IP based blacklist to see if the hostname is being used for spam or phishing related email payloads, and use that information to block the email. That&#8217;ll work even if the phishers use an entirely new domain for their websites, if it&#8217;s still hosted at the same place.</p>
<p>The SBL blacklist is commonly used in this way. It&#8217;s manually maintained and fairly hard to get on to, and finding URLs that resolve to addresses listed on the SBL in an email corresponds pretty strongly to the mail being unwanted. The folks who run the SBL are quite aware of this, and will commonly list IP addresses that are being used to host websites advertised in spam even if they never send email.</p>
<p>What happened in this case was that the client was hosting their website with <a title="Heroku" href="http://heroku.com/" target="_blank">Heroku</a>, a perfectly respectable cloud-based ruby-on-rails web host. But Heroku use just three IP addresses for <em>all</em> their customers. And one of their customers was zapt.in, a URL shortener with a <a href="http://www.spamhaus.org/sbl/sbl.lasso?query=SBL101733" target="_blank">serious spam problem</a>. Zapt.in caused problems for long enough, and didn&#8217;t respond to them for long enough, that their IP address was listed on the SBL.</p>
<p>That meant that <strong>all </strong>of Heroku&#8217;s customers were using an IP address listed on the SBL. Which, in turn, meant that any email those customers (or their affiliates or customers or&#8230;) sent that used the customers domain would be rejected by ISPs using the SBL-as-a-hostname-blacklist trick &#8211; which is a lot of large ISPs.</p>
<p>What can you do to avoid this? The ideal is to not host your website on a shared IP address (or in a /24 that&#8217;s littered with spam and phishing sites).</p>
<p>If you can&#8217;t do that &#8211; you really can&#8217;t move your main website to a more reputable host &#8211; then your next best option is to not use your main website in any of the email you send. You don&#8217;t want to hide the connection (because you don&#8217;t want to look like a snowshoe spammer who&#8217;s obfuscating their domain ownership), but you want the hostname to be different. A good way to do that is, if your main domain name is example.com and your website is www.example.com, is to use a subdomain for URLs in emails. click.example.com, maybe.</p>
<p>Host that subdomain somewhere else, on an IP address you have a bit more control over &#8211; an inexpensive VPS or web hosting provider, and just run a web redirector there that simply sends an http 302 redirect for any http://click.example.com/foo/bar/baz.html to http://example.com/foo/bar/baz.html. And use the click.example.com form of the URL for everything you use in your email &#8211; not just links, but also image tags and so on.</p>
<p>What if setting up your own redirector isn&#8217;t something you have the resources to do? Sign up for a web redirector or URL shortener service that&#8217;ll let you use your own domain name, like <a title="bit.ly Pro" href="http://bit.ly/pro/" target="_blank">bit.ly Pro</a>. That won&#8217;t give you as much control, or protection, as running your own redirector but it&#8217;s a lot better than running your website on a shared IP address.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.wordtothewise.com/2011/01/why-is-shared-hosting-like-phishing/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>GFI/SORBS &#8211; should I use them?</title>
		<link>http://blog.wordtothewise.com/2010/12/gfi-sorbs-considered-harmful-part-5/</link>
		<comments>http://blog.wordtothewise.com/2010/12/gfi-sorbs-considered-harmful-part-5/#comments</comments>
		<pubDate>Thu, 09 Dec 2010 19:25:11 +0000</pubDate>
		<dc:creator>steve</dc:creator>
				<category><![CDATA[Industry]]></category>
		<category><![CDATA[Blocking]]></category>
		<category><![CDATA[gfi]]></category>
		<category><![CDATA[sorbs]]></category>

		<guid isPermaLink="false">http://blog.wordtothewise.com/?p=2386</guid>
		<description><![CDATA[Act 1 • Act 2 • Intermezzo • Act 3 • Act 4 • Act 5 Management Summary, Redistributable Documents and Links In the past week we&#8217;ve demonstrated that the SORBS reputation data is riddled with mistakes, poor practices, security holes and operational problems, and that the quality of the end result is really too [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.wordtothewise.com/2010/12/gfi-sorbs-considered-harmful/">Act 1</a> • <a href="http://blog.wordtothewise.com/2010/12/gfi-sorbs-considered-harmful-part-2/">Act 2</a> • <a href="http://blog.wordtothewise.com/2010/12/gfi-sorbs-ddos-intermezzo/">Intermezzo</a> • <a href="http://blog.wordtothewise.com/2010/12/gfi-sorbs-considered-harmful-part-3/">Act 3</a> • <a href="http://blog.wordtothewise.com/2010/12/gfi-sorbs-considered-harmful-part-4/">Act 4</a> • <strong>Act 5</strong></p>
<p><a href="http://wordtothewise.com/sorbs/">Management Summary, Redistributable Documents and Links</a></p>
<p>In the past week we&#8217;ve demonstrated that the SORBS reputation data is riddled with mistakes, poor practices, security holes and operational problems, and that the quality of the end result is really too poor to be useful.</p>
<p>Today I&#8217;m looking at how this information should affect your choice of spam filtering technology.</p>
<h2>Should my spam filters use GFI/SORBS data?</h2>
<p>Simply, <em><strong>NO</strong></em>. The quality of reputation data GFI provide is too false-positive prone to rely on in production, even as part of a scoring system.</p>
<blockquote><p>After all, a false positive is far worse than a false negative, as far as RBL (or general filtering system) usability is concerned.<cite><a href="http://twitter.com/delivery_kitty/status/12373004239511553">@delivery_kitty</a></cite></p></blockquote>
<p>And the problem isn&#8217;t just false positives.</p>
<blockquote><p>Because it takes a long time before a spamming IP address reliably appears on the blacklist, not much spam is stopped. SORBS appears completely unsuitable to the most common way of spamming, via botnets.<cite><a href="http://www.xs4all.nl/bl/sorbs/">abuse department at xs4all, a major EU ISP</a></cite></p></blockquote>
<p><strong>Your ISP</strong></p>
<p>If you receive mail via your ISP then you&#8217;re unlikely to have problems with SORBS blocking your mail, as very few successful ISPs will use it for blocking outright. If you&#8217;re at a smaller ISP then they may well be using spam filters such as SpamAssassin, with a dependency on GFI / SORBS data sources, though.</p>
<p>But it&#8217;s not worth contacting your ISP unless you find out mail is being bounced or put into a junk folder due to a SORBS listing, or if you can tell by looking at the headers of email you receive that it&#8217;s being scored against SORBS.</p>
<p>(If you&#8217;re concerned about use of third-party reputation sources by your ISP, you could ask them to provide &#8211; or, better, publish &#8211; a list of the data sources they use, so their customers can make well-informed decisions about their filtering.)</p>
<p><strong>Your Mailserver</strong></p>
<p>If you run your own inbound mailserver, make sure it is not configured to use any of the SORBS blacklists for blocking email. How to do that varies depending on the server, but for commonly used linux mailservers grepping the configuration files for the string &#8220;sorbs&#8221; is probably a good place to check.</p>
<p>(There are some great blacklists, with very low false positive rates, to consider using instead &#8211; for IP based reputation: <a href="http://www.spamhaus.org/zen/">spamhaus zen</a>, <a href="http://www.spamcop.net/bl.shtml">spamcop</a>, <a href="http://cbl.abuseat.org/">cbl</a> &#8211; and for URL reputation: <a href="http://www.spamhaus.org/dbl/">spamhaus dbl</a>, <a href="http://www.uribl.com/">uribl</a>, <a href="http://www.surbl.org/">surbl</a>)</p>
<p><strong>SpamAssassin</strong></p>
<p>SpamAssassin is a widely used server-side score based spam filter. Unfortunately it seems to ship with SORBS blacklists turned on &#8220;out of the box&#8221;.</p>
<p>I believe that adding the following to /etc/spamassassin/local.cf will disable it &#8211; I could be wrong, and would appreciate feedback from any SpamAssassin experts out there.</p>
<pre>score RCVD_IN_SORBS_BLOCK 0
score RCVD_IN_SORBS_DUL 0
score RCVD_IN_SORBS_HTTP 0
score RCVD_IN_SORBS_MISC 0
score RCVD_IN_SORBS_SMTP 0
score RCVD_IN_SORBS_SOCKS 0
score RCVD_IN_SORBS_WEB 0
score RCVD_IN_SORBS_ZOMBIE 0</pre>
<p>The default SpamAssassin scores are pretty low, so it doesn&#8217;t pay that much attention to SORBS &#8211; but that a spam filter as influential as SpamAssassin uses such a poor source of data at all is a bit of a problem. Hopefully the SpamAssassin developers will look at the issue for a future release.</p>
<p><strong>Commercial Products</strong></p>
<p>If you&#8217;re using a commercial spam filter, check where they&#8217;re getting their reputation data from. If you have an existing commercial filter that can use external blacklists, make sure it&#8217;s use of SORBS is disabled.</p>
<p>If you&#8217;re considering purchasing a new commercial spam filter, there are two things you need to consider. First, if the filter supports using SORBS or other GFI-derived reputation data make sure that can be disabled. Second, if you&#8217;re considering a commercial product that uses SORBS or GFI data out of the box, despite the multi-year history of false positives and other problems, think about how solid their other product engineering decisions might be.</p>
<blockquote><p>I for one will not be considering any products from GFI. I had budgeted and received approval for $20K worth of GFI NSM next year. I will not be making that purchase after this latest episode with SORBS.<cite><a href="http://blog.wordtothewise.com/2010/12/gfi-sorbs-considered-harmful-part-2/#comment-7726">Skyhawk</a></cite></p></blockquote>
<p><strong>Outsourced Services</strong></p>
<p>Outsourced spam filtering services can be very opaque about what approaches they use to decide whether or not email is spam, and will often hide their use of external reputation services.</p>
<p><del>Some of them are more open than others. Proofpoint posted <a href="http://blog.proofpoint.com/2010/11/sorbs-duhl-dns-block-list-causing-widspread-email-deliverability-issues-once-again.html">SORBS DUHL DNS Block List Causing Widespread Email Deliverability Issues Once Again</a> (note that GFI told Proofpoint the problem was fixed on Nov 30th, which we know isn&#8217;t true), but it&#8217;s rare that a SaaS provider will be that open about how a problem is caused by their reliance on a third-party service. Kudos to Proofpoint for their openness (though they should look elsewhere for reputation data).</del></p>
<p><strong>Edit</strong>: Proofpoint have clarified that they were <a href="http://blog.proofpoint.com/2010/11/sorbs-duhl-dns-block-list-causing-widspread-email-deliverability-issues-once-again.html">discussing the problems some of their customers had sending email due to false SORBS listings</a> &#8211; <i>not</i> that they were using any data from GFI themselves. Sorry, guys. So if you&#8217;re looking for a filtering appliance or outsourced service that&#8217;s GFI/SORBS-free (and also quite a nice product), <a href="http://www.proofpoint.com/">Proofpoint</a> is worth a look.</p>
<p>If your SaaS or outsourced spam filter provider has a clear statement in their product description or contract which third-party data sources they use, then you have the information you need. If not, you should probably contact your support representative and find out whether they use SORBS or not. If they decline to make any statement on it, assume the worst.</p>
<blockquote><p>In the case of SORBS, this is (at least) the second major misclassification issue we&#8217;ve observed in the last 90 days. Email administrators who currently rely on SORBS should be aware of these issues and take action as necessary.<cite><a href="http://blog.proofpoint.com/2010/11/sorbs-duhl-dns-block-list-causing-widspread-email-deliverability-issues-once-again.html">Proofpoint</a></cite></p></blockquote>
<p>There&#8217;s nothing wrong with an outsourced provider using reputable third-party services but if they&#8217;re relying on poor quality data sources you may find mail to you being bounced for no good reason, at any time. If that&#8217;s the situation you&#8217;d be well advised to consider looking at alternative filtering providers.</p>
<h2>And Finally</h2>
<p>There&#8217;s a lot more that could be said, but I&#8217;m sure you&#8217;re interested in seeing some non-GFI/SORBS content on this blog (and there&#8217;s a limit to the amount of technical and business analysis I really want to do for someone other than a paying customer).</p>
<p>Laura will probably revisit the subject soon, going into some more detail about the policy problems that I just touched lightly on and looking more generally about what other companies can learn. And I know several other industry bloggers are planning on discussing GFI and SORBS in the next week or two.</p>
<p>I&#8217;ll be gathering links and some other information, including a PDF version of this series of articles suitable for mailing out, at <a href="http://wordtothewise.com/sorbs/">http://wordtothewise.com/sorbs/</a> over the next day or two.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.wordtothewise.com/2010/12/gfi-sorbs-considered-harmful-part-5/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>GFI/SORBS &#8211; I&#8217;m blacklisted, now what?</title>
		<link>http://blog.wordtothewise.com/2010/12/gfi-sorbs-considered-harmful-part-4/</link>
		<comments>http://blog.wordtothewise.com/2010/12/gfi-sorbs-considered-harmful-part-4/#comments</comments>
		<pubDate>Wed, 08 Dec 2010 21:56:22 +0000</pubDate>
		<dc:creator>steve</dc:creator>
				<category><![CDATA[Industry]]></category>
		<category><![CDATA[Blocking]]></category>
		<category><![CDATA[gfi]]></category>
		<category><![CDATA[sorbs]]></category>

		<guid isPermaLink="false">http://blog.wordtothewise.com/?p=2372</guid>
		<description><![CDATA[Act 1 • Act 2 • Intermezzo • Act 3 • Act 4 • Act 5 Management Summary, Redistributable Documents and Links In the past week we&#8217;ve demonstrated that the SORBS reputation data is riddled with mistakes, poor practices, security holes and operational problems, and that the quality of the end result is really too [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.wordtothewise.com/2010/12/gfi-sorbs-considered-harmful/">Act 1</a> • <a href="http://blog.wordtothewise.com/2010/12/gfi-sorbs-considered-harmful-part-2/">Act 2</a> • <a href="http://blog.wordtothewise.com/2010/12/gfi-sorbs-ddos-intermezzo/">Intermezzo</a> • <a href="http://blog.wordtothewise.com/2010/12/gfi-sorbs-considered-harmful-part-3/">Act 3</a> • <strong>Act 4</strong> • <a href="http://blog.wordtothewise.com/2010/12/gfi-sorbs-considered-harmful-part-5/">Act 5</a></p>
<p><a href="http://wordtothewise.com/sorbs/">Management Summary, Redistributable Documents and Links</a></p>
<p>In the past week we&#8217;ve demonstrated that the SORBS reputation data is riddled with mistakes, poor practices, security holes and operational problems, and that the quality of the end result is really too poor to be useful.</p>
<p>What does this mean to you though? There are really two aspects: 1. what to do if you&#8217;re blacklisted or blocked by GFI or based on GFI/SORBS data and 2. how this information should affect your choice of spam filtering technology. We&#8217;ll be looking at the first point today, and the second tomorrow.</p>
<h2><strong>I&#8217;ve been blocked by SORBS! What should I do?</strong></h2>
<p><strong>1. Don&#8217;t Panic<br />
</strong></p>
<p>First, don&#8217;t panic. Just because you&#8217;re listed on SORBS it doesn&#8217;t mean it&#8217;s having much, if any, effect on your email. (When we last measured the impact of a SORBS listing, it was responsible for about 0.01% of mail rejected &#8211; not 0.01% of the mail sent, but of the mail that was rejected about 1 in 10,000 rejections appeared to be due to SORBS.)</p>
<p>Different people sending mail to different recipients will see different impact from any given blacklist. So you need to look at whether your mail is being rejected. If you&#8217;re not seeing problems with mail being rejected, the listing is not something you need to care about.</p>
<p><strong>2. Check to see if you&#8217;re really listed</strong></p>
<p>Next, see if you&#8217;re listed on the SORBS blacklist. Find the IP address of your outbound smarthost &#8211; perhaps it&#8217;s 10.11.12.13. Reverse the order of the numbers, and put &#8220;.dnsbl.sorbs.net&#8221; on the end to give something like &#8220;13.12.11.10.dnsbl.sorbs.net&#8221;. Open up a command prompt (on Windows do Start -&gt; Run&#8230; and enter &#8220;command&#8221;) and use nslookup on that string:</p>
<pre>C:\Steve&gt;nslookup 13.12.11.10.dnsbl.sorbs.net
Server: i
Address: 192.168.80.100

i can't find 13.12.11.10.dnsbl.sorbs.net: Non-existent domain</pre>
<p>What you&#8217;re looking for is &#8220;Non-existent domain&#8221; or &#8220;NXDOMAIN&#8221;. If you see either of those, then you&#8217;re not listed on SORBS.</p>
<p>If, instead, you see &#8220;timed out&#8221; or &#8220;SERVFAIL&#8221; then SORBS is broken, and you can&#8217;t tell.</p>
<p>If you see something near the end starting with &#8220;127.0.0.&#8221; then you probably are listed on SORBS:</p>
<pre>C:\Steve&gt;nslookup 13.12.11.10.dnsbl.sorbs.net
Server: i
Address: 192.168.80.100

Non-authoritative answer:
Name: 13.12.11.10.dnsbl.sorbs.net
Addresses: 127.0.0.10</pre>
<p>You can tell which SORBS list you&#8217;re on using the table on <a href="http://www.sorbs.net/using.shtml">this page</a>. (If the SORBS website is down then the two interesting values are 127.0.0.10, which means you&#8217;re listed as a dynamically assigned address, and 127.0.0.6, which means you&#8217;re listed as a spammer).</p>
<p><strong>3. See if there&#8217;s any more data on the website</strong></p>
<p>Check the GFI/SORBS website to see if there&#8217;s any more information available: <a href="http://www.sorbs.net/lookup.shtml">http://www.sorbs.net/lookup.shtml</a></p>
<p><strong>4. Is the GFI/SORBS listing causing the blocking?</strong></p>
<p>By now you know that you are having mail rejected, and you are listed on SORBS. Those two things may not be connected, though. Can you send mail to, for example, AOL, Yahoo and Gmail? None of those ISPs use SORBS, so if your mail is being rejected there, then you have some sort of problem that is not related to the SORBS listing, and need to look at that.</p>
<p>I&#8217;ll assume that it&#8217;s a false listing, but you should check the <a href="http://www.sorbs.net/using.shtml">SORBS FAQ</a> to see if it&#8217;s a legitimate listing.</p>
<p><strong>5. Work with the ISPs that are rejecting email</strong></p>
<blockquote><p>This is not just a GFI problem. Many mail server admins use the SORBS Dynamic IP list in their list of RBLs, that are not GFI customers. How do we get mail server administrators to understand that SORBS is broken and to disable it?<cite><a href="http://blog.wordtothewise.com/2010/12/gfi-sorbs-considered-harmful-part-3/#comment-7818">comment from yesterday</a></cite></p></blockquote>
<p>If you&#8217;re only being being blocked by a small number of recipients using SORBS then the best approach is to contact the administrators at those sites, explain that it&#8217;s a bogus listing, and ask them to whitelist your IP addresses. Maybe they&#8217;ll stop using SORBS altogether if they get too many of those requests. Sometimes, if the administrators are belligerent that you must be spammers because SORBS says so for example, there&#8217;s nothing you can do and you should just write those recipients off as incompetent to run email and not worry about it too much.</p>
<p><strong>6. Work with GFI to get delisted</strong></p>
<p>If you decide that the right thing to do is to get GFI/SORBS to remove the false listing then prepare yourself for a long slog. I&#8217;ve seen clearly false listings kept up for several years, and even simple delistings can take months to resolve.</p>
<p>The SORBS website encourages users to handle delisting requests via <a href="http://www.sorbs.net/cgi-bin/support">this link</a>. As we&#8217;ve explained over the past few days, that&#8217;s not the best idea:</p>
<ul>
<li> Using that link as recommended will compromise the security of your machine by loading an untrusted SSL certification authority</li>
<li>The approach SORBS use to handle inquiries is designed to punish those who ask questions about a false listing by extending the listing, not responding to queries and pushing a delisting request to the &#8220;back of the queue&#8221; any time a question is asked</li>
<li>The ticket queue software is designed by the same people who designed the rest of the SORBS infrastructure so isn&#8217;t going to be any more reliable</li>
<li>Some of the things that GFI employees running SORBS require to get delisted are painful and expensive to do, as well as being pointless &#8211; some of their DNS requirements in particular are the IT equivalent of dancing three times widdershins around a sacrificed goat</li>
<li> Even if you do manage to get a false listing removed, it&#8217;ll just be added again the next time the database is reloaded.</li>
<li>The staff handling that queue are not professional support staff, rather they are the same people who developed SORBS. Quite apart from the other problems you&#8217;re likely to have interacting with them, they&#8217;re the least likely people to be responsive to a problem caused by their own mistakes.</li>
<li>There&#8217;s no record of your request in any real ticketing system, so there&#8217;s no GFI management visibility into responsiveness metrics</li>
</ul>
<blockquote><p>DEAR GFI: There is no way you could find a more incompetent set of people to run a RBL, or anything for that matter, regardless of how hard you might try.<cite><a href="http://blog.wordtothewise.com/2010/12/gfi-sorbs-ddos-intermezzo/#comment-7731">Skyhawk</a></cite></p></blockquote>
<p>GFI do have professional support staff, though, and they should be able to help with problems with their reputation products, including the SORBS blacklist. They have local contact numbers and addresses for many countries across the world listed on <a href="http://www.gfi.com/company/contact.htm">their contact page</a>.</p>
<p>At the time of writing their US contact information is:</p>
<table>
<tbody>
<tr>
<td rowspan="2" valign="top">Technical Support:</td>
<td>phone +1 (919) 297-1350</td>
</tr>
<tr>
<td><a href="http://support.gfi.com/Support/supportrequest.aspx?lcode=en">Support Form</a></td>
</tr>
<tr>
<td rowspan="4" valign="top">Customer Support:</td>
<td>phone +1 (888) 243-4329</td>
</tr>
<tr>
<td>phone +1 (919) 379-3397</td>
</tr>
<tr>
<td>fax +1 (919) 379-3402</td>
</tr>
<tr>
<td><a href="mailto:uscustomerservice@gfi.com">uscustomerservice@gfi.com</a></td>
</tr>
<tr>
<td>Public Relations:</td>
<td><a href="mailto:press@gfi.com">press@gfi.com</a></td>
</tr>
</tbody>
</table>
<p>I&#8217;m told that the first tier GFI support folks would rather not deal with SORBS and will push callers to use the SORBS ticketing system instead, so you may need to be persistent or escalate requests.</p>
<p>Good luck!</p>
<p>More <a href="http://blog.wordtothewise.com/2010/12/gfi-sorbs-considered-harmful-part-5/">tomorrow</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.wordtothewise.com/2010/12/gfi-sorbs-considered-harmful-part-4/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>GFI/SORBS considered harmful, part 3</title>
		<link>http://blog.wordtothewise.com/2010/12/gfi-sorbs-considered-harmful-part-3/</link>
		<comments>http://blog.wordtothewise.com/2010/12/gfi-sorbs-considered-harmful-part-3/#comments</comments>
		<pubDate>Wed, 08 Dec 2010 01:27:53 +0000</pubDate>
		<dc:creator>steve</dc:creator>
				<category><![CDATA[Industry]]></category>
		<category><![CDATA[Blocking]]></category>
		<category><![CDATA[gfi]]></category>
		<category><![CDATA[sorbs]]></category>

		<guid isPermaLink="false">http://blog.wordtothewise.com/?p=2321</guid>
		<description><![CDATA[Act 1 • Act 2 • Intermezzo • Act 3 • Act 4 • Act 5 Management Summary, Redistributable Documents and Links In the last few days we&#8217;ve talked about GFI&#8217;s lack of responsiveness, the poor quality of their reputation and blacklist data, and the interesting details of their DDoS claims. Today we&#8217;re going to [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.wordtothewise.com/2010/12/gfi-sorbs-considered-harmful/">Act 1</a> • <a href="http://blog.wordtothewise.com/2010/12/gfi-sorbs-considered-harmful-part-2/">Act 2</a> • <a href="http://blog.wordtothewise.com/2010/12/gfi-sorbs-ddos-intermezzo/">Intermezzo</a> • <strong>Act 3</strong> • <a href="http://blog.wordtothewise.com/2010/12/gfi-sorbs-considered-harmful-part-4/">Act 4</a> • <a href="http://blog.wordtothewise.com/2010/12/gfi-sorbs-considered-harmful-part-5/">Act 5</a></p>
<p><a href="http://wordtothewise.com/sorbs/">Management Summary, Redistributable Documents and Links</a></p>
<p>In the last few days we&#8217;ve talked about GFI&#8217;s <a href="http://blog.wordtothewise.com/2010/12/gfi-sorbs-considered-harmful/">lack of responsiveness</a>, the <a href="http://blog.wordtothewise.com/2010/12/gfi-sorbs-considered-harmful-part-2/">poor quality of their reputation and blacklist data</a>, and the <a href="http://blog.wordtothewise.com/2010/12/gfi-sorbs-ddos-intermezzo/">interesting details of their DDoS claims</a>. Today we&#8217;re going to look at (some of) the fundamental problems with GFI&#8217;s procedures and infrastructure that cause those issues. Some of the subset of issues I&#8217;ve chosen highlight are minor, some are major, but they show a pattern of poor decisions.</p>
<p><strong>SSL Certificates</strong></p>
<p>When you use SSL on a web connection it brings you two benefits. The first is that it encrypts the connection between your browser and the webserver, so that it&#8217;s very difficult for anyone to watch or tamper with your interaction with that webserver. The second, more important, reason is to make sure that you&#8217;re talking to the webserver you think you&#8217;re talking to, to avoid <a href="http://en.wikipedia.org/wiki/Man-in-the-middle_attack">man-in-the-middle attacks</a>.</p>
<p>This security relies on you trusting the <a href="http://en.wikipedia.org/wiki/Certificate_Authority">certification authority</a> that issues the SSL certificate that the website uses. A website providing services to the public should always use an SSL certificate created by one of a small number of reputable certification authorities that are pre-loaded into all webservers as &#8220;trusted&#8221;. These SSL certificates are something that need to be be purchased, but they&#8217;re very inexpensive &#8211; less than ten dollars a year.</p>
<blockquote><p>One more amazing thing is about the self-signed ssl certificate used by SORBS ! It look’s like a poor homeless website ! A verisign certificate can cost 500 bucks for one year, but I’ve got one inexpensive from Trustico for 16 / year and there is no trouble with all the current browsers and operating systems. It looks like SORBS was running an old 386 server in a garage, not like a worlwide operating service. This is not serious at all !<cite><a href="http://blog.wordtothewise.com/2010/12/gfi-sorbs-considered-harmful-part-2/#comment-7690">Laurent Marandet</a></cite></p></blockquote>
<p>For completely private webservers used by a well-defined group of people &#8211; an enterprise web service used solely by company employees, for instance &#8211; you might instead have your IT group set up a private (&#8220;self-signed&#8221;) certification authority and have your employees configure their web browsers to use that. Doing that is a very bad idea for public webservers for three major reasons:</p>
<ol>
<li>It requires the user to perform a <a href="https://www.secure.sorbs.net/">complex setup to load the information into their browser</a>, rather than just visiting the website and being secure.</li>
<li>It provides no real authentication that you&#8217;re visiting the site you think you are, rather than some man-in-the-middle imposter. Why? Because you&#8217;re downloading the certificate that provides that security from the what you think is the same website it&#8217;s protecting. You just need to be tricked to visit the imposter website once, or have your web session hijacked in some way, and the imposter can have you download *their* private certification authority certificate instead &#8211; and then you&#8217;ll think you&#8217;re accessing the real website, protected by SSL, when you&#8217;re really accessing the imposter.</li>
<li>Worst of all, if a user can be persuaded to load a private certification authority certificate into their browser then the people who run that private certification authority can create &#8220;fake&#8221; SSL identities for any website they like.</li>
</ol>
<p>That last point is very scary when you think about it. If you as an end-user can be tricked into loading a certification authority into your browser then the owner of that private authority can do almost undetectable phishing or man-in-the-middle attacks against you. They can create a fake citibank.com or microsoft.com website, and fake SSL certificates to match, meaning your browser will tell you that you&#8217;re securely talking to your bank.</p>
<p>SORBS tries to get people to install their private certification authority certificate into their web browsers. There are all sorts of reasons a malicious website might do that, while the only reason a legitimate website would do that would be to save the $8.95 a year it would cost to use a real SSL certificate. Given that GFI uses very high-quality, expensive ($488/year), &#8220;green bar&#8221; SSL certificates on their other web properties that doesn&#8217;t seem likely.</p>
<p>So why is GFI/SORBS trying to get listees to install an untrusted certification authority into their browsers? The only explanation that doesn&#8217;t imply malicious intent is a deep ignorance of basic security engineering &#8211; which doesn&#8217;t inspire confidence in the safety and security of their data. (Maybe there really are hackers breaking into GFI machines and adding random false positive SORBS listings?)</p>
<p><strong>Remote Hands / Remote Access</strong></p>
<p>GFI regularly add huge swathes of address space to their SORBS blacklists wrongly (many millions of addresses, and a noticable fraction of the entire internet). Even when they acknowledge that it&#8217;s a bad listing they&#8217;re often not able to fix it for weeks or months due to &#8220;database problems&#8221; or &#8220;DDoS attacks&#8221;.</p>
<blockquote><p>some people are morons “anyone can blame a mistake on a DDoS” … the problem is the mistake was corrected but the DDoS is preventing the correction from getting to the real world.<cite><a href="http://blog.wordtothewise.com/2010/12/gfi-sorbs-considered-harmful-part-2/#comment-7649">GFI Statement on failure to resolve false listings</a></cite></p></blockquote>
<p>During those periods that the SORBS website is unavailable for some reason, the DNS servers that actually publish the GFI/SORBS blacklists seem to keep running with no problem.</p>
<blockquote><p>SORBs DNS servers were responding to RBL requests during the whole time, albeit somewhat slowly. IT WOULD HAVE BEEN BETTER IF THEY HAD JUST TIMED OUT!!! Then we wouldn’t be here writing about it. But they did not time out, and worse they answered RBL requests with bad replies.<cite><a href="http://blog.wordtothewise.com/2010/12/gfi-sorbs-ddos-intermezzo/#comment-7731">Skyhawk</a></cite></p></blockquote>
<p>I&#8217;ve seen other blacklists have data problems that have caused serious false positives, and the first thing they&#8217;ve done is to remove those false positives from the data they&#8217;re publishing, even if they had to do so in a crude, broad-brush manner &#8211; in extreme cases I&#8217;ve seen them completely empty the published DNS zones until the problem was fixed. GFI isn&#8217;t doing this &#8211; and they say the reason they&#8217;re not fixing the data is that they <em>can&#8217;t</em> due to the DDoS or database problem.</p>
<p>The only way that can be true is if they have no out-of-band or remote hands access to their name servers &#8211; which is not a safe way of running mission critical internet services. Word to the Wise runs a number of servers at several locations and, while none of them are &#8220;mission critical&#8221; either to us or to our customers, they are &#8220;business critical&#8221; such that them being unavailable for more than a few hours would cause a business problem. Off the top of my head, we can access most of them in any of the following ways, even if our main office network is off the air due to a T1 cut, a power outage or even a DDoS:</p>
<ol>
<li>Connect to the publicly visible IP address from anywhere there&#8217;s network</li>
<li>Ssh into bastion host, then ssh to production server over private maintenance network</li>
<li>Ssh into terminal concentrator, connect to server via serial port</li>
<li>VPN into production location from laptop at a coffee shop, use virtual machine management software to log in to production virtual servers (or reboot them, or even rebuild them from scratch)</li>
<li>VPN into production location from my iPhone, do any of the above</li>
<li>Ssh in to remote power strip and kill the power to one or more of the production servers, either to reboot them or take them off air</li>
<li>Dial in to terminal concentrator, do any of the above</li>
<li>Dial in to remote power strip, reboot or power off machines</li>
<li>&#8216;Phone staff at the colocation facility and have them power-off or power-cycle machines, or type commands into their keyboards</li>
<li>&#8216;Phone staff at the NOC, have them drop network connectivity to one of my IP addresses, to disable that server</li>
<li>Modify my DNS configuration, to point services to another machine running elsewhere</li>
<li>Modify my DNS configuration, to take a service off the air</li>
<li>Drive to the colocation facility and do whatever is needed in person (there&#8217;s someone trustworthy  within less than an hours drive of each of our facilities)</li>
</ol>
<p>If GFI had even one piece of that infrastructure in place, they&#8217;d be able to fix problems in the data they were publishing via DNS even if their main location were DDoSed into oblivion. If we trust their assertion that they cannot do that, then they do not have enough basic infrastructure in place to run any sort of public facing internet service, let alone one that&#8217;s providing a mission-critical service to external users.</p>
<blockquote><p>If you can’t fix your data, you need to turn off your dnsbl name servers. You are currently harming mail administrators around the world in a big way.<cite><a href="http://blog.wordtothewise.com/2010/12/gfi-sorbs-considered-harmful-part-2/#comment-7679">Hans</a></cite></p></blockquote>
<p><strong>Lack of Safeguards</strong></p>
<p>The mistakes GFI make with the SORBS blacklist vary from incident to incident somewhat, but there&#8217;s a lot of repetition. Loading ancient, years-old, database dumps into the system, then publishing them without any checks seems to be one of the common failure modes.</p>
<blockquote><p>My company is directly affected by this, for the second time in two months.<cite><a href="http://blog.wordtothewise.com/2010/12/gfi-sorbs-considered-harmful-part-2/#comment-7721">anonymous commentor</a></cite></p></blockquote>
<p>People will often forgive a single mistake, but if you make the same one over and over again they lose all patience. It would be easy enough to put some automated checks into place, in the step between a new set of data being commited to the database and that data being published to the production DNS servers.</p>
<p>Even some of the most trivial checks, that could be implemented in a couple of hours in perl, would have prevented the (repeated) high-profile dul.dnsbl.sorbs.net errors. GFI clearly haven&#8217;t added even those most basic checks, let alone anything more sophisticated such as separate staging areas, backup databases, sanity checking against internal or external whitelists.</p>
<p>That either means that GFI have chosen not to invest any development resource into data and system integrity &#8211; or it means they have, but the system engineer responsible for it is not competent to do so. Either way, it casts serious doubt on their ability to maintain any level of data integrity either on their external DNSBl blacklists or their internal reputation system (which they bought out the SORBS assets to implement).</p>
<p><strong>Naivete about how Internet email works</strong></p>
<p>Policy problems are just as much of a problem as implementation mistakes.</p>
<p>I&#8217;ve concentrated mostly on the &#8220;dul&#8221; (dynamically assigned) blacklist, as it&#8217;s easier to demonstrate it&#8217;s failures. But there are similar problems in other zones.</p>
<p>If you&#8217;re running a mailing list, one recommended practice for signing up new users is <a href="http://www.spamhaus.org/whitepapers/mailinglists.html">confirmed opt-in</a>. This is about as solid a best practice for mailing list signups as you can get, and is evangelized by legitimate anti-spam organizations such as SpamHaus or MAAWG as one of the best ways to run a mailing list.</p>
<blockquote><p>This is the standard Best Practice for all responsible Internet mailing firms. COI ensures users are properly subscribed, from a working address, and with the address owner&#8217;s consent. [...] This simple protection means that the Bulk Email sender can not be legitimately listed on any &#8216;spam&#8217; blocklist<br />
<cite><a href="http://www.spamhaus.org/whitepapers/mailinglists.html">SpamHaus on COI</a></cite></p></blockquote>
<p>Some years back Laura was working with a mailing list operator who&#8217;d been listed on the SORBS spam blacklist. That seemed strange, because they were a 100% Closed-Loop Opt-In mailing list, and so there was no way they should have been listed on any &#8216;spam&#8217; blocklist. On investigating it turned out that a user, something@cox.net had tried to sign up for the mailing list, but had typoed their email address to something@cix.net &#8211; just one letter off on the keyboard. The mailing list manager sent the opt-in confirmation request to something@cix.net, nobody responded to it, so something@cix.net wasn&#8217;t subscribed to the list or sent any mail from the list. A couple of hours later the user noticed, and signed up again with their correct something@cox.net mailing address and were subscribed successfully. This is all <em>exactly</em> how closed-loop opt-in is supposed to work.</p>
<p>However, the owner of cix.net had given control over the domain to SORBS for use as a &#8220;spam-trap&#8221; domain. And SORBS used a single confirmed opt-in request to an address in that domain to blacklist the mailing list operator. That&#8217;s a very poorly thought-out way of using a spam-trap domain, and leads to serious data integrity and false-positive problems with any blacklist based on such a naive spamtrap-driven approach.</p>
<p>That was a few years ago, but there&#8217;s more recent behaviour that&#8217;s pretty much the same.</p>
<blockquote><p>I’ve got some really nice data showing how SORBS lists you for hitting a seed address of theirs ONCE 24 hours after they purchased the domain which expired. The user who previously owned the address in question COI (confirmed opt-in) into a list 8 months prior and had shown opens and click throughs within a couple months of the domain transfer. This is just an example of how one of their other zones uses terrible data as the basis for a listing.<cite><a href="http://blog.wordtothewise.com/2010/12/gfi-sorbs-considered-harmful-part-2/#comment-7736">mailing list operator</a></cite></p></blockquote>
<p>I&#8217;ve seen a similar thing. In November 2009 someone signed up for a mailing list &#8211; full closed-loop opt-in, everything. Mail was sent out to the mailing list regularly, and we know the recipient was reading the mail &#8211; they were clicking on links in the messages, interacting with the mail, all the sorts of things a typical happy recipient will do. Judging from the website recorded at archive.org it was just a personal domain owned by the recipient, though, and at some point they let the domain registration lapse.</p>
<p>Two days after the domain registration lapsed, another email was sent out to the mailing list. By then GFI had acquired access to the domain, and were using it as a spamtrap domain. The mailing list was blacklisted on the GFI/SORBS spam list due to that single, non-spam email. Even the most aggressive blacklist experts agree that you need to leave any domain that&#8217;s been previously used for legitimate email in a state where it bounces email for at least six months to a year before you can really pull much useful data out of deliveries to it.</p>
<p>Industry best practice is to not remove an address from a mailing list until it&#8217;s bounced at least three times, over at least a 15 day period. There&#8217;s no way at all any mailing list (or ISP smarthost or any other source of email) could avoid being listed by the SORBS spam list in this way.</p>
<p>Given the way the data is acquired, the quality of data in the GFI/SORBS blacklist is likely to remain poor, and to be full of false-positive listings of this type.</p>
<p><strong>Database Design, Audit Trails and Broken Data</strong></p>
<p>I pulled a copy of the full record for the false dul.dnsbl.sorbs.net listing of 67.194.0.0/15 on Thursday. I also have the equivalent data for a (valid) listing in the SpamHaus PBL of a Comcast cable modem pool to compare.</p>
<p><a href="http://www.spamhaus.org/pbl/query/PBL191978">Spamhaus PBL listing of 98.224.0.0/12</a> &#8211; this is a good example of the data that needs to be tracked. It shows that the /12 is listed because Comcast, the owners of that address range, don&#8217;t want their users to send email from there directly.</p>
<p>Compare that with <a href="http://blog.wordtothewise.com/contentstash/dblookup3.pdf">GFI/SORBS listing of 67.194.0.0/15</a> (this is a twenty page PDF file saved from the GFI/SORBS database lookup page)</p>
<p>The GFI/SORBS data is&#8230; I don&#8217;t really have any words for it. I hate to think how badly the database is designed that could even have data of this structure in it.</p>
<p>For those who&#8217;ve not looked at the PDF, it contains entries for six address ranges &#8211; 67.192.0.0/10, 67.192.0.0/11, 67.192.0.0/12, 67.192.0.0/13, 67.192.0.0/14 and 67.194.0.0/15. The first five of those are listed as &#8220;Unknown Status&#8221;.</p>
<p>The last, 67.194.0.0/15 is described as &#8220;101803411-16-IP/Netblock delisted&#8221; &#8211; suggesting that the address range has been delisted. But it&#8217;s also described as &#8220;Currently active and flagged to be published in DNS&#8221;, meaning that it&#8217;s being published in the blacklist.</p>
<p>There&#8217;s also an audit trail, of sorts, showing what&#8217;s been done to these records. There are something over 220 entries, all identical apart from the timestamp:</p>
<p><q>&#8220;Delisted by 10 &#8211; Comment made by [10] Michelle Sullivan at &lt;timestamp&gt;&#8221;</q></p>
<p>It appears Michelle has removed this data from the dul.dnsbl.sorbs.net database over 200 times, and yet it&#8217;s still &#8220;active and flagged to be published in DNS&#8221;.</p>
<p>I&#8217;d like to grow eloquent on all the horrible database design and data integrity implications this data dump has, but I really don&#8217;t know where to start. So I&#8217;ll stick with saying that if you have any intent of using any reputation data from GFI/SORBS for any reason, you should take a look at the PDF, show it to a friendly DBA and between you try and work out what sort of system and database setup would lead to that sort of data.</p>
<p>More <a href="http://blog.wordtothewise.com/2010/12/gfi-sorbs-considered-harmful-part-4/">tomorrow</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.wordtothewise.com/2010/12/gfi-sorbs-considered-harmful-part-3/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>GFI/SORBS &#8211; a DDoS Intermezzo</title>
		<link>http://blog.wordtothewise.com/2010/12/gfi-sorbs-ddos-intermezzo/</link>
		<comments>http://blog.wordtothewise.com/2010/12/gfi-sorbs-ddos-intermezzo/#comments</comments>
		<pubDate>Mon, 06 Dec 2010 21:46:41 +0000</pubDate>
		<dc:creator>steve</dc:creator>
				<category><![CDATA[Industry]]></category>
		<category><![CDATA[Blocking]]></category>
		<category><![CDATA[ddos]]></category>
		<category><![CDATA[gfi]]></category>
		<category><![CDATA[sorbs]]></category>

		<guid isPermaLink="false">http://blog.wordtothewise.com/?p=2340</guid>
		<description><![CDATA[Act 1 • Act 2 • Intermezzo • Act 3 • Act 4 • Act 5 Management Summary, Redistributable Documents and Links I&#8217;ve been stage-managing for a production of The Nutcracker this week, so musical terminology is on my mind. In opera, the intermezzo is a comedic interlude between acts of an opera series. This [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.wordtothewise.com/2010/12/gfi-sorbs-considered-harmful/">Act 1</a> • <a href="http://blog.wordtothewise.com/2010/12/gfi-sorbs-considered-harmful-part-2/">Act 2</a> • <strong>Intermezzo</strong> • <a href="http://blog.wordtothewise.com/2010/12/gfi-sorbs-considered-harmful-part-3/">Act 3</a> • <a href="http://blog.wordtothewise.com/2010/12/gfi-sorbs-considered-harmful-part-4/">Act 4</a> • <a href="http://blog.wordtothewise.com/2010/12/gfi-sorbs-considered-harmful-part-5/">Act 5</a></p>
<p><a href="http://wordtothewise.com/sorbs/">Management Summary, Redistributable Documents and Links</a></p>
<p>I&#8217;ve been stage-managing for a production of <a href="http://en.wikipedia.org/wiki/The_Nutcracker">The Nutcracker</a> this week, so musical terminology is on my mind. In opera, the intermezzo is a comedic interlude between acts of an opera series.</p>
<p>This comedic interlude is about the &#8220;DDoS&#8221; &#8211; a distributed denial of service attack. What is a denial of service attack?</p>
<blockquote><p>&#8230; an attempt to make a computer resource unavailable to its intended users.</p>
<p>One common method of attack involves saturating the target machine with external communications requests, such that it cannot respond to legitimate traffic, or responds so slowly as to be rendered effectively unavailable.<cite><a href="http://en.wikipedia.org/wiki/Denial-of-service_attack">Wikipedia on DoS attacks</a></cite></p></blockquote>
<p>That&#8217;s pretty much what we&#8217;re discussing here. There are a variety of ways to mount a DoS attack but by far the most common, and the sort that&#8217;s characterized by descriptions of &#8220;gigabits per second&#8221; or &#8220;packets per second&#8221;, is simply sending high volumes of network traffic aimed at a webserver or network routers the webserver relies on. The network traffic might be pure garbage, or it might be valid web requests, but the goal of the attacker is to overwhelm either the server itself or, more commonly, the network pipe connecting the server to the internet such that it can&#8217;t provide it&#8217;s service to the public. At it&#8217;s most basic level the symptom of a DoS attack is that you can&#8217;t reach any web page on the server that&#8217;s under attack.</p>
<p>(What&#8217;s a <em>distributed</em> denial of service attack? It&#8217;s an implementation detail &#8211; the attacker uses multiple machines to attack simultaneously, enabling them to provide more attack traffic and to make that traffic a little harder to block.)</p>
<p>So that&#8217;s what a DoS attack can do &#8211; make a service unavailable. What can&#8217;t a DoS attack do? It can&#8217;t make any changes to the server(s) under attack. It can&#8217;t deface a web page. It can&#8217;t cause a web service to give wrong answers. It can&#8217;t corrupt information stored in a database. It can&#8217;t cause a blacklist to add false listings. That last point is fairly important &#8211; <strong>no DDoS against any blacklist infrastructure can cause it to add false listings</strong>.</p>
<blockquote><p>How does a DDoS insert bad records into your blacklist? That is the real issue. If that would stop happening, then a DDoS would have no impact on removal of the bad records.<cite><a href="http://blog.wordtothewise.com/2010/12/gfi-sorbs-considered-harmful-part-2/#comment-7718">insightful comment on Fridays post</a></cite></p></blockquote>
<p>And yet, GFI/SORBS has blamed their operational problems such as false positives, publishing of stale data, refusal to delist addresses and so on on &#8220;DDoS attacks&#8221; sufficiently often that it&#8217;s a running joke in the email industry.</p>
<blockquote><p>Once again SORBS has reactivated old DUL-Listings, e.g. for 85.25.230.x. This happened back in october as well, and that time you also claimed DDoS.<cite><a href="http://blog.wordtothewise.com/2010/12/gfi-sorbs-considered-harmful-part-2/#comment-7679">From a comment on Friday&#8217;s post</a></cite></p></blockquote>
<p>So lets look at the evolution of the latest SORBS incident. I don&#8217;t usually pay that much attention, as SORBS listings don&#8217;t affect me or my customers at all, but this time around I was researching this series of posts so I watched what was going on reasonably carefully.</p>
<p>On Thursday the www.sorbs.net webserver was reasonably responsive, static pages and files were returned fairly quickly, but pages that needed to access the backend database (for account creation, authentication etc.) had some problems. They were either throwing database errors (perl or PHP, apparently, and the errors looked like race conditions or invariate violations caused by page reloads) or the scgi web application process was taking too long, causing the webserver to return a &#8220;500 Internal Error&#8221; page. Reloading would (eventually) get the page. All of this behaviour will be very familiar to any web developer who&#8217;s messed up their database design to the extent that the queries needed to render a web page take too long. There was no sign of any network or webserver level problems, certainly no obvious symptoms that looked like any sort of DoS, just a database that wasn&#8217;t returning data quickly enough. If GFI were doing batch database operations against the production database, as part of trying to fix whatever was going on, that could cause the database to be sluggish, but it could also be caused by a huge number of people trying to log in (to try and get their false listings removed) or just poor database design.</p>
<blockquote><p>I’ve been trying to create an account on Sorbs to request a delisting (from DUHL), but I keep getting an error, with perl error code echoed to screen, after waiting for minutes for the register an account to process.<cite><a href="http://blog.wordtothewise.com/2010/12/gfi-sorbs-considered-harmful-part-2/#comment-7716">another satisfied commenter</a></cite></p></blockquote>
<p>On Saturday the situation changed <em>entirely</em>. I was unable to access the www.sorbs.net website at all (though the corporate gfi.com website was fine). That change in &#8220;DDoS&#8221; behaviour seemed very strange, and the timing (relative to GFI employees noticing that I was using the sorbs website to investigate the false listings) seemed rather convenient, so I looked in a bit more detail.</p>
<p>The sorbs webserver is hosted on five separate IP addresses (which one you end up at will be picked semi-randomly). That&#8217;s quite a lot &#8211; most websites, including the GFI corporate website, are hosted on a single address and even facebook.com only needs three.</p>
<p>None of those five addresses are in the address space allocated to GFI, rather three of them are in 111.125.160.128/26 &#8211; address space <a href="http://wq.apnic.net/apnic-bin/whois.pl?searchtext=111.125.160.128">allocated to Matthew Sullivan personally</a> while the other two are in 208.43.0.0/16 &#8211; address space <a href="http://whois.arin.net/rest/net/NET-208-43-0-0-1">assigned to softlayer technologies</a>, most likely colocated servers or virtual servers being rented by GFI. (Note: This Matthew Sullivan, and the Michelle Sullivan who <a href="http://blog.wordtothewise.com/2010/12/gfi-sorbs-considered-harmful-part-2/#comment-7649">commented on Friday&#8217;s post</a> are the same person, the GFI employee who founded SORBS originally and, to the best of my knowledge, still operates it.)</p>
<p>If the web server cluster were under a sustained DDoS I&#8217;d expect the five addresses to be attacked in the same way. Yet the symptoms were quite different. The three servers directly controlled by Matthew Sullivan (111.*) were completely unresponsive &#8211; no packets were being returned, 100% packet loss. The two softlayer hosted servers (208.*) were responsive at a packet level, accepting connections immediately on port 80 but not returning any results at the http level.</p>
<p>The behaviour of the softlayer servers is hard to explain in a DDoS related way, particularly as it was repeatable from several different networks. If all the apache sessions were occupied but there were still space available in the kernel level accept queue, that would explain the symptoms &#8211; but that would require an implausibly careful DDoS.</p>
<p>If the sorbs web application were broken in a way that it hung or crashed even on trivial static page requests then I&#8217;d expect the webserver to time out the app and return a 500 &#8220;I&#8217;m Broken&#8221; error, which it didn&#8217;t seem to do. That also wouldn&#8217;t explain the different behavior of the 111.* servers and the 208.* servers.</p>
<p>If the 208.* servers were pure proxy servers that just tunneled all web requests through to the 111.* servers that would explain what&#8217;s seen &#8211; a request to the 208.* server is accepted, then forwarded to the 111.* servers, which just hang. This would be an implausibly badly designed network architecture (it adds two servers which do nothing but add bandwidth costs, increase latency and reduce system reliability) but it&#8217;s just barely plausible. Given there&#8217;s no obvious packet level issues connecting to the 208.* servers, though it would require that the anonymous ddosers don&#8217;t bother attacking the 208.* servers as they know they&#8217;re &#8220;fake&#8221; servers and need not be attacked to take www.sorbs.net off the air.</p>
<blockquote><p>Shouldn&#8217;t any competently-run DNSBL have plans in place for handling DDOS attacks? Why is Spamhaus stable but SORBS down relatively often?<cite><a href="http://twitter.com/delivery_kitty/status/10400519885422592">@delivery_kitty</a></cite></p></blockquote>
<p>So what else could explain the differences in behavior between the two sets of servers? The 111.* servers are in network space assigned directly to Matthew Sullivan, and he presumably has full, network level control over them, while the 208.* servers are hosted, so GFI may have a different level of access, perhaps mostly at an application or control panel level.</p>
<p>There is one explanation for the symptoms that explains the odd behaviour seen, and also explains the &#8220;elephant in the room&#8221; &#8211; that the degraded website behavior tends to appear soon after there&#8217;s been a rash of false data added to the database.</p>
<blockquote><p>Or &#8211; excuse my wild speculation here &#8211; but maybe it&#8217;s not actually a DDOS attack against SORBS, but mistakes on the part of the operators?<cite><a href="http://twitter.com/delivery_kitty/status/10401560001515520">@delivery_kitty</a></cite></p></blockquote>
<p>If I were to fake up the symptoms of a DDoS where I had complete control over the network I&#8217;d pretend that I was being &#8220;packeted to death&#8221; by gigabits of traffic, and configure my router to drop all inbound packets. That would simulate reasonably accurately the effects of a massive DDoS, and also be the defensive approach you&#8217;d put in to place to defend against a real DDos. it&#8217;s exactly the behavior I see from the natively hosted sorbs web servers in 111.*.</p>
<p>If I only had access to the web application level (either because I was running on a hosted server, or if I didn&#8217;t have sufficient private control over the server such that I could create packet filtering without notice) the best I could do would be to make the web application hang, and possibly configure the webserver to have an extremely long timeout. That wouldn&#8217;t simulate a DDoS particularly well, but it would be good enough to convince anyone who were just using a web browser rather than looking at the lower level traffic. It&#8217;s exactly the behavior I see from the softlayer hosted sorbs web servers in 208.*.</p>
<blockquote><p>Every time when SORBS makes just another mistake, you claim DDoS for either the problem or your inability to fix the mistake. And because you claim this every time, nobody believes you any longer.<cite><a href="http://blog.wordtothewise.com/2010/12/gfi-sorbs-considered-harmful-part-2/#comment-7679">Hans</a></cite></p></blockquote>
<p>I&#8217;d be loath to suggest such a theory, even though it&#8217;s the most plausible explanation of the symptoms I&#8217;ve seen if it weren&#8217;t for the reputation sorbs has of having &#8220;convenient&#8221; DDoS attacks to explain false positive listings (which, as we explained earlier, cannot <em>possibly</em> be caused by <em>any</em> sort of DoS attack). Additionally, even though GFI were claiming to have been under a DDoS since early last week when they loaded millions of false positives into their database, the SORBS webserver had been up and basically functional, if slow. Shortly after a GFI employee &#8211; the same employee who has direct control over the 111.* webservers &#8211; commented on my blog post on Friday that explained I was looking into data inaccuracy, the &#8220;DDoS&#8221; symptoms changed to something entirely different, something that prevented me from looking at further SORBS data. Given SORBS history with respect to &#8220;DDoS attacks&#8221; I&#8217;m suspicious of both the timing and the details of the symptoms.</p>
<p>Fortunately, I&#8217;d actually gathered most of the data I needed for tomorrows post by Friday, so the &#8220;DDoS attack&#8221; didn&#8217;t really inconvenience me anywhere near as much as it did all the postmasters trying to investigate and resolve SORBS false listings.</p>
<blockquote><p>the last response I got back &#8230; was that the entire /24 block was ‘inelligible’ for de-listing. The parent company sites a DDoS attack as well and says their management team is aware of the issue and working to resolve it ASAP. We’ll see what happens…<cite><a href="http://blog.wordtothewise.com/2010/12/gfi-sorbs-considered-harmful-part-2/#comment-7721">anonymous commenter</a></cite></p></blockquote>
<p>GFI would benefit from some transparency about their processes, SORBS day-to-day operations and details about the mistakes they&#8217;re making, how they&#8217;re fixing them and how they&#8217;re ensuring they&#8217;re not repeated again and again. And some explicit details about <em>exactly</em> what sort of &#8220;DDoS&#8221; they&#8217;re seeing might help them gain some credibility. <a href="http://blog.wordtothewise.com/2010/12/gfi-sorbs-considered-harmful-part-2/#comment-7649">This level of communication</a> isn&#8217;t helping with that.</p>
<p>More <a href="http://blog.wordtothewise.com/2010/12/gfi-sorbs-considered-harmful-part-3/">tomorrow</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.wordtothewise.com/2010/12/gfi-sorbs-ddos-intermezzo/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>

