J'ai un code comme cela dans une application winforms j'ai écrit à la requête d'un utilisateur de messagerie de la boîte de Quota de Stockage.
DirectoryEntry mbstore = new DirectoryEntry(
@"LDAP://" + strhome,
m_serviceaccount,
[m_pwd],
AuthenticationTypes.Secure);
Peu importe ce que l'approche que j'ai essayé (comme SecureString
- )), je suis facilement en mesure de voir le mot de passe (m_pwd) soit à l'aide d'un Réflecteur ou à l'aide de cordes de l'onglet Explorateur de Processus pour l'exécutable.
Je sais que je pourrait mettre ce code sur le serveur ou de renforcer la sécurité à l'aide de mécanismes comme la délégation et donnant seulement les privilèges requis pour le compte de service.
Quelqu'un peut-il suggérer un raisonnablement sûr moyen de stocker le mot de passe dans l'application locale sans révéler le mot de passe pour les pirates?
Le hachage n'est pas possible car j'ai besoin de connaître le mot de passe exact (et pas seulement de la valeur de hachage pour la mise en correspondance but). Le cryptage/Décryptage des mécanismes ne sont pas de travail car ils sont dépend de la machine.