【问题标题】:Possible to prevent PIV export (private keys) from yubikey?可以防止从 yubikey 导出 PIV(私钥)吗?
【发布时间】:2017-06-04 23:04:07
【问题描述】:

使用Yubico PIV ToolsYubiKey PIV Manager,我可以将我的客户端 TLS 证书加载到 PIV 插槽中,并在 Firefox 中使用它进行身份验证。这很棒。不过……

有什么办法可以防止 PIV 的私钥被导出? 据我所知,PIV 管理密钥只保护设备不被修改,但对保护包含的内容没有任何作用导出内容。

如果这是准确的,YubiKey 似乎并不能真正用作 PIV 2FA 设备,因为 2-factor 假定“您拥有的东西”,以及我将设备插入的任何机器(或在后台运行的软件)可以制作功能齐全的软拷贝。

我在 Yubico 论坛cross-posted这个问题。

这是我演示问题的方式:

  1. 通过“YubiKey PIV Manager”(my-cert.crt) 导出的证书
  2. 通过“YubiKey PIV Manager”从 YubiKey 中删除了证书
  3. 通过“YubiKey PIV Manager”(my-cert.crt) 导入证书
  4. 重新启动 Firefox(已加载 OpenSC)
  5. 我仍然能够通过 PIV 进行身份验证

【问题讨论】:

    标签: yubico


    【解决方案1】:

    TL;DR

    YubiKey 不允许导出私钥,只允许导出公共证书。相反,我正在演示(我所看到的)YubiKey PIV Manager 中的一个错误。它没有正确删除私钥。

    感谢尤比科

    首先,虽然我要指出我认为 YubiKey 中的一个错误, 我不得不说,提供的最终用户支持给我留下了深刻的印象 由尤比科。我引用:

    我们会尽力帮助所有提交支持案例的人。就连隔壁的白发奶奶也一样

    正确清除 PIV 私钥

    由于“删除证书”没有从 YubiKey 中删除私钥, 重新加载公钥(可以由 YubiKey 导出)导致 功能性 PIV 接口。

    我能够演示另外两种实际上确实清晰的方法 私钥:

    方法一:加载不同的证书

    我在以下情况下无法进行身份验证:

    1. 加载我的证书并从 yubikey (my-cert.crt) 导出一个副本
    2. 加载了不同的 pfx/p12 文件
    3. 已加载 my-cert.crt

    方法 1.1:生成随机证书

    我最近意识到这是最简单的方法。只需在“YubiKey PIV 管理器”中按下几个按钮。

    方法 2:“重置”PIV 模块

    我在以下情况下无法进行身份验证:

    1. 加载我的证书并从 yubikey (my-cert.crt) 导出一个副本
    2. “重置”我的 yubikey PIV 模块

      • 我用这个命令重置:yubico-piv-tool -areset
      • 奇怪的是,我首先锁定了我的 PIN 和 PUK。运行以下命令并输入错误输入 3 次以上的最简单方法(对于 PUK,您必须输入 有效 新 PIN 和错误 PUK。呃。):

        # Use to lock out PIN
        yubico-piv-tool -averify-pin
        # Use to lock out PUK
        yubico-piv-tool -aunblock-pin
        

    这是一个错误吗?

    考虑到其他两种重置私钥的方法有多痛苦, “删除证书”是迄今为止“擦除”证书的最简单方法 从设备。没有任何迹象表明其他两种方法是必要的。

    Yubico 建议在通过 设备关闭给另一个用户。

    我个人认为这是一个错误,但我不知道 Yubico 是否已售出。

    这是我设想的糟糕场景:

    • 我加载了我的公钥/私钥对
    • 我从设备中删除了我的公钥(但保持私钥原封不动)
    • 我重置了管理员 PIN
    • 我把设备交给别人使用
    • 第二个人上传我的公共证书并获得我的公共/私人对的工作副本

    【讨论】:

    • 这个问题解决了吗?
    • @bers 似乎是的。刚刚在一个yubikey上复制了证书的导出、删除和重新导入;无需重置 PIV。幸运的是,无法再登录 Windows - 正如@Ryan 所述;导出的密钥中缺少私钥。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-01
    • 2011-04-24
    • 1970-01-01
    • 2014-04-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多