<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Breaking Twitter (authentication)</title>
	<atom:link href="http://praetorianprefect.com/archives/2009/09/breaking-twitter-authentication/feed/" rel="self" type="application/rss+xml" />
	<link>http://praetorianprefect.com/archives/2009/09/breaking-twitter-authentication/</link>
	<description>Information security, a little slower...a little deeper</description>
	<lastBuildDate>Fri, 12 Mar 2010 00:56:08 -0800</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: NevDull</title>
		<link>http://praetorianprefect.com/archives/2009/09/breaking-twitter-authentication/comment-page-1/#comment-1335</link>
		<dc:creator>NevDull</dc:creator>
		<pubDate>Sat, 26 Sep 2009 04:33:05 +0000</pubDate>
		<guid isPermaLink="false">http://praetorianprefect.com/?p=530#comment-1335</guid>
		<description>&lt;p&gt;I think that their description of the limit is far too vague to be of use anyway, even if it will be enforced.  Let me paint you a scenario...&lt;/p&gt;

&lt;p&gt;The limit is described as &quot;limited to 15 requests per 60 minute period (starting from your first request).&quot;&lt;/p&gt;

&lt;p&gt;What does &quot;your&quot; mean?  Your IP?  Your username?&lt;/p&gt;

&lt;p&gt;Let me go as far as to allow for both -- Only 15 requests per hour will be accepted from a single IP.  Only 15 requests per hour will be accepted, independent of IP, for a particular username.&lt;/p&gt;

&lt;p&gt;Imagine a botnet with 300,000 zombie PCs.  Imagine furthermore that your dictionary attack isn&#039;t attacking passwords, but usernames.  Since 300,000 PCs could each make 15 calls per hour, they could try using 4.5 million usernames against a given password.  The machines don&#039;t ever hit the limit of 15 requests per username per hour, because the requests all use different usernames.&lt;/p&gt;

&lt;p&gt;Use a list of successfully guessed passwords in order of probability (I&#039;m sure that &quot;password&quot; would net quite a few with 4.5 million random usernames...) and you can probably get several hundred thousand twitter account username/password combinations.  If you distribute the passwords you&#039;re trying evenly over a long period, you could probably even escape detection if Twitter tried to combat such an attack by being notified if a particular password was submitted at a higher rate than usual, since you&#039;d be approximating the natural distribution of the use of those passwords, and by their very nature the normal volume of requests with those passwords is high...&lt;/p&gt;

&lt;p&gt;Twittering as Barack Obama may help with a trust factor about links, but if your sister tweeted you something, you might follow the link, no?  There&#039;s a lot of value in controlling a positively huge number of accounts.&lt;/p&gt;

&lt;p&gt;Twitter really does need to at least require more complex passwords to cut out the lowest hanging fruit and make the brute force less likely, if they&#039;re going to continue to allow direct authentication.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>I think that their description of the limit is far too vague to be of use anyway, even if it will be enforced.  Let me paint you a scenario&#8230;</p>

<p>The limit is described as &#8220;limited to 15 requests per 60 minute period (starting from your first request).&#8221;</p>

<p>What does &#8220;your&#8221; mean?  Your IP?  Your username?</p>

<p>Let me go as far as to allow for both &#8212; Only 15 requests per hour will be accepted from a single IP.  Only 15 requests per hour will be accepted, independent of IP, for a particular username.</p>

<p>Imagine a botnet with 300,000 zombie PCs.  Imagine furthermore that your dictionary attack isn&#8217;t attacking passwords, but usernames.  Since 300,000 PCs could each make 15 calls per hour, they could try using 4.5 million usernames against a given password.  The machines don&#8217;t ever hit the limit of 15 requests per username per hour, because the requests all use different usernames.</p>

<p>Use a list of successfully guessed passwords in order of probability (I&#8217;m sure that &#8220;password&#8221; would net quite a few with 4.5 million random usernames&#8230;) and you can probably get several hundred thousand twitter account username/password combinations.  If you distribute the passwords you&#8217;re trying evenly over a long period, you could probably even escape detection if Twitter tried to combat such an attack by being notified if a particular password was submitted at a higher rate than usual, since you&#8217;d be approximating the natural distribution of the use of those passwords, and by their very nature the normal volume of requests with those passwords is high&#8230;</p>

<p>Twittering as Barack Obama may help with a trust factor about links, but if your sister tweeted you something, you might follow the link, no?  There&#8217;s a lot of value in controlling a positively huge number of accounts.</p>

<p>Twitter really does need to at least require more complex passwords to cut out the lowest hanging fruit and make the brute force less likely, if they&#8217;re going to continue to allow direct authentication.</p>]]></content:encoded>
	</item>
</channel>
</rss>
