<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:ent="http://www.purl.org/NET/ENT/1.0/">
  <channel>
    <title>Curiouser and Curiouser! on beacon</title>
    <link>http://matt.blogs.it/</link>
    <description>RSS feed for topic beacon</description>
    <copyright>Copyright 2007 Matt Mower. Some rights reserved.</copyright>
    <generator>Squib/0.5.0.382</generator>
    <managingEditor>self@mattmower.com</managingEditor>
    <webMaster>self@mattmower.com</webMaster>
    <language>en-gb</language>
    <item>
      <title>Don't have a sabot handy? Here, take one of mine.</title>
      <link>http://matt.blogs.it/entries/00002718.html</link>
      <pubDate>Mon, 26 Nov 2007 11:39:28 +0000</pubDate>
      <description>&lt;p&gt;RadiantCore do a &lt;a href="http://www.radiantcore.com/blog/archives/23/11/2007/deconstructingfacebookbeaconjavascript"&gt;thorough deconstruction job on Facebook Beacon&lt;/a&gt; with a detailed explanation of how it works under the hood.&lt;/p&gt;

&lt;p&gt;A couple of things occur to me based upon their detailed analysis:&lt;/p&gt;

&lt;p&gt;1. It wasn't implemented this way purely because of engineering effort.&lt;/p&gt;

&lt;p&gt;Q: How much harder is it to make a web service call than to embed a javascript call and metadata in your pages? A: No harder at all.&lt;/p&gt;

&lt;p&gt;Since I am doing this myself at the moment in an application I am building I can tell you it's absolutely no harder to make a web service call than embed a javascript file.&lt;/p&gt;

&lt;p&gt;What using a web-service would have done, however, would have been to make it far harder to adopt the opt-out approach they have taken. Breaking XSS to make opt-out possible should tell you something.&lt;/p&gt;

&lt;p&gt;2. URL based blocking of beacon is not a proper answer.&lt;/p&gt;

&lt;p&gt;Smart users of Firefox can use URL blocking to prevent Beacon requests from being made. But the Beacon URL format is not fixed in stone, not every browser can do this, and I think it creates a sense of false safety.&lt;/p&gt;

&lt;p&gt;One other thing that is less clear but may be possible:&lt;/p&gt;

&lt;p&gt;3.  Instead of following an opt-in, web-service based, approach Facebook have gone out of their way to circumvent browser cross-site scripting protection. I'm not saying this creates potential problems but it seems to me there is a risk that Beacon could be exploited. We'll have to wait and see. If there are problems then telling people to "Log out of Facebook" sounds pretty weak to me.&lt;/p&gt;

&lt;p&gt;The way Beacon has been designed, the choices they made, seems to me to highlight an intent to make it as easy as possible for Facebook to exploit its users whether they want to be exploited or not.&lt;/p&gt;

&lt;p&gt;For those people who are happy to trust Facebook go head, but don't say you weren't warned.&lt;/p&gt;</description>
      <guid isPermaLink="true">http://matt.blogs.it/entries/00002718.html</guid>
      <ent:cloud ent:href="http://matt.blogs.it/topics/">
      </ent:cloud>
    </item>
  </channel>
</rss>
