Emerald caught for another TVP violation - Page 2 - SLUniverse Forums
Navigation » SLUniverse Forums > Virtual World Discussion > General SL Discussion » Emerald caught for another TVP violation


General SL Discussion Discuss topics related to Second Life

 
Sponsor:
PDS HomeSecurity Orb
Reply
 
LinkBack Thread Tools Display Modes
Old 07-20-2010, 06:11 PM   #26 (permalink)
Senior Member
On my period, leave me alone.
 
Join Date: May 2010
Posts: 132
Quote:
Originally Posted by hazimgazov View Post
Not necessarily. All new installations of Emerald (regardless of the version) will now use a newer version of emkdu. It uses the reference implementation of AES instead of of the janky encryption used before. As far as I know, nobody's really looked at the new library in-depth yet; However, it shouldn't be terribly difficult, since the library was compiled in debug mode (thanks for that,) and the debug symbols for vanilla kakadu and the compiled reference AES implementation should be more than sufficient. All wassert() calls are left intact, which should provide needed context.

Aside from the new encryption (which will require a key to decode, presumably only held by the developers of the emkdu library,) It's been mentioned that if the library isn't able to determine the window's title, it will use the last part of the full path instead. I have confirmed that under circumstances that it will embed the path into the image as it did under mac and linux, but I haven't confirmed that only the last part of the path will be used. I will try to keep people up to date as to the behaviour of the new library as soon as I'm able to pin it down.

TL;DR: New emkdu library, uses different encryption, may embed path even under Windows now.

If an Emerald dev would care to correct me, this would be a good time.




Fixing it
Spitfire Clay is offline   Reply With Quote
Old 07-20-2010, 06:11 PM   #27 (permalink)
Stallmanite
 
hazimgazov's Avatar
Eating computers
 
Join Date: Apr 2010
Location: Canada, I'll beat you up
Posts: 423
My Mood:
SL Join Date: Feb 2007
Quote:
Originally Posted by Imnotgoing Sideways View Post
I'm just going to say, right here and right now, that I believe that Hazim and his internet piss war BS is what cost us Woodbury University. I don't know and I don't care what he wants to accomplish with his actions, but I do hope he finds a way to utilize his abilities in a way that will land him a six-figure salary and not a starring role as Bruno's butt buddy in prison.
If it's this Bruno, I'm all for it. But seriously, I'm more than happy that WU doesn't exist anymore if it means I don't have to deal with you anymore. My humble apologies for "costing you WU".

Quote:
Originally Posted by Spitfire Clay View Post
Its not a security hole. It was hard coded by the Modular Dev.

Credit goes to ex-Onyx/Emerald/Cryolife dev Cryogenic and Hazim for sniffing ModularSystems out.
I don't deserve any credit for it.

Quote:
Originally Posted by Spitfire Clay View Post
Imnotgoing Sideways, if I recall, your name was listed in the modular datamining list.
Nope.
__________________
KING OF DOUBLE PROAST AND NINJA EDIT.
hazimgazov is offline   Reply With Quote
Old 07-20-2010, 06:17 PM   #28 (permalink)
is a pussy.
 
Hypatia Callisto's Avatar
Laughs and sneers in LOLCat
 
Join Date: Jun 2007
Posts: 8,120
My Mood:
SL Join Date: February 8, 2006
See, I knew the real story would start to emerge.

__________________
"To begin with," said the Cat, "a dog's not mad. You grant that?"

"I suppose so," said Alice.

"Well, then," the Cat went on, "you see, a dog growls when it's angry, and wags its tail when it's pleased. Now I growl when I'm pleased, and wag my tail when I'm angry. Therefore I'm mad."

"I call it purring, not growling," said Alice.

"Call it what you like," said the Cat.
Hypatia Callisto is offline   Reply With Quote
Old 07-20-2010, 06:23 PM   #29 (permalink)
Banned
 
Join Date: Apr 2010
Posts: 2,996
SL Join Date: 2006-12-31
Client: Viewer 3
Anyone who still believes that the avatar name leak in 1634 was an accident, please raise your hand.



Hey, that's two hands. Don't cheat!
Masami Kuramoto is offline   Reply With Quote
1 User Groaned:
Old 07-20-2010, 06:23 PM   #30 (permalink)
Declares Shenanigans
 
Sidney Kwon's Avatar
Questing to level up in SL
 
Join Date: Nov 2007
Location: My House
Posts: 1,200
My Mood:
SL Join Date: 2006
Business: Not Too Shanty
Sidney Kwon is offline   Reply With Quote
1 User Hugged You:
Old 07-20-2010, 06:26 PM   #31 (permalink)
Senior Member
On my period, leave me alone.
 
Join Date: May 2010
Posts: 132
Oh well.

Hazim, I obtained a newer version of the onyx source called onyx_source_spring_2010.7z. The source files seem updated from the one you gave out. Do you happen to know if the onyx project continued after the date they claimed to stop updating it?

I think this is a new file in the newview folder/cryo_message.cpp


#include "llviewerprecompiledheaders.h"
#include "jc_preprocessor_settings.h"
#include "llsdserialize.h"
#include "cryo_message.h"

CryoMessage gCryoMessage;

CryoMessage::CryoMessage()
{
init();
}
CryoMessage::~CryoMessage()
{
}
void CryoMessage::init()
{
std::string message_template_path = gDirUtilp->getExpandedFilename(LL_PATH_APP_SETTINGS,"message _template.msg");

LLFILE* found_template = NULL;
found_template = LLFile::fopen(message_template_path, "r"); /* Flawfinder: ignore */

#if LL_WINDOWS
// On the windows dev builds, unpackaged, the message_template.msg
// file will be located in
// indra/build-vc**/newview/<config>/app_settings.
if (!found_template)
{
message_template_path = gDirUtilp->getExpandedFilename(LL_PATH_EXECUTABLE, "app_settings", "message_template.msg");
found_template = LLFile::fopen(message_template_path.c_str(), "r"); /* Flawfinder: ignore */
}
#endif

if (found_template)
{
const S32 BUFSIZE = 16384;
char buffer[BUFSIZE]; /* Flawfinder: ignore */
char arg1[256],arg2[256],arg3[256],arg4[256],arg5[256]; /* Flawfinder: ignore */
arg1[0] = 0;
arg2[0] = 0;
arg3[0] = 0;
arg4[0] = 0;
arg5[0] = 0;
int args = 0;
int braceCount = 0;
LLSD packets;
LLSD packet;
LLSD block;
LLSD blocks;
LLSD blockdata;
std::string lastPacket;
std::string lastBlock;
while (!feof(found_template))
{
if (fgets(buffer, BUFSIZE, found_template) == NULL)
{
buffer[0] = '\0';
}

args = sscanf(buffer, " %255s %255s %255s %255s %255s", arg1, arg2, arg3, arg4, arg5); /* Flawfinder: ignore */
if( !strncmp(arg1,"//",(size_t) 2) )continue;
Spitfire Clay is offline   Reply With Quote
Old 07-20-2010, 06:27 PM   #32 (permalink)
Now with 40% more Awesome

*SLU Supporter*
 
Siggy's Avatar
We can't stop here. This is bat country
 
Join Date: Aug 2007
Posts: 8,272
My Mood:
Client: Tenacious - V
Quote:
Originally Posted by Kate M. View Post
Users who didn't install it in a directory tree don't have their user name exposed. All it does is broadcast the directory in which the viewer executable is running. For some people, that happens to inclide their user name or RL name
If it says root........ it's on like donkey kong! woooot!
__________________
And as it was in the beginning, so too shall it be in the end. That bullshit is bullshit, it just goes by different names.
Siggy is offline   Reply With Quote
Old 07-20-2010, 06:29 PM   #33 (permalink)
Senior Member
 
Ann Otoole's Avatar
 
Join Date: Oct 2008
Posts: 16,374
Just curious since on this topic... does anyone but me ever watch disk activity in the resource monitor in windows?

yea i'm real geeky. I monitor ports and disk activity all the time. Have I mentioned I hate typepad and it's sixapart crap?

Anyway it is interesting to see what all goes on around the old hard drive even when applications are (supposedly) not running.
Ann Otoole is offline   Reply With Quote
Old 07-20-2010, 06:30 PM   #34 (permalink)
Extreme Lurker XXL
 
Lil Hapmouche's Avatar
*rawr*
 
Join Date: Jul 2008
Posts: 2,724
SL Join Date: 2007ish someday
Business: B5IV Roleplay
Client: Firestorm
Send a message via Yahoo to Lil Hapmouche
Quote:
Originally Posted by Masami Kuramoto View Post
Anyone who still believes that the avatar name leak in 1634 was an accident, please raise your hand.
The list which that tabloid Herald blog posted?
No accident, no, but I'd still like to know why my avatar name was on that list and so far, there was no proper explanation except for people who tried to persuade me that I must have visited certain sims which I certainly did not visit.

By the way, my Windows account name is "Mazz", which actually isn't my real name. Hope that didn't spoil any fun.
Lil Hapmouche is offline   Reply With Quote
Old 07-20-2010, 06:32 PM   #35 (permalink)
Senior Member
 
Ann Otoole's Avatar
 
Join Date: Oct 2008
Posts: 16,374
Quote:
Originally Posted by Spitfire Clay View Post
...
std::string message_template_path = gDirUtilp->getExpandedFilename(LL_PATH_APP_SETTINGS,"message _template.msg");

...
Like I said isn't it too bad we can't change the app settings directory?
Ann Otoole is offline   Reply With Quote
Old 07-20-2010, 06:36 PM   #36 (permalink)
Senior Member
 
Ann Otoole's Avatar
 
Join Date: Oct 2008
Posts: 16,374
Quote:
Originally Posted by Lil Hapmouche View Post
The list which that tabloid Herald blog posted?
No accident, no, but I'd still like to know why my avatar name was on that list and so far, there was no proper explanation except for people who tried to persuade me that I must have visited certain sims which I certainly did not visit.

By the way, my Windows account name is "Mazz", which actually isn't my real name. Hope that didn't spoil any fun.
It is time to make a new and fun account name just for Second Life viewers.

Sometimes I come across textures that are named with the full app path that includes the user name rofl. People should really slow down. That L$5 that they miss by taking the time to rename isn't going to hurt.
Ann Otoole is offline   Reply With Quote
1 User Agreed:
Old 07-20-2010, 06:38 PM   #37 (permalink)
Stallmanite
 
hazimgazov's Avatar
Eating computers
 
Join Date: Apr 2010
Location: Canada, I'll beat you up
Posts: 423
My Mood:
SL Join Date: Feb 2007
Quote:
Originally Posted by Spitfire Clay View Post
Oh well.

Hazim, I obtained a newer version of the onyx source called onyx_source_spring_2010.7z. The source files seem updated from the one you gave out. Do you happen to know if the onyx project continued after the date they claimed to stop updating it?

I think this is a new file in the newview folder/cryo_message.cpp

...Some code...
I don't know, I don't really keep tabs on Onyx, I wasn't even aware that they stopped developing it. I highly doubt they have stopped developing it, other than in a public capacity.

Speaking of which, any viewer devs stupid enough to base their viewer on Onyx, they are also affected by this. *looks at several people on certain forums*
hazimgazov is offline   Reply With Quote
Old 07-20-2010, 06:43 PM   #38 (permalink)
A Queer & Pleasant Danger
 
Dickie Swansong's Avatar
Lies down wif Bunnies
 
Join Date: Jan 2009
Posts: 3,266
My Mood:
SL Join Date: July 5, 2006
Business: Mournin' Woods
Client: Dun' compromise mai privacies!
Quote:
Originally Posted by Spitfire Clay
All logins from the Emerald Viewer or Emerald Viewer Beta channel will be disabled because of this and there will be a public blog post warning all users that Emerald Dev Team violates the users privacy using a "infected library"
Quote:
Originally Posted by Dick McMinnar View Post
Logins have not been disabled. Explain yaself.
Well?

Nice edit after teh fact.
Dickie Swansong is offline   Reply With Quote
1 User Laughed:
Old 07-20-2010, 06:43 PM   #39 (permalink)
Mootles
 
Nebula's Avatar
cout<<"monies";
 
Join Date: Mar 2010
Location: Texas
Posts: 1,142
My Mood:
SL Join Date: 2004/2005
Client: c0ff33
Send a message via MSN to Nebula Send a message via Skype™ to Nebula
Quote:
Originally Posted by hazimgazov View Post
I don't know, I don't really keep tabs on Onyx, I wasn't even aware that they stopped developing it. I highly doubt they have stopped developing it, other than in a public capacity.

Speaking of which, any viewer devs stupid enough to base their viewer on Onyx, they are also affected by this. *looks at several people on certain forums*
1. It appears to be new and updated, so it is very possible

2. why base a viewer on onyx, its made by emerald so it has all of its failures.

3. thank you hazim for including this feature in your viewer (I am sure it is brilliant though I haven't messed around with it in OS grid yet).
__________________
I used to program once, then I took an arrow to the knee.
Nebula is offline   Reply With Quote
Old 07-20-2010, 06:47 PM   #40 (permalink)
Stallmanite
 
hazimgazov's Avatar
Eating computers
 
Join Date: Apr 2010
Location: Canada, I'll beat you up
Posts: 423
My Mood:
SL Join Date: Feb 2007
Quote:
Originally Posted by Nebula View Post
1. It appears to be new and updated, so it is very possible

2. why base a viewer on onyx, its made by emerald so it has all of its failures.
Not sure. Most of the content theft bits are fairly ubiquitous in those viewers. There are some interesting bits though. The utility for opening circuits and sending certain messages over them carried over from VLife, for one. Then there's Phox's ViewerEffects generator / spammer. Probably the most important thing in it was the utility Discrete made to convert uploaded animations to bvh files and save them (this may be in Emerald, not sure.)

Quote:
Originally Posted by Nebula View Post
3. thank you hazim for including this feature in your viewer (I am sure it is brilliant though I haven't messed around with it in OS grid yet).
If you want to mess around with it on OSGrid, make sure to sure to turn off IP spoofing protection in the preferences (under Inert Prefs->Security,) otherwise it won't let you connect, that feature only really works as intended on LL-operated grids, due to a quirk with the messages OpenSim sends out.

Edit:

Quote:
Originally Posted by Masami Kuramoto View Post
Anyone who still believes that the avatar name leak in 1634 was an accident, please raise your hand.
Me. I highly doubt there was malicious intent here, since my understanding was that this was due to an issue with a third-party login manager with their customized startup page xml. It would be much easier to prove it if they would keep a public source code repository and stop scrubbing revisions they didn't want others to see. My understanding is that the only reason they went to a private repo was because they wanted Meerkat to stop "stealing" their features before they could release them. I get the feeling that if they were not legally required to release the source, they would not.

Last edited by hazimgazov; 07-20-2010 at 06:59 PM.
hazimgazov is offline   Reply With Quote
Old 07-20-2010, 06:54 PM   #41 (permalink)
Account Closed
*tap tap* Is this thing on?
 
Join Date: Jul 2009
Posts: 173
Client: Imprudence
Quote:
Originally Posted by Imnotgoing Sideways View Post
So, wait... Are these screenshots of Emerald displaying the information or the Enertia client you were using to extract more data? (O.o)

Why do I smell another much ado about nothing? (o.O)
The screenshots aren't of Emerald. What's happening is that, if you upload an image to Second Life using a recent version of Emerald on a Mac or Linux system, the full path to where Emerald is installed is embedded in the uploaded image. Normally, this gives away your Mac or Linux user name, which most people set to some variant of their real name.

Quote:
Originally Posted by Kate M. View Post
All it does is broadcast the directory in which the viewer executable is running. For some people, that happens to inclide their user name or RL name
For pretty much all Mac or Linux users it will do, since almost everyone installs Second Life to somewhere in their home directory, and that's named based on their Mac/Linux login name.

Oh, and the fact that the Emerald source code is available? It didn't help with this issue in the slightest, since source code for this part of Emerald is intentionally not released.
Mako Mabellon is offline   Reply With Quote
1 User Laughed:
1 User Disagreed:
Old 07-20-2010, 07:04 PM   #42 (permalink)
Stallmanite
 
hazimgazov's Avatar
Eating computers
 
Join Date: Apr 2010
Location: Canada, I'll beat you up
Posts: 423
My Mood:
SL Join Date: Feb 2007
Quote:
Originally Posted by Mako Mabellon View Post
Oh, and the fact that the Emerald source code is available? It didn't help with this issue in the slightest, since source code for this part of Emerald is intentionally not released.
They're not legally allowed to. The emkdu library is based on software licensed from NSI, and the license under which they were provided the source only allows for one developer and does not allow the library to be sold or used for any manner of financial benefit on the part of the developer.

You can read the full text of the license here (pdf warning.)
hazimgazov is offline   Reply With Quote
1 User Agreed:
Old 07-20-2010, 07:18 PM   #43 (permalink)
Miss StarLight
 
Hitomi Tiponi's Avatar
The little dabbler
 
Join Date: Mar 2010
Location: Variable
Posts: 2,677
SL Join Date: 06/12/08
Quote:
Originally Posted by Mako Mabellon View Post
The screenshots aren't of Emerald. What's happening is that, if you upload an image to Second Life using a recent version of Emerald on a Mac or Linux system, the full path to where Emerald is installed is embedded in the uploaded image. Normally, this gives away your Mac or Linux user name, which most people set to some variant of their real name.
Am glad I am not silly enough to be a Mac or Linux user then. Have those people never heard of computer security - or maybe they just have no imagination either?
Hitomi Tiponi is online now   Reply With Quote
Old 07-20-2010, 07:30 PM   #44 (permalink)
Stallmanite
 
hazimgazov's Avatar
Eating computers
 
Join Date: Apr 2010
Location: Canada, I'll beat you up
Posts: 423
My Mood:
SL Join Date: Feb 2007
Quote:
Originally Posted by Hitomi Tiponi View Post
Am glad I am not silly enough to be a Mac or Linux user then. Have those people never heard of computer security - or maybe they just have no imagination either?
Quote:
Originally Posted by hazimgazov View Post
Aside from the new encryption (which will require a key to decode, presumably only held by the developers of the emkdu library,) It's been mentioned that if the library isn't able to determine the window's title, it will use the last part of the full path instead. I have confirmed that under circumstances that it will embed the path into the image as it did under mac and linux, but I haven't confirmed that only the last part of the path will be used.
Also, the reason this issue only appeared under mac and linux on the older version of the library is due to an oversight (or rather, the foresight) of the person developing emkdu. It wasn't the fault of any of the developers or users of the Mac OS or Linux.
hazimgazov is offline   Reply With Quote
Old 07-20-2010, 07:30 PM   #45 (permalink)
Senior Member
 
Kate M.'s Avatar
o_o
 
Join Date: Oct 2009
Posts: 443
Quote:
What's happening is that, if you upload an image to Second Life using a recent version of Emerald on a Mac or Linux system, the full path to where Emerald is installed is embedded in the uploaded image. Normally, this gives away your Mac or Linux user name, which most people set to some variant of their real name.
While this may be true, (I have not verified), it's not the issue under discussion.
Kate M. is offline   Reply With Quote
Old 07-20-2010, 08:29 PM   #46 (permalink)
子猫女王
 
Katheryne Helendale's Avatar
(Loading...)
 
Join Date: Oct 2009
Posts: 1,841
My Mood:
SL Join Date: 5/20/2008
Client: Imprudently Ascending like a Phoenix through the Snowstorm
Quote:
Originally Posted by Siggy View Post
If it says root........ it's on like donkey kong! woooot!
/usr/share/secondlife/Emerald-Viewer-i686-1.23.5.1636

Sorry to disappoint!
__________________
Quote:
Originally Posted by Trout Recreant
You have a wonderful playful quality that sets you apart from the others, yet you maintain a sensual and sultry look- a certain depth in your gaze that shows there is much more beneath the surface. You tempt others with your sweet, girl next door look, but have the ability to eat them alive if they tread too far. I'm giving you a 7.3. Congratulations and shame on you! You are a slut when you want to be and a perfect lady when you decide to play the part.

Last edited by Katheryne Helendale; 07-20-2010 at 09:05 PM. Reason: Typo in the file path
Katheryne Helendale is offline   Reply With Quote
Old 07-20-2010, 08:42 PM   #47 (permalink)
Stallmanite
 
hazimgazov's Avatar
Eating computers
 
Join Date: Apr 2010
Location: Canada, I'll beat you up
Posts: 423
My Mood:
SL Join Date: Feb 2007
Quote:
Originally Posted by Katheryne Helendale View Post
/usr/shared/secondlife/Emerald-Viewer-i686-1.23.5.1636

Sorry to disappoint!
should be under /usr/share/games/secondlife.
hazimgazov is offline   Reply With Quote
Old 07-20-2010, 08:59 PM   #48 (permalink)
LGG
 
lordgreggreg's Avatar
 
Join Date: May 2009
Posts: 41
Send a message via Skype™ to lordgreggreg
Unhappy Sorry

This was pretty disgusting when I found out about it all, and how I found out about it. Apparently this was a secret addition to code that I wasn't allowed to see -.-

I've talked with them, the code was originally placed in there to help them see who is using emkdu and to help prevent other people (viewers) from using it illegally (not paying for it like emerald did).

This is all out of my hands, the emkdu license was for a single developer, and it wasn't me. Phox has told us that the emkdu library is fixed now, and that path is no longer part of the pasta.

I greatly apologize to those Linux (and Mac?) emerald users who have had their user names on their computer exposed, I wish I would have known about this sooner.

Re-downloading the emerald binary from the site will replace the old version of emkdu with the new one that phox said "none of the binaries on our site expose resident data."

It may also be worth noting that emerald is made to use either llkdu (llkdu.dll file on second life installations), emkdu, or openjpeg. It decides what to use based on what .dll files are available in the installation directory. emkdu, then llkdu, then openjpeg, listed in the order that emerald viewer will choose to use them, and also the order of speed. To make emerald not use emkdu, it would probably be best to delete emkdu.dll, and copy over llkdu.dll from one of their installations.

Also, phox has mentioned that the encryption around the window title now included has been made stronger, so this will hopefully prevent that information from being as public as it is now.

It may also be worth noting, just as a neat bit of information, that there is some user data placed in every image file by llkdu and emkdu, mentioned by ll here, http://wiki.secondlife.com/wiki/Texture_meta-data

Last edited by lordgreggreg; 07-20-2010 at 09:03 PM. Reason: More Precise
lordgreggreg is offline   Reply With Quote
1 User Laughed:
1 User Agreed:
Old 07-20-2010, 09:14 PM   #49 (permalink)
子猫女王
 
Katheryne Helendale's Avatar
(Loading...)
 
Join Date: Oct 2009
Posts: 1,841
My Mood:
SL Join Date: 5/20/2008
Client: Imprudently Ascending like a Phoenix through the Snowstorm
Quote:
Originally Posted by hazimgazov View Post
should be under /usr/share/games/secondlife.
The beauty of Linux.... It can be wherever I want!
Katheryne Helendale is offline   Reply With Quote
3 Users Laughed:
1 User Hugged You:
2 Users Agreed:
Old 07-20-2010, 09:42 PM   #50 (permalink)
Over and out
 
Natalie P.'s Avatar
 
Join Date: Nov 2007
Location: Oklahoma
Posts: 2,683
SL Join Date: 11/2006
Business: Pear Shaped
Blog Entries: 1


The odds of this actually being interesting are so low I actually nodded off while writing this post.
__________________
"Here I am once more in this scene of dissipation and vice, and I begin already to find my morals corrupted." - Jane Austen
Natalie P. is offline   Reply With Quote
1 User Agreed:
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are Off
Pingbacks are On
Refbacks are On