Re: passing username/passwd between two processes securely...

Tech-Archive recommends: Repair Windows Errors & Optimize Windows Performance




Scherbina Vladimir wrote:
> Hello, Arnaud.
>
> "Arnaud Debaene" <adebaene@xxxxxxxxxxxxxxxx> wrote in message
> news:%23603$k$3FHA.3036@xxxxxxxxxxxxxxxxxxxxxxx
> > Scherbina Vladimir wrote:
> >> - debugging your applications using SoftIce or another system
> >> debugger to find the place where your applications generate private
> >> keys
> >
> > This last point is moot : there is *no* way to protect oneself from a
> > system debugger from software only
>
> google for Themida, StarForce, Armadillo, AsProtect, ExeCryptor.

Even with the best exe-encryptors in the world, when the app runs,
there is a point when the code is in "clear assembly" in memory (so
that the processor can execute it), and where the sensitive data (eg,
private key in this case). At this point, a kernel debugger can examine
those structures.

Also, the old principle apply to exe-encryptors : since they need to
decrypt the exe at one point, it means the secret key for this
decryption is available "somewhere" on the system : with patience and
effort, a craker can find it, so this is just security by obscurity.

The whole point of the "Palladium" project (or whatever it is named
now) is precisely to put all sensitive data (and manipulation of this
sensitive data) in a specialized, "black box" hardware chipset which
cannot be debugged (except by using some kind of hardware monitor
tool).

Arnaud
MVP -VC

.



Relevant Pages

  • RE: C#: Excel unable to debug - code runs fine when sheet is simpl
    ... have to explicitly tell debugger to use 1.1. ... "ExitMachine" wrote: ... private Excel.Application thisApplication = null; ... protected void ThisWorkbook_BeforeClose ...
    (microsoft.public.vsnet.vstools.office)
  • RE: Block the debugger from seeing values of variables
    ... modify and change arbitrary memory, change registers, play with data structures, etc. ... be to attach an unmanaged debugger to your process and look at the memory space, where they could very easily read your private variables. ... A 3rd party will be ...
    (microsoft.public.dotnet.security)
  • Re: Block the debugger from seeing values of variables
    ... I suppose in my case rather than encrypt the whole XML file I could just ... Under a debugger you can do things such as ... where they could very easily read your private variables. ...
    (microsoft.public.dotnet.security)
  • Re: Nullable object types
    ... Private _ID As Nullable ... Public Property IDAs Nullable ... then the value in the debugger seems to update, ... says "Nullable object must have a value". ...
    (microsoft.public.dotnet.framework.aspnet)
  • Re: passing username/passwd between two processes securely...
    ... >> debugger to find the place where your applications generate private ... Scherbina Vladimir ...
    (microsoft.public.win32.programmer.kernel)