【问题标题】:How to check if a smartcard is valid?如何检查智能卡是否有效?
【发布时间】:2019-10-04 21:43:57
【问题描述】:

我想从智能卡读取数据,但同时我需要确保卡有效。这个想法是我想在我的服务器上接收卡 ID 和卡女巫的签名,我可以检查它是否有效。我无权访问卡提供的任何私钥。

我注意到一些像 card_certificate 这样的 ef,但我不确定二进制文件的结构。

【问题讨论】:

    标签: smartcard smartcard-reader


    【解决方案1】:

    由于以下原因,我认为这种方法(据我所知)成功的机会不大:

    • 卡 ID 不一定是唯一的。
    • 证明智能卡有效性的标准解决方案是将卡中包含的密钥应用于先前查询的随机数,以阻止简单的重放攻击。没有静态数据数据交换可以实现这一点。
    • 卡片丢失;如果没有 2 因素授权,丢失的卡将成为安全风险。
    • 在服务器端,除了到达的字节流(可能来自卡,也可能不来自卡)之外,您没有什么可依赖的;如果这不符合防水安全方案,则整个系统很容易受到损害。 X.509 证书很复杂,但它们需要满足其用途。
    • 可能需要内部知识才能从卡片中读取内容。

    我的期望:如果没有大量的专业知识,最有可能的结果是系统采用智能 (?) 卡,但只能达到相当低的安全级别。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-01-10
      • 1970-01-01
      • 2018-05-26
      • 2010-12-20
      • 2011-08-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多