<?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: Plugging the Analogue Hole</title>
	<atom:link href="http://gwynethllewelyn.net/2008/10/16/plugging-the-analogue-hole/feed/" rel="self" type="application/rss+xml" />
	<link>http://gwynethllewelyn.net/2008/10/16/plugging-the-analogue-hole/</link>
	<description>Socio-Economical Articles about the Second Life® world</description>
	<lastBuildDate>Sat, 13 Mar 2010 19:52:33 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Vikarti Anatra</title>
		<link>http://gwynethllewelyn.net/2008/10/16/plugging-the-analogue-hole/comment-page-1/#comment-24570</link>
		<dc:creator>Vikarti Anatra</dc:creator>
		<pubDate>Sun, 26 Oct 2008 10:34:56 +0000</pubDate>
		<guid isPermaLink="false">http://gwynethllewelyn.net/?p=518#comment-24570</guid>
		<description>Interesting idea, as it was said before it doesn&#039;t prevent issue with GL Intercept but what it gives grid (and users of LSL/content creators) assurance that connecting client is either:
- from one of &#039;registered&#039; developers
- from good enough hacker who get &#039;on client&#039; part of cryptographic data from binary. 

Rather..good idea, but (I think) cryptographic part needs to be little more complex than usual certificate chain.

it could even evolve to option on account page &#039;you logged in with  in last month. do you want to allow logins only with &#039;?

p.s.and this doesn&#039;t NOT require distribution of signing key with viewer source</description>
		<content:encoded><![CDATA[<p>Interesting idea, as it was said before it doesn&#8217;t prevent issue with GL Intercept but what it gives grid (and users of LSL/content creators) assurance that connecting client is either:<br />
- from one of &#8216;registered&#8217; developers<br />
- from good enough hacker who get &#8216;on client&#8217; part of cryptographic data from binary. </p>
<p>Rather..good idea, but (I think) cryptographic part needs to be little more complex than usual certificate chain.</p>
<p>it could even evolve to option on account page &#8216;you logged in with  in last month. do you want to allow logins only with &#8216;?</p>
<p>p.s.and this doesn&#8217;t NOT require distribution of signing key with viewer source</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Persig Phaeton</title>
		<link>http://gwynethllewelyn.net/2008/10/16/plugging-the-analogue-hole/comment-page-1/#comment-24535</link>
		<dc:creator>Persig Phaeton</dc:creator>
		<pubDate>Tue, 21 Oct 2008 17:27:50 +0000</pubDate>
		<guid isPermaLink="false">http://gwynethllewelyn.net/?p=518#comment-24535</guid>
		<description>Two things:  
One: While implementing encryption and certificate-based authentication will go a long way toward locking in approved clients and making it harder to intercept content on the wire, it will also drastically effect performance on a viewer that already overtaxes most systems.  Ever wonder why every website doesn&#039;t just default to HTTPS to protect the privacy and viewing habits of it&#039;s users?  It&#039;s because there is a heavy computational overhead to encrypting and decrypting every bit of data.  These days you need 128 bit at the very least and probably 1024 bit if you&#039;re serious about protecting your content.  Running that kind of cipher (server and client-side) on every texture and every prim that passes over the wire is actually a little ridiculous at the moment when you consider how resource-intensive the viewer is already.  You think Windlight pissed off a lot of people?  Windlight would be nothing compared to this.

Two:  As you already mentioned in a follow-up comment, there is still no practical way to address interception at the local memory level with tools like OGLE.  So you went to all the trouble to encrypt and verify people with proper clients (slowing down their performance tremendously in the process) and now they can still pluck all the decrypted shapes and textures right out of the memory on their own machine.  If your proposed system is implemented then all piracy efforts would just shift towards make GL interception easier to use.  The pirates still have a way to pirate and all the legitimate users are now burdened with a low-performance client with several more points of failure to boot.
I admire that you are trying to protect content creators and are proposing solutions instead of just whining, but really there is no winning this war.  If you implement a scheme like this, everyone loses.
Personally, I think the key to creating a content creation market in the metaverse is not to base your business model on singular objects, gadgets and textures.  The analog hole has existed for a long, long time now and a lot of smart people have failed to plug it.  The key is to specialize in creating whole experiences.  Websites, like metaverse content, are easy to copy and mirror and emulate.  It&#039;s the constant interaction and updating of content on a website that keeps a user community coming back and generating revenue.  This is what people should be focusing on if they intend to make money in the future metaverse.  Those who base their business on skins and objects are bound for extinction in my opinion.  There will always be a way to pirate simple content (analog hole) and there will always be those who choose to make and offer similar content for free.  Experiences and communities are a much harder thing to steal.

Persig Phaeton</description>
		<content:encoded><![CDATA[<p>Two things:<br />
One: While implementing encryption and certificate-based authentication will go a long way toward locking in approved clients and making it harder to intercept content on the wire, it will also drastically effect performance on a viewer that already overtaxes most systems.  Ever wonder why every website doesn&#8217;t just default to HTTPS to protect the privacy and viewing habits of it&#8217;s users?  It&#8217;s because there is a heavy computational overhead to encrypting and decrypting every bit of data.  These days you need 128 bit at the very least and probably 1024 bit if you&#8217;re serious about protecting your content.  Running that kind of cipher (server and client-side) on every texture and every prim that passes over the wire is actually a little ridiculous at the moment when you consider how resource-intensive the viewer is already.  You think Windlight pissed off a lot of people?  Windlight would be nothing compared to this.</p>
<p>Two:  As you already mentioned in a follow-up comment, there is still no practical way to address interception at the local memory level with tools like OGLE.  So you went to all the trouble to encrypt and verify people with proper clients (slowing down their performance tremendously in the process) and now they can still pluck all the decrypted shapes and textures right out of the memory on their own machine.  If your proposed system is implemented then all piracy efforts would just shift towards make GL interception easier to use.  The pirates still have a way to pirate and all the legitimate users are now burdened with a low-performance client with several more points of failure to boot.<br />
I admire that you are trying to protect content creators and are proposing solutions instead of just whining, but really there is no winning this war.  If you implement a scheme like this, everyone loses.<br />
Personally, I think the key to creating a content creation market in the metaverse is not to base your business model on singular objects, gadgets and textures.  The analog hole has existed for a long, long time now and a lot of smart people have failed to plug it.  The key is to specialize in creating whole experiences.  Websites, like metaverse content, are easy to copy and mirror and emulate.  It&#8217;s the constant interaction and updating of content on a website that keeps a user community coming back and generating revenue.  This is what people should be focusing on if they intend to make money in the future metaverse.  Those who base their business on skins and objects are bound for extinction in my opinion.  There will always be a way to pirate simple content (analog hole) and there will always be those who choose to make and offer similar content for free.  Experiences and communities are a much harder thing to steal.</p>
<p>Persig Phaeton</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Gareth Nelson</title>
		<link>http://gwynethllewelyn.net/2008/10/16/plugging-the-analogue-hole/comment-page-1/#comment-24529</link>
		<dc:creator>Gareth Nelson</dc:creator>
		<pubDate>Mon, 20 Oct 2008 20:29:19 +0000</pubDate>
		<guid isPermaLink="false">http://gwynethllewelyn.net/?p=518#comment-24529</guid>
		<description>&quot;LL can and should offer closed-source clients, and end this hysterical fascination of open source. There is no reason they couldn’t offer both?&quot;

They already do offer both.</description>
		<content:encoded><![CDATA[<p>&#8220;LL can and should offer closed-source clients, and end this hysterical fascination of open source. There is no reason they couldn’t offer both?&#8221;</p>
<p>They already do offer both.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Prokofy Neva</title>
		<link>http://gwynethllewelyn.net/2008/10/16/plugging-the-analogue-hole/comment-page-1/#comment-24518</link>
		<dc:creator>Prokofy Neva</dc:creator>
		<pubDate>Sun, 19 Oct 2008 02:32:23 +0000</pubDate>
		<guid isPermaLink="false">http://gwynethllewelyn.net/?p=518#comment-24518</guid>
		<description>Every time I have gone to one of these opensource meetings, inworld or in real life, after the hackers get done telling you &quot;it can&#039;t be done,&quot; there is always some guy who works in a real IT firm in RL in the back of the room who tells you that of course it can be done, and just in the way you say, with digital encryption of signatures, with browsers requiring signatures and so on. Thank you for spelling out step by step in fact how it CAN be done, and SHOULD be done.

The idea that it is &quot;just another DRM&quot; isn&#039;t something to discredit this plan whatsoever. Because what do need is in fact a DRM because people do in fact have rights and in fact do expect that a virtual world helps keep them, and not merely with a note to &quot;call your lawyer&quot; which is all the OS gang wants.

I&#039;m very disturbed to hear that you&#039;re &quot;withdrawing&quot; this proposal, Gwyn, being beat up by OS thugs in the process.

It doesn&#039;t matter if someone can copy it -- they&#039;d have to get access first, and it&#039;s enough of a complex regime that the average opportunist won&#039;t bother.

LL could very well get into the certificate business and help guard content. It is the only hope of the Metaverse having any viability of commerce, frankly. Don&#039;t listen to Adam, he&#039;s a Bolshevik on these matters.

LL can and should offer closed-source clients, and end this hysterical fascination of open source. There is no reason they couldn&#039;t offer both? One will be chosen by those who want to protect content, and the other will be chosen by those who don&#039;t, and the market will decide.

The key to Gwyn&#039;s brilliant plan is the check box on the sim. The sim owner gets to decide. He can be overwhelmed by a fake stealer of a signature, but then he has evidence of a crime, when the resale is discovered -- evidence of a break-in.

I totally agree that you objective here is to make it HARDER, and you don&#039;t defeat the project merely by saying it is not 100 percent perfect.</description>
		<content:encoded><![CDATA[<p>Every time I have gone to one of these opensource meetings, inworld or in real life, after the hackers get done telling you &#8220;it can&#8217;t be done,&#8221; there is always some guy who works in a real IT firm in RL in the back of the room who tells you that of course it can be done, and just in the way you say, with digital encryption of signatures, with browsers requiring signatures and so on. Thank you for spelling out step by step in fact how it CAN be done, and SHOULD be done.</p>
<p>The idea that it is &#8220;just another DRM&#8221; isn&#8217;t something to discredit this plan whatsoever. Because what do need is in fact a DRM because people do in fact have rights and in fact do expect that a virtual world helps keep them, and not merely with a note to &#8220;call your lawyer&#8221; which is all the OS gang wants.</p>
<p>I&#8217;m very disturbed to hear that you&#8217;re &#8220;withdrawing&#8221; this proposal, Gwyn, being beat up by OS thugs in the process.</p>
<p>It doesn&#8217;t matter if someone can copy it &#8212; they&#8217;d have to get access first, and it&#8217;s enough of a complex regime that the average opportunist won&#8217;t bother.</p>
<p>LL could very well get into the certificate business and help guard content. It is the only hope of the Metaverse having any viability of commerce, frankly. Don&#8217;t listen to Adam, he&#8217;s a Bolshevik on these matters.</p>
<p>LL can and should offer closed-source clients, and end this hysterical fascination of open source. There is no reason they couldn&#8217;t offer both? One will be chosen by those who want to protect content, and the other will be chosen by those who don&#8217;t, and the market will decide.</p>
<p>The key to Gwyn&#8217;s brilliant plan is the check box on the sim. The sim owner gets to decide. He can be overwhelmed by a fake stealer of a signature, but then he has evidence of a crime, when the resale is discovered &#8212; evidence of a break-in.</p>
<p>I totally agree that you objective here is to make it HARDER, and you don&#8217;t defeat the project merely by saying it is not 100 percent perfect.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Adam Frisby</title>
		<link>http://gwynethllewelyn.net/2008/10/16/plugging-the-analogue-hole/comment-page-1/#comment-24499</link>
		<dc:creator>Adam Frisby</dc:creator>
		<pubDate>Fri, 17 Oct 2008 06:51:56 +0000</pubDate>
		<guid isPermaLink="false">http://gwynethllewelyn.net/?p=518#comment-24499</guid>
		<description>Wouldn&#039;t work - someone can just copy the certificate on the local machine and pretend to be official. If you are calculating checksums or other &#039;signatures&#039;, you could just copy the ones from the official viewer and there&#039;s no way to tell the clone isnt the original.

Quoth:
&gt;&gt;Jacek, obviously the viewer “string” is not enough :) We all 
&gt;&gt;agree with that… that was the whole point of not relying on 
&gt;&gt;it at all, but use LL-signed digital certificates which are 
&gt;&gt;tied to a specific build of a client. The checksum would be 
&gt;&gt;part of the certificate, or, to be more precise, it would be 
&gt;&gt;encoded as part of the certificate — like website 
&gt;&gt;certificates these days simply use the website’s URL as part 
&gt;&gt;of the encoded data.

Website certificates are a whole different ball game - in SSL&#039;s case, you are verifying a outside identity (DNS) *and* an outside authority (Verisign/etc), to verify who you are speaking to. If DNS was corrupted, then someone could in theory start forging webservers too.

On a local viewer case you have no outside identity who can vouch for you running an official viewer - hence the scheme falls apart. If it was possible to verify who is/isnt in an official client - Blizzard wouldnt need software like their &lt;a href=&quot;http://en.wikipedia.org/wiki/Warden_(software)&quot; rel=&quot;nofollow&quot;&gt;&#039;Warden&#039;&lt;/a&gt; to try prevent bots from logging in (and people just corrupted the warden to act as a verifier - leading to the recent copyright case with Blizzard and WoW Gilder.)</description>
		<content:encoded><![CDATA[<p>Wouldn&#8217;t work &#8211; someone can just copy the certificate on the local machine and pretend to be official. If you are calculating checksums or other &#8217;signatures&#8217;, you could just copy the ones from the official viewer and there&#8217;s no way to tell the clone isnt the original.</p>
<p>Quoth:<br />
&gt;&gt;Jacek, obviously the viewer “string” is not enough <img src='http://gwynethllewelyn.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  We all<br />
&gt;&gt;agree with that… that was the whole point of not relying on<br />
&gt;&gt;it at all, but use LL-signed digital certificates which are<br />
&gt;&gt;tied to a specific build of a client. The checksum would be<br />
&gt;&gt;part of the certificate, or, to be more precise, it would be<br />
&gt;&gt;encoded as part of the certificate — like website<br />
&gt;&gt;certificates these days simply use the website’s URL as part<br />
&gt;&gt;of the encoded data.</p>
<p>Website certificates are a whole different ball game &#8211; in SSL&#8217;s case, you are verifying a outside identity (DNS) *and* an outside authority (Verisign/etc), to verify who you are speaking to. If DNS was corrupted, then someone could in theory start forging webservers too.</p>
<p>On a local viewer case you have no outside identity who can vouch for you running an official viewer &#8211; hence the scheme falls apart. If it was possible to verify who is/isnt in an official client &#8211; Blizzard wouldnt need software like their <a href="http://en.wikipedia.org/wiki/Warden_(software)" rel="nofollow">&#8216;Warden&#8217;</a> to try prevent bots from logging in (and people just corrupted the warden to act as a verifier &#8211; leading to the recent copyright case with Blizzard and WoW Gilder.)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Some Random Guy</title>
		<link>http://gwynethllewelyn.net/2008/10/16/plugging-the-analogue-hole/comment-page-1/#comment-24498</link>
		<dc:creator>Some Random Guy</dc:creator>
		<pubDate>Fri, 17 Oct 2008 02:29:24 +0000</pubDate>
		<guid isPermaLink="false">http://gwynethllewelyn.net/?p=518#comment-24498</guid>
		<description>You&#039;re essentially proposing a flawed DRM system, which is easily broken, but would create hassles for legitimate users.

You&#039;re failing to understand that the client is open-source so it doesn&#039;t matter what sort of encryption is going on - the key is there. You can just get a key from a &quot;legitimate&quot; client (without the need of the author&#039;s consent) and use it on your &quot;illegal&quot; client.

Encryption isn&#039;t meant to prevent communications from being intercepted and read by unwanted parties. It does no good if the client or the server are compromised (and, thus, their keys are known).

The only way your proposal is achievable would be with a closed source client. And even on that case, the key still needs to be there somewhere and, sooner or later, someone would find out.

If you fail to understand this, please, try studying encryption or network security overall. You&#039;re missing a fairly basic thing.

So you&#039;d get a more restricted system for legitimate users with a closed source client which still allowed illegal copies. 

Do you work for the RIAA or MPAA by any chance?</description>
		<content:encoded><![CDATA[<p>You&#8217;re essentially proposing a flawed DRM system, which is easily broken, but would create hassles for legitimate users.</p>
<p>You&#8217;re failing to understand that the client is open-source so it doesn&#8217;t matter what sort of encryption is going on &#8211; the key is there. You can just get a key from a &#8220;legitimate&#8221; client (without the need of the author&#8217;s consent) and use it on your &#8220;illegal&#8221; client.</p>
<p>Encryption isn&#8217;t meant to prevent communications from being intercepted and read by unwanted parties. It does no good if the client or the server are compromised (and, thus, their keys are known).</p>
<p>The only way your proposal is achievable would be with a closed source client. And even on that case, the key still needs to be there somewhere and, sooner or later, someone would find out.</p>
<p>If you fail to understand this, please, try studying encryption or network security overall. You&#8217;re missing a fairly basic thing.</p>
<p>So you&#8217;d get a more restricted system for legitimate users with a closed source client which still allowed illegal copies. </p>
<p>Do you work for the RIAA or MPAA by any chance?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Gwyneth Llewelyn</title>
		<link>http://gwynethllewelyn.net/2008/10/16/plugging-the-analogue-hole/comment-page-1/#comment-24497</link>
		<dc:creator>Gwyneth Llewelyn</dc:creator>
		<pubDate>Thu, 16 Oct 2008 22:35:23 +0000</pubDate>
		<guid isPermaLink="false">http://gwynethllewelyn.net/?p=518#comment-24497</guid>
		<description>Jacek, obviously the viewer &quot;string&quot; is not enough :) We all agree with that... that was the whole point of not relying on it at all, but use LL-signed digital certificates which are tied to a specific build of a client. The checksum would be part of the certificate, or, to be more precise, it would be encoded as part of the certificate — like website certificates these days simply use the website&#039;s URL as part of the encoded data.

But my text was not very clear, I admit that I had &lt;a href=&quot;http://www.symbiansigned.com&quot; rel=&quot;nofollow&quot;&gt;Symbian Signed&lt;/a&gt; in mind: submit the client to LL&#039;s website, which will embed the signature in the compiled executable, and return a version with the signature embedded into it. I agree that&#039;s a bit tough to do and by far the largest drawback of this solution — it&#039;s something like 50 MBytes each time, after all, for the regular SL client. Granted, you would need to do this only &lt;i&gt;once&lt;/i&gt; per released version.

To be more precise, even that could be forged — say, authenticating with one trusted client, and then using another one to receive the incoming packets. Switching sessions in SL happens naturally when changing regions via teleport, so this &lt;i&gt;might&lt;/i&gt; work). So I agree this might not be &lt;i&gt;so&lt;/i&gt; easy to implement ;) But... see below.

Packet sniffers work wonderfully well (and the libopenmv package even comes with a pre-compiled &quot;proxy&quot; to aid in decoding streams of data between the server and the client — you connect your SL client to the proxy, the proxy connects to SL, but logs all traffic exchanged between both. It&#039;s insanely easy to use.), but — the answer, of course, is encrypting the data streams. Positioning information, which is more sensitive, could continue to go through the usual, unencrypted UDP channels as normal. A few suggestions by the Architecture Working Group has been to continue to keep positioning information in UDP packets, but move streaming data transfer to HTTP instead. Move it to HTTPS, and the packet sniffing will be pretty useless :) (and you can do two-way certificate handshaking, since both LL&#039;s grid &lt;i&gt;and&lt;/i&gt; your client will have certificates for the SSL connection at both ends).

It&#039;s obviously impossible to prevent the copy of &lt;i&gt;textures&lt;/i&gt; (that&#039;s why avoided to put the focus on them). Although there are &lt;a href=&quot;http://www.arg0.net/encfs&quot; rel=&quot;nofollow&quot;&gt;far better solutions to deal with the cache&lt;/a&gt; without making it so childishly simple to copy, &lt;i&gt;nothing&lt;/i&gt; can prevent GL Interceptor or any memory-reading application to get at the textures (and very likely sounds as well). It would only be &lt;i&gt;harder&lt;/i&gt;. And believe me, while everybody is able to figure out what a skin or a piece of clothing looks like merely by looking at it (those would continue to be prime targets for memory interception techniques), patiently wading through cryptic images for sculpties and their UV maps, and figure out where it goes on a complex object (when you don&#039;t have the prim relations anyway), is far from an easy task.

Quoting myself, &lt;i&gt;Nothing in the world is 100% safe&lt;/i&gt;. The idea is to make content theft very hard instead of insanely simple like it is today. I hardly understand how that stifles legitimate use and open source development; every day I use digital certificates to log in to VPNs and that certainly doesn&#039;t &quot;stifle&quot; my use of remote services or my ability to do development (an encrypted remote call with libCURL just adds an extra line of code... provided you&#039;ve got a legitimate certificate in your disk first, which was my whole point). It just makes it &lt;i&gt;way&lt;/i&gt; more harder for potential crackers to enter my network.</description>
		<content:encoded><![CDATA[<p>Jacek, obviously the viewer &#8220;string&#8221; is not enough <img src='http://gwynethllewelyn.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  We all agree with that&#8230; that was the whole point of not relying on it at all, but use LL-signed digital certificates which are tied to a specific build of a client. The checksum would be part of the certificate, or, to be more precise, it would be encoded as part of the certificate — like website certificates these days simply use the website&#8217;s URL as part of the encoded data.</p>
<p>But my text was not very clear, I admit that I had <a href="http://www.symbiansigned.com" rel="nofollow">Symbian Signed</a> in mind: submit the client to LL&#8217;s website, which will embed the signature in the compiled executable, and return a version with the signature embedded into it. I agree that&#8217;s a bit tough to do and by far the largest drawback of this solution — it&#8217;s something like 50 MBytes each time, after all, for the regular SL client. Granted, you would need to do this only <i>once</i> per released version.</p>
<p>To be more precise, even that could be forged — say, authenticating with one trusted client, and then using another one to receive the incoming packets. Switching sessions in SL happens naturally when changing regions via teleport, so this <i>might</i> work). So I agree this might not be <i>so</i> easy to implement <img src='http://gwynethllewelyn.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  But&#8230; see below.</p>
<p>Packet sniffers work wonderfully well (and the libopenmv package even comes with a pre-compiled &#8220;proxy&#8221; to aid in decoding streams of data between the server and the client — you connect your SL client to the proxy, the proxy connects to SL, but logs all traffic exchanged between both. It&#8217;s insanely easy to use.), but — the answer, of course, is encrypting the data streams. Positioning information, which is more sensitive, could continue to go through the usual, unencrypted UDP channels as normal. A few suggestions by the Architecture Working Group has been to continue to keep positioning information in UDP packets, but move streaming data transfer to HTTP instead. Move it to HTTPS, and the packet sniffing will be pretty useless <img src='http://gwynethllewelyn.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  (and you can do two-way certificate handshaking, since both LL&#8217;s grid <i>and</i> your client will have certificates for the SSL connection at both ends).</p>
<p>It&#8217;s obviously impossible to prevent the copy of <i>textures</i> (that&#8217;s why avoided to put the focus on them). Although there are <a href="http://www.arg0.net/encfs" rel="nofollow">far better solutions to deal with the cache</a> without making it so childishly simple to copy, <i>nothing</i> can prevent GL Interceptor or any memory-reading application to get at the textures (and very likely sounds as well). It would only be <i>harder</i>. And believe me, while everybody is able to figure out what a skin or a piece of clothing looks like merely by looking at it (those would continue to be prime targets for memory interception techniques), patiently wading through cryptic images for sculpties and their UV maps, and figure out where it goes on a complex object (when you don&#8217;t have the prim relations anyway), is far from an easy task.</p>
<p>Quoting myself, <i>Nothing in the world is 100% safe</i>. The idea is to make content theft very hard instead of insanely simple like it is today. I hardly understand how that stifles legitimate use and open source development; every day I use digital certificates to log in to VPNs and that certainly doesn&#8217;t &#8220;stifle&#8221; my use of remote services or my ability to do development (an encrypted remote call with libCURL just adds an extra line of code&#8230; provided you&#8217;ve got a legitimate certificate in your disk first, which was my whole point). It just makes it <i>way</i> more harder for potential crackers to enter my network.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jacek Antonelli</title>
		<link>http://gwynethllewelyn.net/2008/10/16/plugging-the-analogue-hole/comment-page-1/#comment-24496</link>
		<dc:creator>Jacek Antonelli</dc:creator>
		<pubDate>Thu, 16 Oct 2008 19:40:14 +0000</pubDate>
		<guid isPermaLink="false">http://gwynethllewelyn.net/?p=518#comment-24496</guid>
		<description>I&#039;m no cryptoanalyst, but your plug still seems to have some big holes in it.

As you say, the viewer&#039;s simple string signature can be forged. I could, in theory, make a viewer filled with all sorts of nasty things, and make it report itself as &quot;Second Life Release 1.21.6&quot;. Currently, LL&#039;s servers would be fooled. 

But I don&#039;t see how that issue could be corrected with certificates. If the certificate is a file on the computer, it could be copied from a legitimate installation (even an installation of LL&#039;s own viewer!) and used to &quot;verify&quot; another viewer. Even if the certificate is embedded in the viewer executable (either as part of the source code, or as a separate file that is linked in), it could still be decompiled or extracted. 

And of course, if it were part of the source code, LL would have to withold that part of the source from its open source releases, as would any open source viewer that applied and got a legitimate certificate from LL. Compile-your-own viewers would be crippled, and open source development drastically stifled.

As for using a checksum of the binary, I doubt that would work. Unless you&#039;re going to send all 50MB or so of the program over the internet at every login so that LL could do the checksum in a clean environment,the checksum can be forged, too. One could simply design the evil viewer to report a checksum generated from the good viewer instead of its own. (In fact, even sending the binary over the internet wouldn&#039;t work; the evil viewer could just send the good viewer instead, like a creepy old man saying &quot;Here&#039;s a picture of a sexy 18-year-old girl. Yes, this is really me!&quot;)

And further: even if all these things actually worked, the analogue hole is still open. Content thieves could still decode textures from the cache, or use OGLE to extract the textures directly from memory, or simply press the &quot;Print Screen&quot; button. Prim parameters, avatar shapes, and more could still be intercepted with a packet sniffer on their way between LL&#039;s server and LL&#039;s &quot;trusted&quot; viewer.

So, I&#039;m sorry to say, all the thought and time you put into this idea, but it seems like just another flawed DRM idea that would not stop actual content theft, and would instead only stifle legitimate use and open source development. I certainly won&#039;t be voting for that JIRA issue.</description>
		<content:encoded><![CDATA[<p>I&#8217;m no cryptoanalyst, but your plug still seems to have some big holes in it.</p>
<p>As you say, the viewer&#8217;s simple string signature can be forged. I could, in theory, make a viewer filled with all sorts of nasty things, and make it report itself as &#8220;Second Life Release 1.21.6&#8243;. Currently, LL&#8217;s servers would be fooled. </p>
<p>But I don&#8217;t see how that issue could be corrected with certificates. If the certificate is a file on the computer, it could be copied from a legitimate installation (even an installation of LL&#8217;s own viewer!) and used to &#8220;verify&#8221; another viewer. Even if the certificate is embedded in the viewer executable (either as part of the source code, or as a separate file that is linked in), it could still be decompiled or extracted. </p>
<p>And of course, if it were part of the source code, LL would have to withold that part of the source from its open source releases, as would any open source viewer that applied and got a legitimate certificate from LL. Compile-your-own viewers would be crippled, and open source development drastically stifled.</p>
<p>As for using a checksum of the binary, I doubt that would work. Unless you&#8217;re going to send all 50MB or so of the program over the internet at every login so that LL could do the checksum in a clean environment,the checksum can be forged, too. One could simply design the evil viewer to report a checksum generated from the good viewer instead of its own. (In fact, even sending the binary over the internet wouldn&#8217;t work; the evil viewer could just send the good viewer instead, like a creepy old man saying &#8220;Here&#8217;s a picture of a sexy 18-year-old girl. Yes, this is really me!&#8221;)</p>
<p>And further: even if all these things actually worked, the analogue hole is still open. Content thieves could still decode textures from the cache, or use OGLE to extract the textures directly from memory, or simply press the &#8220;Print Screen&#8221; button. Prim parameters, avatar shapes, and more could still be intercepted with a packet sniffer on their way between LL&#8217;s server and LL&#8217;s &#8220;trusted&#8221; viewer.</p>
<p>So, I&#8217;m sorry to say, all the thought and time you put into this idea, but it seems like just another flawed DRM idea that would not stop actual content theft, and would instead only stifle legitimate use and open source development. I certainly won&#8217;t be voting for that JIRA issue.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: IYan Writer</title>
		<link>http://gwynethllewelyn.net/2008/10/16/plugging-the-analogue-hole/comment-page-1/#comment-24494</link>
		<dc:creator>IYan Writer</dc:creator>
		<pubDate>Thu, 16 Oct 2008 17:08:32 +0000</pubDate>
		<guid isPermaLink="false">http://gwynethllewelyn.net/?p=518#comment-24494</guid>
		<description>In essence, a kind of trusted computing for SL.

Combine it with TC features of new OS-es and processors and you have got an all-round secure package.

But - would anyone use it? I know I wouldn&#039;t..</description>
		<content:encoded><![CDATA[<p>In essence, a kind of trusted computing for SL.</p>
<p>Combine it with TC features of new OS-es and processors and you have got an all-round secure package.</p>
<p>But &#8211; would anyone use it? I know I wouldn&#8217;t..</p>
]]></content:encoded>
	</item>
</channel>
</rss>
