c - 故障转储上的明文密码保护

标签 c security winapi crash-dumps winlogon

<分区>

我们需要使用 LogonUserNetUseAdd 等 API 指定纯文本密码。我们可以通过将密码保存在内存中来保护密码,并在调用函数之前分配一个纯文本密码(在 LogonUser 的情况下为 lpszPassword 参数,或 USE_INFO_2::ui2_usernameNetUseAdd 的情况下)。

我的问题是如何保护明文密码不受外部进程的影响,尤其是当此进程可能崩溃并产生内存转储时。

应该是这样的:

  1. 保护这个内存区域
  2. 调用需要明文的安全函数 密码
  3. 关闭内存区域保护
  4. 清理内存区域

最佳答案

您需要保护内存转储本身。这就是为什么有些系统将它们完全禁用,有些系统将它们写入一个普通人无法读取的特殊位置,等等。

关于c - 故障转储上的明文密码保护,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26375733/

相关文章:

c - 查找CRC-8计算表中使用的多项式

javascript - 链接到外部 .js 文件时,这不是安全风险吗?

python - 在 Python 中使用 WlanScan 强制 wifi 扫描

windows - KEY_WOW64_32KEY 和 KEY_WOW64_64KEY

php - 使用 PHP 通过 json_encode() 进行脚本注入(inject)

c - 获取代币信息

c - 用户选择他想要进行的操作

c - 十六进制字符串的扫描值

c++ - 在运行时从应用程序读取调试信息

php - 防止htmlentities破坏utf8字符ಠ_ಠ