【发布时间】:2018-07-18 02:51:56
【问题描述】:
DirectoryEntry 类要求将用户名和密码作为明文字符串传入。在 c# 中,字符串在用于存储敏感数据时通常是不安全的(使用后无法将内存归零)。如何安全地使用 DirectoryEntry 来查询活动目录,而不会冒着将用户名密码留在内存中的风险?
我确实理解用于存储这些数据的内存在使用后会被释放回堆中,但不会被清除!
如果我的任何断言有误,请告诉我。
https://msdn.microsoft.com/en-us/library/wh2h7eed(v=vs.110).aspx
【问题讨论】:
-
为什么你的班级需要明文密码?这似乎适得其反。
-
OP 指的是 System.DirectoryServices.DirectoryEntry,它将密码作为明文。
-
我的课程要求密码永远不要以明文形式存储,除非您可以在使用后清除内存(例如字符或字节数组)。由于 System.DirectoryServices.DirectoryEntry 需要明文凭据,我认为这是一个安全问题。
标签: c# .net security active-directory directoryentry