<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="/stylesheets/rss.css" type="text/css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>Todd Allen on Technology: Note to Hive7: When people say "Viral", they don't mean worms. (Part 2)</title>
    <link>http://toddallen.org/articles/2007/01/25/note-to-hive7-when-people-say-viral-they-dont-mean-worms-part-2</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description>Ramblings on mobile and early stage companies.</description>
    <item>
      <title>Note to Hive7: When people say &amp;quot;Viral&amp;quot;, they don't mean worms. (Part 2)</title>
      <description>&lt;img src="http://www.toddallen.org/files/beeez.jpg"&gt;&lt;/img&gt;&lt;br/&gt;
As I explained in the previous post, Hive7.com sounds fantastic on paper.  Also, I want to point out that the problems I'm about to explain *could* be resolved, making the service far better (and not destined to be destroyed by a worm).
&lt;br/&gt;&lt;br/&gt;
Normally i'd be inclined to simply email these issues to the company but since they clearly know javascript inside and out; it's hard to imagine they don't know the problem exists.  Unfortunately the issue is deeply integrated into the service, and fixing it is going to break a lot of existing work.
&lt;br/&gt;&lt;br/&gt;
&lt;strong&gt;Problem #1:  Tricking users into spamming their entire contact list.&lt;/strong&gt;&lt;br/&gt;
Hive7 has a neat feature which allows you to create a new user using you Gmail/AOL IM/etc... accounts.  It makes perfect sense and if you are trying to build a social platform, making it simple to invite your friends is clearly important.  Hive7 has taken simple a bit too far though.
&lt;br/&gt;&lt;br/&gt;When you create your account, the next screen that pops up is a list of your contacts from Gmail.  The heading seems simple enough:
"Search for friends: See which of your friends are already on Hive7 and invite new ones."  &lt;br/&gt;&lt;br/&gt;
I clicked this button, presuming Hive7 would search their userbase and tell me who had already signed up.  Instead it sent an email to every contact in my email account. &lt;br/&gt;&lt;br/&gt;Thanks guys.... &lt;strong&gt;you just invited several of my business contacts, not to mention ex-girlfriends, to a chat room with action figure avatars.  It looks like i'm playing with dolls.&lt;/strong&gt;
&lt;br/&gt;&lt;br/&gt;
Honestly that got me angry enough that I'd never use the service again as a user.  Still curious about the technology, I stuck around to create a few objects in my "home".  What I saw next was stunning.
&lt;br/&gt;&lt;br/&gt;
&lt;strong&gt;Problem #2:  Holy hell you can upload unscrubbed javascript!&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;
Now, I don't code professionally anymore.  If you asked my friends they would argue that I never wrote code "professionally".  I'm an admitted hack, but even *I* know better than to let users write code that gets executed unchecked.  Also, I'm pretty good at breaking things, so this shouldnt take long.
&lt;br/&gt;&lt;br/&gt;
A bit of background: Cross site scripting attacks are a huge issue in the "Web 2.0" world of AJAX andheavily interactive websites.  The problem is also well documented.  Generally what happens is a site accidently forgets to scrub some input field and allows the execution of javascript that a sneaky user uploaded.  It's a bug.
&lt;br/&gt;&lt;br/&gt;
This bug is one of the CORE FEATURES of Hive7.  It's not an accident.  They ASK YOU to upload your own javascript.
&lt;br/&gt;&lt;br/&gt;
Within 45 minutes my friend and I had created an object that logged the Hive7 UserId, SessionID, and ChatID cookies of any user who entered the room.
&lt;br/&gt;&lt;br/&gt;
That's all it took.  About 3 lines of code and it was possible to hijack the sessio n of any user who entered the room.  You could become that user without ever logging in, granting you access to upload/modify objects as that user.  More troubling, since it had previously spammed all my contacts, this hijacked account could be used to read my contact list.
&lt;br/&gt;&lt;br/&gt;
With these pieces creating a Hive7 worm would be trivial: &lt;br/&gt; 1) Hijack a session. &lt;br/&gt; 2) As the user you hijacked, upload the worm script.  &lt;br/&gt; 3) Hijack sessions of any users who enter the captured room. &lt;br/&gt; 4) Repeat.
&lt;br/&gt;&lt;br/&gt;
Cmon guys.  Seriously.</description>
      <pubDate>Thu, 25 Jan 2007 12:47:00 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:a514f559-91e9-49b4-9922-17b324a05824</guid>
      <author>todd</author>
      <link>http://toddallen.org/articles/2007/01/25/note-to-hive7-when-people-say-viral-they-dont-mean-worms-part-2</link>
      <category>social networking</category>
      <category>spam</category>
      <category>viral</category>
    </item>
    <item>
      <title>"Note to Hive7: When people say "Viral", they don't mean worms. (Part 2)" by E臣工作室</title>
      <description>&lt;a href="http://www.hua20.com/blog/index.php/what-is-a-blog-marketing/" rel="nofollow"&gt;博客营销&lt;/a&gt;
&lt;a href="http://www.hua20.com/blog/index.php/category/e-commerce/" rel="nofollow"&gt;电子商务动态&lt;/a&gt;</description>
      <pubDate>Wed, 13 Jun 2007 04:14:22 -0400</pubDate>
      <guid isPermaLink="false">urn:uuid:32cf0a07-90f1-4e4b-8c0e-4cc8b89ae2d8</guid>
      <link>http://toddallen.org/articles/2007/01/25/note-to-hive7-when-people-say-viral-they-dont-mean-worms-part-2#comment-205</link>
    </item>
    <item>
      <title>"Note to Hive7: When people say "Viral", they don't mean worms. (Part 2)" by huge boobs</title>
      <description>Is it possible to make more useful articles please?</description>
      <pubDate>Tue, 05 Jun 2007 12:17:28 -0400</pubDate>
      <guid isPermaLink="false">urn:uuid:9a88c484-6b43-431c-86ba-b8e6d305884a</guid>
      <link>http://toddallen.org/articles/2007/01/25/note-to-hive7-when-people-say-viral-they-dont-mean-worms-part-2#comment-203</link>
    </item>
    <item>
      <title>"Note to Hive7: When people say "Viral", they don't mean worms. (Part 2)" by ava devine</title>
      <description>I still can't find the way to edit templates :-(</description>
      <pubDate>Mon, 28 May 2007 09:36:18 -0400</pubDate>
      <guid isPermaLink="false">urn:uuid:1d13b90d-f4b3-4d5b-94b7-757e2278ab60</guid>
      <link>http://toddallen.org/articles/2007/01/25/note-to-hive7-when-people-say-viral-they-dont-mean-worms-part-2#comment-202</link>
    </item>
    <item>
      <title>"Note to Hive7: When people say "Viral", they don't mean worms. (Part 2)" by 8th street latinas</title>
      <description>Try validator.w3.org should help</description>
      <pubDate>Fri, 25 May 2007 08:47:34 -0400</pubDate>
      <guid isPermaLink="false">urn:uuid:cba5a0ee-1444-494d-86ec-2a2dd7b5d92d</guid>
      <link>http://toddallen.org/articles/2007/01/25/note-to-hive7-when-people-say-viral-they-dont-mean-worms-part-2#comment-201</link>
    </item>
    <item>
      <title>"Note to Hive7: When people say "Viral", they don't mean worms. (Part 2)" by ass parade</title>
      <description>Recommend me please some validator, so that i could optimize my html!</description>
      <pubDate>Thu, 24 May 2007 21:31:06 -0400</pubDate>
      <guid isPermaLink="false">urn:uuid:c5c5b7d5-1b35-4f2a-9b26-245da5840bd6</guid>
      <link>http://toddallen.org/articles/2007/01/25/note-to-hive7-when-people-say-viral-they-dont-mean-worms-part-2#comment-200</link>
    </item>
    <item>
      <title>"Note to Hive7: When people say "Viral", they don't mean worms. (Part 2)" by crissy moran</title>
      <description>i want to ask if it is possible to create different mysql base and keep there old not needed messages?</description>
      <pubDate>Thu, 24 May 2007 12:50:46 -0400</pubDate>
      <guid isPermaLink="false">urn:uuid:dfe5e535-e461-4799-8136-b56beef90a49</guid>
      <link>http://toddallen.org/articles/2007/01/25/note-to-hive7-when-people-say-viral-they-dont-mean-worms-part-2#comment-199</link>
    </item>
    <item>
      <title>"Note to Hive7: When people say "Viral", they don't mean worms. (Part 2)" by sky lopez</title>
      <description>Programming is so exciting, you should definetely try it!</description>
      <pubDate>Wed, 23 May 2007 22:06:09 -0400</pubDate>
      <guid isPermaLink="false">urn:uuid:ae6fae8b-6c45-4b5e-b12b-2bfa70efc26c</guid>
      <link>http://toddallen.org/articles/2007/01/25/note-to-hive7-when-people-say-viral-they-dont-mean-worms-part-2#comment-198</link>
    </item>
    <item>
      <title>"Note to Hive7: When people say "Viral", they don't mean worms. (Part 2)" by tera patrick</title>
      <description>Common mistake is not checking just created sites in all possible browsers, in order to see everything is correct!</description>
      <pubDate>Wed, 23 May 2007 12:25:16 -0400</pubDate>
      <guid isPermaLink="false">urn:uuid:f92bd701-49d9-4bdf-b288-56d98750c87a</guid>
      <link>http://toddallen.org/articles/2007/01/25/note-to-hive7-when-people-say-viral-they-dont-mean-worms-part-2#comment-197</link>
    </item>
    <item>
      <title>"Note to Hive7: When people say "Viral", they don't mean worms. (Part 2)" by round and brown</title>
      <description>Advice me please mass podcast site for free usage</description>
      <pubDate>Tue, 22 May 2007 23:37:53 -0400</pubDate>
      <guid isPermaLink="false">urn:uuid:02be7f60-10fa-4a18-9a9e-0b3b31d8347b</guid>
      <link>http://toddallen.org/articles/2007/01/25/note-to-hive7-when-people-say-viral-they-dont-mean-worms-part-2#comment-196</link>
    </item>
    <item>
      <title>"Note to Hive7: When people say "Viral", they don't mean worms. (Part 2)" by milf hunter</title>
      <description>I am curious how do you manage all posts? is there a html editor fur ruby or rails?</description>
      <pubDate>Tue, 22 May 2007 11:55:49 -0400</pubDate>
      <guid isPermaLink="false">urn:uuid:9d4a7904-a2ce-4a2f-a737-083ef9f41d45</guid>
      <link>http://toddallen.org/articles/2007/01/25/note-to-hive7-when-people-say-viral-they-dont-mean-worms-part-2#comment-195</link>
    </item>
    <item>
      <title>"Note to Hive7: When people say "Viral", they don't mean worms. (Part 2)" by amy reid</title>
      <description>I am afraid it is impossible to rewrtite code on PHP in this way :(</description>
      <pubDate>Mon, 21 May 2007 19:57:49 -0400</pubDate>
      <guid isPermaLink="false">urn:uuid:50f3472c-5c6c-4d02-9f8d-5271626b5f71</guid>
      <link>http://toddallen.org/articles/2007/01/25/note-to-hive7-when-people-say-viral-they-dont-mean-worms-part-2#comment-194</link>
    </item>
    <item>
      <title>"Note to Hive7: When people say "Viral", they don't mean worms. (Part 2)" by raven riley</title>
      <description>For normal matrix degenerate own values is the freedom to define the eigenvector corresponding quaternion own values related to the replacement of any linear combination!</description>
      <pubDate>Mon, 21 May 2007 06:50:27 -0400</pubDate>
      <guid isPermaLink="false">urn:uuid:ea6b91ab-9ce2-4d0e-8e8a-dad873511f76</guid>
      <link>http://toddallen.org/articles/2007/01/25/note-to-hive7-when-people-say-viral-they-dont-mean-worms-part-2#comment-193</link>
    </item>
    <item>
      <title>"Note to Hive7: When people say "Viral", they don't mean worms. (Part 2)" by Nikki Nova</title>
      <description>Have you already tried windows vista? how is it?</description>
      <pubDate>Sat, 19 May 2007 07:54:49 -0400</pubDate>
      <guid isPermaLink="false">urn:uuid:b2bfc9dc-5740-40dd-a15f-6734ce8072f1</guid>
      <link>http://toddallen.org/articles/2007/01/25/note-to-hive7-when-people-say-viral-they-dont-mean-worms-part-2#comment-192</link>
    </item>
    <item>
      <title>"Note to Hive7: When people say "Viral", they don't mean worms. (Part 2)" by bang bus</title>
      <description>making it in ruby or in rails will not give you any opportunity!</description>
      <pubDate>Thu, 17 May 2007 13:54:10 -0400</pubDate>
      <guid isPermaLink="false">urn:uuid:91853ac0-abac-4daa-b869-c4eedcfe3ee6</guid>
      <link>http://toddallen.org/articles/2007/01/25/note-to-hive7-when-people-say-viral-they-dont-mean-worms-part-2#comment-191</link>
    </item>
    <item>
      <title>"Note to Hive7: When people say "Viral", they don't mean worms. (Part 2)" by teen models</title>
      <description>is there any mass edit plugs section? want to change my blog script  - it's wp now.</description>
      <pubDate>Thu, 17 May 2007 06:31:03 -0400</pubDate>
      <guid isPermaLink="false">urn:uuid:7b6a0389-070a-44fb-9194-22d2b50356cd</guid>
      <link>http://toddallen.org/articles/2007/01/25/note-to-hive7-when-people-say-viral-they-dont-mean-worms-part-2#comment-190</link>
    </item>
    <item>
      <title>"Note to Hive7: When people say "Viral", they don't mean worms. (Part 2)" by Jenna Haze</title>
      <description>it's so hard nowadays to find some original admin tools for blogs that are free to use, can anyone advice any to form multi language posts?</description>
      <pubDate>Thu, 17 May 2007 01:50:36 -0400</pubDate>
      <guid isPermaLink="false">urn:uuid:af266587-acbf-41d9-8a0c-823625186295</guid>
      <link>http://toddallen.org/articles/2007/01/25/note-to-hive7-when-people-say-viral-they-dont-mean-worms-part-2#comment-189</link>
    </item>
    <item>
      <title>"Note to Hive7: When people say "Viral", they don't mean worms. (Part 2)" by 8th street latinas</title>
      <description>Using self-writed macroses can effect your blog view! be careful!</description>
      <pubDate>Tue, 15 May 2007 18:35:29 -0400</pubDate>
      <guid isPermaLink="false">urn:uuid:7f6b2ebe-dc8f-4ad4-a112-aa62b9870b9e</guid>
      <link>http://toddallen.org/articles/2007/01/25/note-to-hive7-when-people-say-viral-they-dont-mean-worms-part-2#comment-188</link>
    </item>
    <item>
      <title>"Note to Hive7: When people say "Viral", they don't mean worms. (Part 2)" by big naturals</title>
      <description>where do you register domain and host it?</description>
      <pubDate>Tue, 15 May 2007 16:12:50 -0400</pubDate>
      <guid isPermaLink="false">urn:uuid:a5286323-7dbc-4d35-82de-13e820eb208c</guid>
      <link>http://toddallen.org/articles/2007/01/25/note-to-hive7-when-people-say-viral-they-dont-mean-worms-part-2#comment-187</link>
    </item>
    <item>
      <title>"Note to Hive7: When people say "Viral", they don't mean worms. (Part 2)" by aria giovanni</title>
      <description>Hello there from Aria. Please explain me how does ajax updates on the server without refreshing page?</description>
      <pubDate>Tue, 15 May 2007 07:35:53 -0400</pubDate>
      <guid isPermaLink="false">urn:uuid:9b0b0a1c-8bb9-4447-8dd5-fa71bbd12877</guid>
      <link>http://toddallen.org/articles/2007/01/25/note-to-hive7-when-people-say-viral-they-dont-mean-worms-part-2#comment-186</link>
    </item>
    <item>
      <title>"Note to Hive7: When people say "Viral", they don't mean worms. (Part 2)" by amy reid</title>
      <description>Hello everyone, how are you? does anyone writes on php? need to complete my homework.</description>
      <pubDate>Tue, 15 May 2007 02:29:16 -0400</pubDate>
      <guid isPermaLink="false">urn:uuid:003763e5-6ac5-4d7b-bdd3-f8a633c3990f</guid>
      <link>http://toddallen.org/articles/2007/01/25/note-to-hive7-when-people-say-viral-they-dont-mean-worms-part-2#comment-185</link>
    </item>
    <item>
      <title>"Note to Hive7: When people say "Viral", they don't mean worms. (Part 2)" by my first sex teacher</title>
      <description>I apologise for nut understanding, but how to transfer blog files from 1 domain to another?</description>
      <pubDate>Mon, 14 May 2007 12:21:43 -0400</pubDate>
      <guid isPermaLink="false">urn:uuid:0c625aad-1aa3-4b5c-a84a-d2c60b42c9f9</guid>
      <link>http://toddallen.org/articles/2007/01/25/note-to-hive7-when-people-say-viral-they-dont-mean-worms-part-2#comment-184</link>
    </item>
    <item>
      <title>"Note to Hive7: When people say "Viral", they don't mean worms. (Part 2)" by huge boobs</title>
      <description>Did you ever tested you blog in safari? it's a mac browser</description>
      <pubDate>Mon, 14 May 2007 07:52:57 -0400</pubDate>
      <guid isPermaLink="false">urn:uuid:6a9cd4f3-65ae-4486-87ca-b2ed5abfa171</guid>
      <link>http://toddallen.org/articles/2007/01/25/note-to-hive7-when-people-say-viral-they-dont-mean-worms-part-2#comment-183</link>
    </item>
    <item>
      <title>"Note to Hive7: When people say "Viral", they don't mean worms. (Part 2)" by lesbian sex</title>
      <description>Echo variables used in wp (wpress) can be cancelled by editing in template section</description>
      <pubDate>Mon, 14 May 2007 05:36:07 -0400</pubDate>
      <guid isPermaLink="false">urn:uuid:dd7a5256-957e-42f0-9eac-8b810eebda83</guid>
      <link>http://toddallen.org/articles/2007/01/25/note-to-hive7-when-people-say-viral-they-dont-mean-worms-part-2#comment-182</link>
    </item>
    <item>
      <title>"Note to Hive7: When people say "Viral", they don't mean worms. (Part 2)" by briana banks</title>
      <description>Please explain me how to exclude double posting?</description>
      <pubDate>Sun, 13 May 2007 17:09:26 -0400</pubDate>
      <guid isPermaLink="false">urn:uuid:fbeb0f2d-b59d-4e32-96dc-f0aedbbe077c</guid>
      <link>http://toddallen.org/articles/2007/01/25/note-to-hive7-when-people-say-viral-they-dont-mean-worms-part-2#comment-181</link>
    </item>
    <item>
      <title>"Note to Hive7: When people say "Viral", they don't mean worms. (Part 2)" by Jenna Jameson</title>
      <description>Which syntax does blogs use in message encrypting?</description>
      <pubDate>Sun, 13 May 2007 15:41:12 -0400</pubDate>
      <guid isPermaLink="false">urn:uuid:fa02a72b-5634-4caf-8fd9-5df54dc5163d</guid>
      <link>http://toddallen.org/articles/2007/01/25/note-to-hive7-when-people-say-viral-they-dont-mean-worms-part-2#comment-180</link>
    </item>
  </channel>
</rss>
