Linden Lab, maker of virtual world
Second Life,
announced in January that it would be collaborating with tech publisher
O'Reilly Media to produce a virtual book entitled
Second Life Hacks, describing the book as an "in-world manifestation of the best Second Life tips and tools we can assemble." A real book by the same name is also in the works under the O'Reilly banner. Both Linden Lab and O'Reilly are accepting "Hack" submissions from the public, a process that has uncovered a controversial software program potentially harmful to the interests of
Second Life's virtual-world residents.
A submission to O'Reilly's official Hacks site entitled "
Snagging Textures with GLIntercept" describes in detail how to siphon graphics from
Second Life using a program called
GLIntercept. In the wrong hands, the program could result in the piracy of any of the innumerable user-created texture-graphics in the gated community of
Second Life, causing harm to any of the innumerable user-operated business that rely on the sale of graphic-based items. The entry was written by Andrew Burton, known in
Second Life as Jarod Godel. I interviewed Godel about his experiments with GLIntercept (GLI) and its potential impact.
Godel first tinkered with GLI in an attempt to retrieve 3D objects from the game
City of Heroes, but discovered it was grabbing game graphics as well. "That's when I tried it out in
Second Life, and discovered what it could do," he told me. Godel explained how GLI snags data from a set of standard software libraries (OpenGL) present on most PCs. "As the name implies, it's an open library, so anyone can nose around the internals," Godel said. "What I understand to happen with GLIntercept is that GLI snags OpenGL data -- whether it's a 2D texture, 3D piece of geometry, or the way a light reflects off the two -- from the video card's memory and writes it out to the hard drive in a similar, standard [image] format."
A regular contributor to
Second Life's official discussion forums, Godel's mention of GLIntercept in a forum post was censored by Linden Lab. Two days later, Godel added his entry to O'Reilly's Hacks site. Godel told me he was trying to warn people about the program's potential for piracy, but says "There's nothing Linden Lab can do to stop GLI's functionality, short of using another 3D library besides OpenGL. Texture makers need to realize this and start exploring proper copyright channels if they want their business to stay solvent."
Within a week of Godel's public warnings, Linden Lab
announced new precautionary measures against image-piracy. A company representative said that "It seems like the best way to address the concern about texture copyrights is to take the same approach that the [U.S.] Patent and Trademark Office takes--provide a mechanism for proving first use." The mechanism at hand involves implementing a means for users to prove they were the first to upload a particular texture into
Second Life's world. "This will work through the development of a User Interface element to display the original upload date and name of user who did the upload," said Linden Lab's representative. "In the event of a dispute, this information will help to establish the original Second Life owner of the texture or sound."
For all the potential doom associated with GLI's abilities, there are some practical uses for the software.
Second Life resident Khamon Fate needed to fix a user-created castle built on his land, Godel told me. But because of the way
Second Life's built-in permissions system works, Fate was unable to fix the castle without contacting the owner about every tiny detail. "Up until GLI, Khamon's options for fixing the castle have been either to not fix it at all or to delete it completely," said Godel. "With GLI, now that he can access the textures and has land owner rights, he can replace portions of the castle and have the exact same textures in place." Another legitimate use of the software is in making copies of textures one owns the rights to--in a scenario where one's source image was lost, GLI could be used to retrieve a perfect copy of the image.
It remains to be seen what, if any impact GLIntercept will have on
Second Life. With no apparent way to stop the program from working, Linden Lab has taken a step in the right direction by making visible the origins of image-uploads through user-names and date "stamps." Such a move may help to dissuade piracy within the world of
Second Life (as well as help protect the company from legal entanglements), but it means at least a greater burden on Linden Lab to mediate user infringement claims, if not an increase in the number of DCMA claims the company fields. Furthermore, there's nothing but real-world law standing in the way of a pirate ripping textures from
Second Life and using them in a completely different environment, where detection of the infraction may go unnoticed.