<?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: The Plug with a Hole in It</title>
	<atom:link href="http://tentacolor.com/2008/10/18/the-plug-with-a-hole-in-it/feed/" rel="self" type="application/rss+xml" />
	<link>http://tentacolor.com/2008/10/18/the-plug-with-a-hole-in-it/</link>
	<description></description>
	<lastBuildDate>Wed, 31 Aug 2011 00:33:07 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
	<item>
		<title>By: Gwyneth Llewelyn</title>
		<link>http://tentacolor.com/2008/10/18/the-plug-with-a-hole-in-it/comment-page-1/#comment-1595</link>
		<dc:creator>Gwyneth Llewelyn</dc:creator>
		<pubDate>Thu, 27 Nov 2008 21:12:22 +0000</pubDate>
		<guid isPermaLink="false">http://tentacolor.com/?p=455#comment-1595</guid>
		<description></description>
		<content:encoded><![CDATA[<p>There were two reasons for having retired my proposal (or &#8220;giving up&#8221; if you prefer). The first one has to do with the <i>quality of the opinions</i>, not the <i>quantity</i>. I seldom regard &#8220;opinion-making&#8221; as something that should be tied to the &#8220;wisdom of the crowds&#8221; or the &#8220;number of votes&#8221;. Both are popular methods to estimate a trend of overall satisfaction with an idea or concept, but for me, much more important than that, are the <i>qualified opinions</i>  comments made by people who have studied thoroughly an issue, from a technical (and not emotional!) point of view, and not because they &#8220;have an opinion&#8221;. And it was the amount of qualified opinion-makers and their comments that ultimately made me give up on the proposal.</p>
<p>The second issue is purely technical. Although my suggestion (as Jacek somehow implies) did not require a <i>manual review of the code</i> (which, indeed, would take <i>months</i> given the amount of code in the SL viewer), but a more simple <i>certification process</i> of the <i>developers</i>, tied to a key exchange between LL, the developer, and the user with a &#8220;certified client&#8221; (which would have a certification issued based on a checksum of the binary; this can be done online and would take an amount of time equal to uploading a 50 or 60 MByte file  which takes several minutes or an hour, depending on the developers&#8217; upstreaming bandwidth  but not more than that: the key idea was an <i>automatic process</i>).</p>
<p>This three-party method can, however, be reasonably easily forged or intercepted assuming one has the source code for the bits doing the validation. My assumptions were the following:</p>
<p>- the developer gets certified by Linden Lab. This means that there is a special relationship between LL and that particular developer. That&#8217;s not an extraordinary requirement. For instance, testing the Open Grid Protocol with LL was limited to a number of people who had to provide minimal data to LL; being part of the Registration API network requires a bit of effort (and LL manually activating certain capabilities on your avatar), but it&#8217;s also not very hard to do; whereas enrolling for the Risk API is, indeed, not easy. Age validation can go from purely automatic to manual faxing of documents to LL. So, overall, LL is already used to deal with &#8220;enrollment procedures&#8221; for special kinds of developers  this would be just a new one. Residents eager to join &#8220;special services&#8221; are also reasonably used to a few extra procedures.</p>
<p>&#8220;Certification&#8221; in this context meant mostly access to a LL-hosted site that  accepts, in a trusted form, the avatar login from a certified developer, and gives an upload option (of the SL client binary), emitting a digitally-signed certificate for it, which is tied to that specific client&#8217;s checksum</p>
<p>- developer now distributes the certified binary with the digital certificate</p>
<p>- user downloads both, and logs in to SL. At this point, the SL client presents its credentials (the signed certificate) and is checked for validity. If it&#8217;s valid, SL will display only content that is flagged as &#8220;anybody can view it&#8221;; the rest will be invisible (either per parcel, or universally, etc. as per my many suggestions)</p>
<p>So where are the major flaws of this method?</p>
<p>The first problem is how the client sends its checksum (so that on LL&#8217;s side, they can check if it&#8217;s the same as in the certificate presented to it). As Jacek and others pointed out, there is no way to avoid that a malicious client doesn&#8217;t present a <i>fake</i> checksum with a <i>valid</i> certificate. Granted, once LL finds out about that particular certificate, it could revoke it immediately, but Jacek is right: revoking the certificates for LL&#8217;s own clients (which would be the prime candidates) would be a mess.</p>
<p>The alternative would, of course, be a release of a <i>closed-source</i> application running on your computer (effectively, a DRM agent) that validates the checksum for the client. This is basically what many applications out there (including Windows, but also almost everything from Adobe or Autodesk) do. Naturally, this would mean that LL would have to develop a DRM agent for all platforms and operating systems, existing and future ones (i.e. if someone ports the SL client for the iPhone, LL would have to develop a DRM agent for the iPhone too). It&#8217;s unmanageable. Also, like everybody knows, it can be compromised, too.</p>
<p>I was stumped to find a solution for this issue, and that was the <i>technical</i> argument for not pursuing my idea any further. Granted, you could place the burden on the side of the developer: each developer would create their own DRM mechanism, and hold out &#8220;license keys&#8221; for each connection. This would work the following way: when logging in, the SL client would contact a developers&#8217; web service and get a license key, signed with a certificate emitted by LL to the developer. Then it would present that license key to LL&#8217;s grid servers, who would accept it if they could validate the <i>developers&#8217;</i> signature.</p>
<p>The way how each developer emits licenses would be up to them. They could use a checksum thingy embedded in part of the code that would <i>not</i> be open source, but it would be up to them. LL would simply accept signed license keys, and that would be all. It would be up to the developer to make sure that their license keys were not abused. So it&#8217;s really pushing the blame elsewhere. The advantage? Each binary would <i>not</i> be required to be uploaded for validation by LL (they would simply trust the signed license key) and development would never be &#8220;stifled&#8221; that way. Naturally enough, LL would provide, with their <i>own SL clients</i>, the appropriate DRM agent.</p>
<p>The weak spot would then be on the developers&#8217; side  figuring out a way to prevent their system to be hacked or compromised by a malicious user; because on LL&#8217;s side, once a developer starts handing out licenses for malicious use, they&#8217;d simply revoke that <i>developer&#8217;s</i> certificate, and none of those malicious clients would work.</p>
<p>Pushing the DRM issue on top of <i>open source developers</i> is, however, a hard strain on them :) For the libertarians among them, this would be swallowing a very bitter pill :) And, yes, I also don&#8217;t see a way how you could release open sourced code including the DRM code without having it easily subverted by a third party.</p>
<p>The second problem (interception) is, however, impossible to deal with. Due to the Analogue Hole with all digital content, tools like GL Interceptor will <i>always work</i> (even if the cache &amp; stream contents were encrypted, which they&#8217;re not). At the very least, textures will <i>always</i> be easy to copy (although once you just have mesh data on the VRAM, I don&#8217;t see how you could extract &#8220;prim data&#8221; from it, meaning that at least objects would be safe).</p>
<p>There are no &#8220;technical flaws&#8221; with a DRM system (assuming that nobody&#8217;s claiming that it&#8217;s 100% safe, because it will never be); there is, however, an <i>ideological flaw</i> for <i>some</i> developers, and while I&#8217;m fine in discussing technical issues, I&#8217;m not interesting to discuss the merits of a proposal that gets a part of the development community itchy because of their ideology, principles, and moral stance regarding DRM. It would be not only unwise, but even unfair, to stubbornly push an issue because of that  it would be like &#8220;demanding&#8221; that Richard Stallman endorses DRM on the FSF projects because some of them are being used for illegitimate or even illegal purposes. It would be completely worthless  a fight not worth fighting, or rather, not even worth <i>thinking</i> about it. DRM is a dirty word in the open source community, and thus any proposal that mentions it would ultimately fail. That might be the best reason why LL has never ever suggested it in public.</p>
<p>So, I&#8217;ll take Jacek&#8217;s advice and focus on content theft <i>detection</i> and effective social enforcement instead of &#8220;magic tools&#8221; to make content theft <i>very hard</i> but ultimately never <i>impossible</i>. And like McCabe so well put it, fortunately, the number of CopyBot sellers and related sites are small, mostly due to the ethical conscience of <i>most</i> developers, who want nothing to do with content theft.</p>
<p>BTW, Dale, my apologies if your comment was deleted by mistake on my blog. Sometimes they go into the spam queue for no particular reason and I press the &#8220;delete&#8221; button too quickly before realising that there were a <i>valid</i> comments there :( I&#8217;m sorry! It doesn&#8217;t happen often, but sometimes it does.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dale Innis</title>
		<link>http://tentacolor.com/2008/10/18/the-plug-with-a-hole-in-it/comment-page-1/#comment-1575</link>
		<dc:creator>Dale Innis</dc:creator>
		<pubDate>Tue, 11 Nov 2008 15:32:36 +0000</pubDate>
		<guid isPermaLink="false">http://tentacolor.com/?p=455#comment-1575</guid>
		<description></description>
		<content:encoded><![CDATA[<p>Small note on: &#8220;Im not a cryptography expert, so I cant even begin to guess how long it would take to break the encryption&#8221;.  You wouldn&#8217;t actually have to break the encryption in the usual sense.  In this scenario, you&#8217;d have not only the ciphertext, but also a binary containing the key and the decryption algorithm (or, in more complex implmentations, the key-establishment data stream, and a binary containing the key-establishment and decryption algorithms).  This makes the task of getting access to the cleartext a matter more of reverse-engineering than cipher-breaking, and (assuming the cipher is nontrivial) that&#8217;s a much easier task.</p>
<p>Generally it&#8217;s reasonable to base a protection scheme on someone not being able to break a strong cipher.  But it&#8217;s much less reasonable to assume that people won&#8217;t be able to reverse-engineer an executable.  Happens all the time.  :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dale Innis</title>
		<link>http://tentacolor.com/2008/10/18/the-plug-with-a-hole-in-it/comment-page-1/#comment-1574</link>
		<dc:creator>Dale Innis</dc:creator>
		<pubDate>Tue, 11 Nov 2008 15:21:43 +0000</pubDate>
		<guid isPermaLink="false">http://tentacolor.com/?p=455#comment-1574</guid>
		<description>Yeah, I was quite surprised and disappointed in Gwyneth there also.  She proposed a technical idea that had fundamental flaws, people pointed them out, and she concluded that people must not really be interested in solving the problem at all.  Bit of a non sequitur!  Thanks for going into such depth of analysis; you are a paragon of patience.  :)  

(I vaguely recall having posted some wise insightful comment to her &quot;withdrawl&quot; post myself, and never seeing it show up; maybe I pushed the wrong button.  As I recall I gestured at the long and pretty unsuccessful battle that Blizzard has waged against WoW bots, and argued that given that they have an easier problem to solve and still haven&#039;t succeeded, it&#039;s not too surprising that it&#039;s hard to come up with a working scheme for SL.)

Prokofy Neva&#039;s done the same kind of thing: proposing a means of content protection that is not in fact technically possible, and then when people point out that it&#039;s not possible declaring (profanely) that he&#039;s being persecuted by people who don&#039;t want any copy protection at all.  Not helpful!

I think part of the problem here is that, unless you&#039;ve looked into the problem in some depth, it doesn&#039;t look an harder than technical problems that get solved all the time.  We can make avatars fly, surely we can keep people from getting into SL with unauthorized clients!  It just turns out, for relatively complicated reasons, that the latter problem is much (much (much)) harder than the former...</description>
		<content:encoded><![CDATA[<p>Yeah, I was quite surprised and disappointed in Gwyneth there also.  She proposed a technical idea that had fundamental flaws, people pointed them out, and she concluded that people must not really be interested in solving the problem at all.  Bit of a non sequitur!  Thanks for going into such depth of analysis; you are a paragon of patience.  :)  </p>
<p>(I vaguely recall having posted some wise insightful comment to her &#8220;withdrawl&#8221; post myself, and never seeing it show up; maybe I pushed the wrong button.  As I recall I gestured at the long and pretty unsuccessful battle that Blizzard has waged against WoW bots, and argued that given that they have an easier problem to solve and still haven&#8217;t succeeded, it&#8217;s not too surprising that it&#8217;s hard to come up with a working scheme for SL.)</p>
<p>Prokofy Neva&#8217;s done the same kind of thing: proposing a means of content protection that is not in fact technically possible, and then when people point out that it&#8217;s not possible declaring (profanely) that he&#8217;s being persecuted by people who don&#8217;t want any copy protection at all.  Not helpful!</p>
<p>I think part of the problem here is that, unless you&#8217;ve looked into the problem in some depth, it doesn&#8217;t look an harder than technical problems that get solved all the time.  We can make avatars fly, surely we can keep people from getting into SL with unauthorized clients!  It just turns out, for relatively complicated reasons, that the latter problem is much (much (much)) harder than the former&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Harke Hartnell</title>
		<link>http://tentacolor.com/2008/10/18/the-plug-with-a-hole-in-it/comment-page-1/#comment-1565</link>
		<dc:creator>Harke Hartnell</dc:creator>
		<pubDate>Wed, 05 Nov 2008 00:10:02 +0000</pubDate>
		<guid isPermaLink="false">http://tentacolor.com/?p=455#comment-1565</guid>
		<description>great article.

unfortunetly, McCabe, there&#039;s no easy answer except:

&quot;That&#039;s a lot of hard bullshit.&quot;

I totally agree with you, LL&#039;s strategy of keeping things on the down-low is detrimental to everyone. They don&#039;t fix anything until it&#039;s publicly known as an exploit, and that&#039;s a shame, it&#039;s akin to releasing a car with faulty brakes, but nobody who&#039;s crashed has lived to tell about it, so its no big deal.</description>
		<content:encoded><![CDATA[<p>great article.</p>
<p>unfortunetly, McCabe, there&#8217;s no easy answer except:</p>
<p>&#8220;That&#8217;s a lot of hard bullshit.&#8221;</p>
<p>I totally agree with you, LL&#8217;s strategy of keeping things on the down-low is detrimental to everyone. They don&#8217;t fix anything until it&#8217;s publicly known as an exploit, and that&#8217;s a shame, it&#8217;s akin to releasing a car with faulty brakes, but nobody who&#8217;s crashed has lived to tell about it, so its no big deal.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Cee Ell</title>
		<link>http://tentacolor.com/2008/10/18/the-plug-with-a-hole-in-it/comment-page-1/#comment-1554</link>
		<dc:creator>Cee Ell</dc:creator>
		<pubDate>Thu, 23 Oct 2008 20:45:22 +0000</pubDate>
		<guid isPermaLink="false">http://tentacolor.com/?p=455#comment-1554</guid>
		<description>After suffering through all the sturm und drang on this matter over in &#039;Second Thoughts&#039;, I thought I&#039;d better go look to the source. I didn&#039;t find anything like &#039;Bolshevik Open-Source thugs mugging&#039; poor Gwyneth in either the original proposal&#039;s comments, nor the JIRA entry.

Back in _this_ universe, though: neither did I find any sort of broad-based response -- much less an antagonistic groundswell at the level even Gwyneth implied in her retraction spot.  Between the two locations, there was a grand total of ten (10!) responses, of which perhaps two could be construed as dismissive or impolite.  More to the point, virtually all of the comments (including the impolite ones) raised at least reasonable technical difficulties with the proposal -- and not a one of them even alluded to the notion that &quot;information, including _your_ digital content, must be free!&quot;

It&#039;s unfortunate, and a little mystifying, that she drew the conclusions that she did from these comments.   In any case, I have to disagree with the assertion that it&#039;s a good thing the proposal was withdrawn.  Establishment of security (and specifically, strength of encryption) schemes ultimately benefit from the give-and-take of protracted, detailed exchanges.  It&#039;s not impossible that something useful can be made of this proposal, or one that serendipitously arises from its discussion.  Taking your ball and going home is not the way to that end.</description>
		<content:encoded><![CDATA[<p>After suffering through all the sturm und drang on this matter over in &#8216;Second Thoughts&#8217;, I thought I&#8217;d better go look to the source. I didn&#8217;t find anything like &#8216;Bolshevik Open-Source thugs mugging&#8217; poor Gwyneth in either the original proposal&#8217;s comments, nor the JIRA entry.</p>
<p>Back in _this_ universe, though: neither did I find any sort of broad-based response &#8212; much less an antagonistic groundswell at the level even Gwyneth implied in her retraction spot.  Between the two locations, there was a grand total of ten (10!) responses, of which perhaps two could be construed as dismissive or impolite.  More to the point, virtually all of the comments (including the impolite ones) raised at least reasonable technical difficulties with the proposal &#8212; and not a one of them even alluded to the notion that &#8220;information, including _your_ digital content, must be free!&#8221;</p>
<p>It&#8217;s unfortunate, and a little mystifying, that she drew the conclusions that she did from these comments.   In any case, I have to disagree with the assertion that it&#8217;s a good thing the proposal was withdrawn.  Establishment of security (and specifically, strength of encryption) schemes ultimately benefit from the give-and-take of protracted, detailed exchanges.  It&#8217;s not impossible that something useful can be made of this proposal, or one that serendipitously arises from its discussion.  Taking your ball and going home is not the way to that end.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Eugene</title>
		<link>http://tentacolor.com/2008/10/18/the-plug-with-a-hole-in-it/comment-page-1/#comment-1553</link>
		<dc:creator>Eugene</dc:creator>
		<pubDate>Wed, 22 Oct 2008 20:09:46 +0000</pubDate>
		<guid isPermaLink="false">http://tentacolor.com/?p=455#comment-1553</guid>
		<description>Nice article. Thanks. :) Eugene</description>
		<content:encoded><![CDATA[<p>Nice article. Thanks. :) Eugene</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: McCabe Maxsted</title>
		<link>http://tentacolor.com/2008/10/18/the-plug-with-a-hole-in-it/comment-page-1/#comment-1545</link>
		<dc:creator>McCabe Maxsted</dc:creator>
		<pubDate>Sun, 19 Oct 2008 05:50:46 +0000</pubDate>
		<guid isPermaLink="false">http://tentacolor.com/?p=455#comment-1545</guid>
		<description>I really don&#039;t see how any copy protection scheme will work as long as LL is lackadaisical about the problem. Where is the police blotter for content thieves? The walls of shame? Just why do so many theft-related JIRAs sit unattended to? Would love to hear some answers on that. I highly doubt most people know the consequences of getting caught ripping off other people&#039;s work, even, although perhaps that&#039;s LL&#039;s strategy: keep the topic low, hush-hush; don&#039;t let everyone know how easy it is to copy (or rather, find the resources you need to copy) content in SL. I can&#039;t see that lasting, though. Sooner or later, someone is going to release a &quot;theft viewer&quot; that&#039;ll hit mainstream, and it&#039;ll do for SL what napster did for mp3s. 

(And contrary to what some have said, it&#039;s OS developers&#039; consciences that keep these tools out of the mainstream, not our lack thereof). 

Wish there were an easy answer for this.</description>
		<content:encoded><![CDATA[<p>I really don&#8217;t see how any copy protection scheme will work as long as LL is lackadaisical about the problem. Where is the police blotter for content thieves? The walls of shame? Just why do so many theft-related JIRAs sit unattended to? Would love to hear some answers on that. I highly doubt most people know the consequences of getting caught ripping off other people&#8217;s work, even, although perhaps that&#8217;s LL&#8217;s strategy: keep the topic low, hush-hush; don&#8217;t let everyone know how easy it is to copy (or rather, find the resources you need to copy) content in SL. I can&#8217;t see that lasting, though. Sooner or later, someone is going to release a &#8220;theft viewer&#8221; that&#8217;ll hit mainstream, and it&#8217;ll do for SL what napster did for mp3s. </p>
<p>(And contrary to what some have said, it&#8217;s OS developers&#8217; consciences that keep these tools out of the mainstream, not our lack thereof). </p>
<p>Wish there were an easy answer for this.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

