Re: Secure Credential's pwd handling
- From: "Joe Kaplan" <joseph.e.kaplan@xxxxxxxxxxxxxxxxxxxxxxxx>
- Date: Wed, 29 Aug 2007 13:30:28 -0500
I completely respect your desire to try to make sure you do the best you can
in terms of securing this information. As you've seen, you still need to
transition to a plaintext representation to feed into the NetworkCredentials
object, so at some point the value will be in memory. There isn't that much
that you can do to prevent that.
If you need to store the password for multiple operations, you might
consider storing it in a SecureString and then converting it back to string
just when you need it, but it isn't clear that doing so will provide you
with a significant amount of protection. It is probably better than doing
nothing though.
SecureString is added to .NET to support this use case. The main problem
with it is that so many APIs from the previous version of .NET don't use it
and they have to continue to exist for backwards compatibility, so the
solution you get is incomplete. There isn't too much you can do about this
though.
Joe K.
--
Joe Kaplan-MS MVP Directory Services Programming
Co-author of "The .NET Developer's Guide to Directory Services Programming"
http://www.directoryprogramming.net
--
"Paolo Pagano" <ppagano@xxxxxxxxxxxxxx> wrote in message
news:eyK%23Bnl6HHA.4476@xxxxxxxxxxxxxxxxxxxxxxx
Starting from UI 'asterisk-covered password' TextBoxes I red things like:
"...there are some serious flaws in the methods that Windows operating
systems protect this information..." (memory lookup by malitious code?
resident spy utilities?)
further: managed environment (GC delayed runs, moved/copyed objects),
read/write of processes memory pages to disk, ecc.. are all things
considered not 100% secure...
I Honestly don't know if these are real threats, just asking to myself
"I'm asking the user for network credentials: am I coding a security hole
in my .NET application? What's the best can I do?'".
To conclude: why "SecureString" if keeping strings in my managed process
memory is secure enough?
.
- Follow-Ups:
- Re: Secure Credential's pwd handling
- From: Paolo Pagano
- Re: Secure Credential's pwd handling
- From: Dominick Baier
- Re: Secure Credential's pwd handling
- References:
- Secure Credential's pwd handling
- From: Paolo Pagano
- Re: Secure Credential's pwd handling
- From: Joe Kaplan
- Re: Secure Credential's pwd handling
- From: Paolo Pagano
- Secure Credential's pwd handling
- Prev by Date: Re: Secure Credential's pwd handling
- Next by Date: Re: I want to read a .pfx and use the private key to sign a document, is that "that" bad?
- Previous by thread: Re: Secure Credential's pwd handling
- Next by thread: Re: Secure Credential's pwd handling
- Index(es):
Relevant Pages
|
|