【发布时间】:2009-06-11 20:07:20
【问题描述】:
我想将用户名和密码信息从一个进程传输到 Windows 中同一服务器上运行的另一个进程。以安全方式实现此传输的最佳方法是什么?一种简单的方法是将密码复制到文件中,然后让其他进程从文件中读取,然后在读取文件后将其删除。虽然这很简单,但我担心它是否安全,因为即使它只存在很短的时间,某人仍然有可能访问该文件并且如果另一个文件也有可能被遗漏处理错误或崩溃。像套接字和命名管道这样的 IPC 似乎是解决这个问题的过度杀伤力。我更倾向于使用内存映射文件,如下面的链接中所述,该链接讨论了跨进程共享内存。这是正确的方法吗?此外,在释放/擦除之前用虚拟数据填充内存是否是个好主意,以防止 rouge 进程从该内存位置清除数据?
http://msdn.microsoft.com/en-us/library/aa366551(VS.85).aspx
【问题讨论】:
-
您的首要任务应该是确保您正在加密您的数据。然后研究如何在进程之间传递。假设无论您使用什么方法跨进程传递数据,有人都能找到数据。
-
如果我选择数据加密,我最终会对密钥管理感到头疼。你不觉得对于这么简单的任务来说这是一个很大的矫枉过正吗?
标签: windows security ipc process memory-mapping