Re: Steganography as a means of data protection

From: William Gant (wgant_at_transcender.com)
Date: 07/29/03


Date: 28 Jul 2003 15:45:23 -0700


Basically, I would just need to hide the data. As long as a hacker
doesn't suspect that it's there, it's still substantially safer than
just embedding it in cleartext within the executable. Obviously, I
could purchase an obfuscation utility to encrypt the data, but that
would require more than the shoestring budget I have. If I could, say
use some sort of mathematical formula to pick which pixels to hide the
bits in, I could probably hide a small amount of data in the splash
screen image. Obviously, the data would still be unencrypted, but at
least it wouldn't be in cleartext.

Is there another way to protect the contents of an assembly on the
user's machine that will keep someone from getting an embedded
encryption key easily?
I know that there's no way to stop a truly determined hacker, but just
reducing the number of people who succeed in getting through would be
a huge help.
Also, are there any methods for restricting access to a particular
method so that it can't be called except by a specific method
specified at compile time? Could I walk the stack to check it, or is
there a built-in way of handling this?

Finally, can you recommend any good books on .NET security (C# or
VB.NET)?

Thanks,
Will Gant
wgant@NOSPAMtranscender.com

"David Cross [MS]" <dcross@online.microsoft.com> wrote in message news:<#Lx$dIQVDHA.2252@TK2MSFTNGP10.phx.gbl>...
> Steganography has not proved itself as a partical method for data encryption
> in general. Although watermarking images and media for purposes fo digital
> rights management has some potential.
>
> --
>
>
> David B. Cross [MS]
>
> --
> This posting is provided "AS IS" with no warranties, and confers no rights.
>
> http://support.microsoft.com
>
> "William Gant" <wgant@transcender.com> wrote in message
> news:3699b3d7.0307251344.1d4cdcd@posting.google.com...
> > Hello,
> > I was just wondering what the general opinion is on the effectiveness
> > of using steganography to protect string resources, such as encryption
> > keys and database passwords.
> >
> > I was thinking that you could use a bitmap (such as a splash screen
> > logo) to hide the password in plain sight. If your bitmap was an RGBA
> > bitmap, then you could use the the last bit of the alpha component of
> > the pixel to hide your information without visibly altering the image.
> >
> > Of course, you wouldn't want the pixels you are using to be
> > continguous, as that might make it too easy for a hacker. Therefore, I
> > would think you could use some sort of algorithm to determine which
> > pixels you would hit for the data and possibly randomize the rest.
> > Provided that the algorithm to retrieve this data is suitably
> > obfuscated, are there any significant risks to such a plan (other than
> > performance)? Also, how big would the bitmap need to be to effectively
> > hide the information?
> >
> > Thanks,
> > Will Gant



Relevant Pages

  • Re: Could a hacker achieve this?
    ... Stealing the DLL is one task and probably the hardest. ... Now if we assume that the hacker has gained entry to your machine and can ... it was encrypted on, with DPAPI ... So you could either use DPAPI for all your encryption needs or just to ...
    (microsoft.public.dotnet.framework.aspnet.security)
  • Re: Which one is the best encryption algorithm
    ... > thinking about storing the Key itself within the code-behind DLL. ... If there is a significant risk that the hacker might gain ... the server, ... to use symmetric encryption in the way you had in mind. ...
    (borland.public.delphi.non-technical)
  • Re: Could a hacker achieve this?
    ... > assume a standard .Net app with the DLL in the bin folder, ... > Now if we assume that the hacker has gained entry to your machine and can ... > it was encrypted on, with DPAPI ... > store/encrypt the encryption key that you will be using. ...
    (microsoft.public.dotnet.framework.aspnet.security)
  • Re: Stars Supernova Genesis Beta
    ... > hacker who is willing to spend enough time with an assembly language ... There's no point in making encryption hard to protect against cheating. ...
    (rec.games.computer.stars)