苹果在iOS 16.3加入了对物理密钥的支持。 文档在About Security Keys for Apple ID

About Security Keys for Apple ID列举了几个物理密钥

  • YubiKey 5C NFC
    • USB type-C口,支持NFC
  • YubiKey 5Ci NFC
    • USB type-C口加闪电口,支持NFC
  • FEITAN ePass K9 NFC USB-A
    • K9不支持PIV,K9 plus才支持

所以着手研究以下这些物理密钥的用法

YubiKey

YubiKey 产品对比给出了YubiKey产品的大概轮廓

总的来说产品的划分特征是:

  • 带指纹识别的标有Bio
  • 带NFC的标有NFC
  • 小型化的标有Nano
  • 每个Key都有接口
    • 默认USB-A
    • C表示USB-C
    • Ci表示USB-C+闪电双接口

其他名词解释:

  • FIDO,支持<fidoalliance.org/>规范
  • FIPS,支持NIST发布的安全规范

YubiKey和Security Key的区别

  • 可能不支持PIV

Windows上的操作

可以在Windows的设置App中修改默认的Yubikey的PIN。

scoop上有这些相应软件:

yubikey-manager-qt          1.2.5   extras
yubikey-personalization-gui 3.1.25  extras
yubikey-piv-manager         1.4.2   extras
yubikey-personalization     1.19.0  main
yubico-piv-tool 2.3.0   main

保存BitLocker的加密证书

Windows 10支持使用CA 的证书、自签名证书、文件加密(EFS)证书作为 BitLocker 智能卡的证书。

在控制面板上,使用Manage file encryption certificates创建一个自签名的证书并导出。此步骤可以设置一个密码。会获得一个有效期为100年的证书。

然后可以在YubiKey Manager上,Applications > PIV > Certificates > Authentication,导入前面生成的证书。

需要输入证书密码和Yubikey的management key(可以使用default)。

其他电脑访问启用智能卡的 BitLocker 磁盘只需要插入 YubiKey 后在设备管理器更新智能卡的驱动包 YubiKey Smart Card Minidriver即可。

然后配置BitLocker,来使用智能卡解锁。要把Yubikey当作智能卡使用的话,需要安装驱动,可以去Smart card drivers and tools下载。(此页面列举了一些不同操作系统下可用的工具)。这边下载的是YubiKey Minidriver for 64-bit systems – Windows Installer。

对于Windows来说,安装

参考:

其他

参考链接:

Yubico文档

https://developers.yubico.com/PIV/Introduction/

(待续)

(此处是底线)