6

我们有一个 mifare 卡系统,并且正在研究在手机中使用 NFC 芯片作为 mifare 卡的可能性。

我对 NFC 进行了一些研究,但我无法回答的问题是手机中的 NFC 芯片是否有一个我可以像 mifare 卡一样读取的唯一标识符?

此外,如果 NFC 芯片有唯一代码,我可以使用 NFC 阅读器读取它,还是需要手机上的应用程序将其置于卡模拟模式?

4

2 回答 2

12

我为一家大型机构工作,并提出了同样的问题。总而言之,我能够成功模拟 mifare 经典芯片(我们的身份证)并获得对所有设施的访问权限,就好像我在使用我的身份证(lenel 访问控制)一样。然而,最终解决方案是一个黑客半。只有配备 NXP NFC 控制器的设备才能实现这一点。此外,我必须修改 nfc_access.xml(将文件系统重新挂载到 rw)系统文件并包含应用程序的签名。然后使用反射,启用 mifare 仿真。然后使用 mifare 读/写器(hid 6055b),我将数据(扇区和块,在我的例子中为扇区 1)编码到手机上。从本质上讲,我将手机视为一张 mifare 身份证。也就是说,我把我的身份证复制到了手机上。您不能以编程方式设置它。

恩智浦拥有mifare。Mifare 高于 iso14443 第 3 部分规范,并实现了专有通信协议。该协议仅在同样归 NXP 拥有的安全元件中实施。这就是为什么配备了 Broadcomm 芯片组的设备无法读取 mifare(例如 nexus 5)。

虽然我证明了它是可行的,但它在生产上是不可行的。

于 2014-08-08T03:55:17.500 回答
2

手机可以在安全元件中模拟某些芯片卡,但这是一个有点困难的过程,并且无法通过普通的 SDK 获得(参见例如此处此处)。

请注意,主要问题不是缺少 Android 支持,而是访问安全元素背后的安全程序。

由于手机无法模拟芯片卡,因此您可以选择手机和读卡器之间的点对点通信。唯一标识符可以保存在手机内存中 - 为确保它是您的标识符,必须进行数字签名。

如果您需要保护它免于克隆(即有人无法将其复制到其他手机),那么它会变得更加困难,并且永远不会像 Mifare 那样安全。

BR 斯坦

于 2012-07-13T14:41:11.437 回答