[玩转系统] 使用 Yubikey 上的证书保护 PowerShell 机密
作者:精品下载站 日期:2024-12-14 07:14:34 浏览:17 分类:玩电脑
使用 Yubikey 上的证书保护 PowerShell 机密
介绍
有时您需要存储机密,PowerShell 提供了一种使用 *-CMSMessage cmdlet 为您加密文本的好方法! 现在,如果我希望其他人能够加密信息而无法再次解密,或者如果我想自己加密某些内容并且只能通过特定的过程(例如从某个程序中检查解密密钥)来解密它,该怎么办?安全存储?无论哪种方式,将解密密钥存储在 Yubikey 上都是一个不错的选择!
我之前写过一些关于在 PowerShell 中使用 Yubikeys 的文章,您可以在这里找到它们:
- 设置 Yubikey 进行 PowerShell 代码签名
- 使用 Yubikey 进行 PowerShell 代码签名
够了,让我们开始吧!
创建证书
为了加密和解密机密,我们将使用 cmdlet Protect-CMSMessage 和 Unprotect-CMSMessage。为了保护(加密)消息,我们需要证书中的公钥,而要取消保护(解密)同一消息,我们需要访问关联的私钥。
在我的示例中,我将创建一个自签名证书,您可以从自己的 PKI 颁发类似的证书,也可以从任何公共提供商处购买一个。
首先,我将创建一个包含一些设置的 inf 文件,并使用 certreq 为自己签名证书。当然,我们使用 PowerShell 来实现这一点。您当然应该用适合您的内容替换主题和友好名称。
@'
[Version]
Signature = "$Windows NT$"
[Strings]
szOID_ENHANCED_KEY_USAGE = "2.5.29.37"
szOID_DOCUMENT_ENCRYPTION = "1.3.6.1.4.1.311.80.1"
[NewRequest]
Subject = "[email "
FriendlyName = "Simon CMS"
MachineKeySet = false
KeyLength = 2048
KeySpec = AT_KEYEXCHANGE
HashAlgorithm = Sha256
Exportable = true
RequestType = Cert
KeyUsage = "CERT_KEY_ENCIPHERMENT_KEY_USAGE | CERT_DATA_ENCIPHERMENT_KEY_USAGE"
ValidityPeriod = "Years"
ValidityPeriodUnits = "1"
[Extensions]
%szOID_ENHANCED_KEY_USAGE% = "{text}%szOID_DOCUMENT_ENCRYPTION%"
'@ | Out-File -FilePath MyCert.inf
certreq -new MyCert.inf MyCert.cer
这应该将带有私钥的证书导入到您的证书存储中,在当前目录中创建包含公钥的 MyCert.cer 并为您提供类似于以下内容的输出:
Installed Certificate:
Serial Number: 54ccbdaf31a10abe4cd700757a71130f
Subject: [email
NotBefore: 10/2/2018 4:21 PM
NotAfter: 10/2/2019 4:31 PM
Thumbprint: 9f6a619dbd6a742fa6cf7af94ace3c42fb7366f8
Friendly Name: Simon CMS
Microsoft Strong Cryptographic Provider
9b7cdfe5f228af229303e2b1ae6d0d5a_266ee505-0860-41b2-be89-617291bb724e
为了确保跟踪它,我复制了指纹并将其存储在变量中。我还将使用 Get-Item 在商店中获取对我新创建的证书的引用,并将证书及其私钥导出到 pfx 文件。运行 Export-PfxCertificate 将要求输入密码,选择一个您能记住的密码。
$Thumbprint = '9f6a619dbd6a742fa6cf7af94ace3c42fb7366f8'
$OrgCert = Get-Item -Path "cert:\currentuser\my$Thumbprint"
Export-PfxCertificate -Cert $OrgCert -FilePath MyCert.pfx -Password (Read-Host -AsSecureString -Prompt 'Password')
将证书放在我的 Yubikey 上
接下来,我将使用 yubico-piv-tool 将证书存储在我的 Yubikey 上。您可以从 Yubico 下载最新版本。我使用的是1.4.4版本。
为了不必输入该工具的完整路径,我为其创建了一个别名。在我的计算机上,该文件位于 Program Files (x86) 中,您可能需要调整路径以适合您的计算机。这会将 MyCert.pfx 导入到 Yubikey 上的插槽 9d(确保您不会覆盖重要的内容!),并要求您输入在上一步中设置的密码。
Set-Alias yubico-piv-tool "C:\Program Files (x86)\Yubico\YubiKey PIV Manager\yubico-piv-tool.exe"
yubico-piv-tool -s 9d -i MyCert.pfx -K PKCS12 -a set-chuid -a import-key -a import-cert
现在,当证书安全地存储在我的 Yubikey 上时,我可以从我的计算机中删除 Ubikey,并从我的商店和 PFX 文件中删除原始证书。此后,我的证书的私钥仅存储在我的 Yubikey 上,没有它我将无法解密任何内容。
$OrgCert | Remove-Item
'MyCert.pfx' | Remove-Item
就是这样!我们来尝试一下吧!
要加密消息,我只需要公钥。该数据由 certreq 存储在 MyCert.cer 中,我可以通过将 cer 文件的完整路径提供给 Protect-CMSMessage 的 -To 参数来加密某些内容。当我尝试取消保护同一条消息时,系统要求我连接我的智能卡 (Yubikey)。
去加密一些东西吧!
猜你还喜欢
- 03-30 [玩转系统] 如何用批处理实现关机,注销,重启和锁定计算机
- 02-14 [系统故障] Win10下报错:该文件没有与之关联的应用来执行该操作
- 01-07 [系统问题] Win10--解决锁屏后会断网的问题
- 01-02 [系统技巧] Windows系统如何关闭防火墙保姆式教程,超详细
- 12-15 [玩转系统] 如何在 Windows 10 和 11 上允许多个 RDP 会话
- 12-15 [玩转系统] 查找 Exchange/Microsoft 365 中不活动(未使用)的通讯组列表
- 12-15 [玩转系统] 如何在 Windows 上安装远程服务器管理工具 (RSAT)
- 12-15 [玩转系统] 如何在 Windows 上重置组策略设置
- 12-15 [玩转系统] 如何获取计算机上的本地管理员列表?
- 12-15 [玩转系统] 在 Visual Studio Code 中连接到 MS SQL Server 数据库
- 12-15 [玩转系统] 如何降级 Windows Server 版本或许可证
- 12-15 [玩转系统] 如何允许非管理员用户在 Windows 中启动/停止服务
取消回复欢迎 你 发表评论:
- 精品推荐!
-
- 最新文章
- 热门文章
- 热评文章
[影视] 黑道中人 Alto Knights(2025)剧情 犯罪 历史 电影
[古装剧] [七侠五义][全75集][WEB-MP4/76G][国语无字][1080P][焦恩俊经典]
[实用软件] 虚拟手机号 电话 验证码 注册
[电视剧] 安眠书店/你 第五季 You Season 5 (2025) 【全10集】
[电视剧] 棋士(2025) 4K 1080P【全22集】悬疑 犯罪 王宝强 陈明昊
[软件合集] 25年6月5日 精选软件22个
[软件合集] 25年6月4日 精选软件36个
[短剧] 2025年06月04日 精选+付费短剧推荐33部
[短剧] 2025年06月03日 精选+付费短剧推荐25部
[软件合集] 25年6月3日 精选软件44个
[剧集] [央视][笑傲江湖][2001][DVD-RMVB][高清][40集全]李亚鹏、许晴、苗乙乙
[电视剧] 欢乐颂.5部全 (2016-2024)
[电视剧] [突围] [45集全] [WEB-MP4/每集1.5GB] [国语/内嵌中文字幕] [4K-2160P] [无水印]
[影视] 【稀有资源】香港老片 艺坛照妖镜之96应召名册 (1996)
[剧集] 神经风云(2023)(完结).4K
[剧集] [BT] [TVB] [黑夜彩虹(2003)] [全21集] [粤语中字] [TV-RMVB]
[实用软件] 虚拟手机号 电话 验证码 注册
[资源] B站充电视频合集,包含多位重量级up主,全是大佬真金白银买来的~【99GB】
[影视] 内地绝版高清录像带 [mpg]
[书籍] 古今奇书禁书三教九流资料大合集 猎奇必备珍藏资源PDF版 1.14G
[电视剧] [突围] [45集全] [WEB-MP4/每集1.5GB] [国语/内嵌中文字幕] [4K-2160P] [无水印]
[剧集] [央视][笑傲江湖][2001][DVD-RMVB][高清][40集全]李亚鹏、许晴、苗乙乙
[电影] 美国队长4 4K原盘REMUX 杜比视界 内封简繁英双语字幕 49G
[电影] 死神来了(1-6)大合集!
[软件合集] 25年05月13日 精选软件16个
[精品软件] 25年05月15日 精选软件18个
[绝版资源] 南与北 第1-2季 合集 North and South (1985) /美国/豆瓣: 8.8[1080P][中文字幕]
[软件] 25年05月14日 精选软件57个
[短剧] 2025年05月14日 精选+付费短剧推荐39部
[短剧] 2025年05月15日 精选+付费短剧推荐36部
- 最新评论
-
- 热门tag