windows 如何在内存中存储临时敏感数据?

vptzau2j  于 2022-12-19  发布在  Windows
关注(0)|答案(1)|浏览(114)

我正在构建一个自动化工作流(使用Saltstack),该工作流可向需要加入域的系统提供加密密码,如下所示:

netdom join %computername% /domain:domain.com /UserD:user /PasswordD:passwrd

加密后的密码可以用另一个脚本解密并输入到上面的行中,困难的是这个临时加密密码的存储,到目前为止,我只能想到两种方法,但都不可取:

  1. RAMDISK-没有内置的方式来创建一个,所以有一个依赖第三方,没有好处
    1.环境变量-持久性变量位于注册表中,也就是磁盘上,所以仍然不好
    有什么建议吗?
0pizxfdo

0pizxfdo1#

听起来这个密码应该被保存在一个加密的柱子里。

#!yaml|gpg

net_password: |
  -----BEGIN PGP MESSAGE-----
  hQEMAw2B674HRhwSAQgAhTrN8NizwUv/VunVrqa4/X8t6EUulrnhKcSeb8sZS4th
  W1Qz3K2NjL4lkUHCQHKZVx/VoZY7zsddBIFvvoGGfj8+2wjkEDwFmFjGE4DEsS74
  ZLRFIFJC1iB/O0AiQ+oU745skQkU6OEKxqavmKMrKo3rvJ8ZCXDC470+i2/Hqrp7
  +KWGmaDOO422JaSKRm5D9bQZr9oX7KqnrPG9I1+UbJyQSJdsdtquPWmeIpamEVHb
  VMDNQRjSezZ1yKC4kCWm3YQbBF76qTHzG1VlLF5qOzuGI9VkyvlMaLfMibriqY73
  zBbPzf6Bkp2+Y9qyzuveYMmwS4sEOuZL/PetqisWe9JGAWD/O+slQ2KRu9hNww06
  KMDPJRdyj5bRuBVE4hHkkP23KrYr7SuhW2vpe7O/MvWEJ9uDNegpMLhTWruGngJh
  iFndxegN9w==
  =bAuo
  -----END PGP MESSAGE-----
join domain:
  cmd.run:
    - name: netdom join %computername% '/PasswordD:{{ pillar["net_password"] }}' /domain:domain.com /UserD:user

如果您已在Vault示例等中设置了它,则可以使用sdb来访问它。

相关问题