所有的智能卡读卡器都一样吗?

信息安全 智能卡
2021-08-23 03:05:29

我的银行让我使用信用卡大小的智能卡和 USB 读卡器来验证在线交易。我想在轻装旅行时优化尺寸。

我看到有小型 SIM 卡读卡器,旨在从手机 SIM 卡读取数据(用于备份您的电话簿和 SMS 数据)。由于这些使用相同的智能卡技术(是吗?)我想知道我是否可以购买一个小型 SIM 卡读卡器并将我的银行卡切割成正确的尺寸。

基本上,问题是:所有这些基于 USB 的智能卡读卡器都可以互换吗?有没有可以推荐的 SIM 卡读卡器?

4个回答

智能卡通信协议遵循完善的标准(连接器尺寸和位置、电压、信号、逻辑传输协议……),因此读卡器确实可以互换。如果银行把卡和读卡器都寄给你,那么他们很可能做了一些花哨的事情,这会损害互操作性,但我认为这个概率很低。

(与智能卡行业人士打交道的个人经验告诉我,这些标准被他们视为某种天启宗教的一部分;如果没有强有力的理由,他们不会擅自入侵。)

您应该寻找的是 CCID(这是智能卡读卡器的 USB 标准)。虽然卡<->读卡器接口是标准的,但读卡器与主机 PC 通信的方式一直是狂野的西部。不幸的是,您仍然可以购买具有花哨的 SoC 连接的硬件(IIRC 一些笔记本电脑嵌入式 Ricoch 和/或 Broadcom 设备?)。

一些制造商也调整/破坏 CCID,所以你最好的选择是这个列表:

https://ccid.apdu.fr/ccid/section.html

避免红色列表中的所有内容。

您可能在谈论接触式智能卡:

在此处输入图像描述

这些类型的卡在 ISO/IEC 7816 中定义:

  • ISO/IEC 7816-1 - 定义物理特性
  • ISO/IEC 7816-2 - 触点的尺寸和位置
  • ISO/IEC 7816-3 - 电气接口和传输协议
  • ISO/IEC 7816-4 - 交换的组织、安全和命令

将其视为一个堆栈,其中最低数字定义物理/电气方面,最高数字定义应用方面。

如果智能卡读卡器符合 ISO/IEC 7816 标准,则它可以与任何智能卡进行通信。

就硬件而言,SIM 卡只是普通 CC 尺寸智能卡的另一种形式。

这取决于您银行的应用程序,但假设您的银行软件使用的是 pkcs11(而且几乎都使用),那么 USB sim 格式的智能卡读卡器可能会工作。一个例子是金雅拓 IDBridge K30 / K50(以前称为壳牌代币)。我知道它适用于 OpenPGP 应用程序的 pkcs11,但它应该适用于任何遵循标准的应用程序。Certgate 的AirID 2 Mini是另一个适用于 ID-000(SIM 卡)大小的智能卡的示例。