NFC用作Mifare,是否可行?

7
我们有一个Mifare卡系统,正在研究使用手机上的NFC芯片作为Mifare卡的可能性。
我已经对NFC进行了一些调研,但我无法回答的问题是,手机中的NFC芯片是否有像Mifare卡一样可以读取的唯一标识符?
另外,如果NFC芯片有一个唯一代码,我只需使用NFC阅读器读取它,还是需要在手机上安装一个应用程序将其置于卡模拟模式?
2个回答

14

我在一家大型机构工作,这个问题也曾被提出。总的来说,我成功地模拟了一个mifare经典芯片(我们的身份证),并获得了访问所有设施的权限,就像使用我的身份证一样(lenel准入控制)。然而,最终的解决方案是一个hack的半成品。只有带有NXP NFC控制器的设备才能实现这一点。此外,我必须修改nfc_access.xml(重新挂载文件系统到rw)系统文件,并包括应用程序的签名。然后使用反射,启用mifare仿真。然后使用一个mifare读写器(hid 6055b),将数据(扇区和块,在我这种情况下是第1扇区)编码到手机上。本质上,我把手机当作mifare身份证。也就是说,我把我的身份证复制到了手机上。你不能以编程方式设置这个。

NXP拥有mifare。Mifare位于iso14443第3部分规范之上,并实现了一种专有通信协议。这个协议只在安全元素中实现,这个元素也是由NXP拥有的。这就是为什么配备广发芯片组的设备无法读取mifare(例如nexus 5)。

虽然我证明了它是可能的,但它不适合生产。


使用类似NFC戒指这样的东西怎么样?你认为这可能可行吗? - wlraider70

2
手机可以在安全元素中模拟某些芯片卡,但这是一个有点困难的过程,并且不能通过正常的SDK进行访问(例如,请参见这里这里)。
请注意,主要问题不是缺少Android支持,而是访问安全元素背后的安全程序。
由于手机无法模拟芯片卡,您只能选择手机和读卡器之间的点对点通信。唯一标识符可以保存在手机存储器中 - 为确保它是您的标识符,必须进行数字签名。
如果您需要防止克隆(即某人无法将其复制到其他手机),那么这变得更加困难,并且永远不会像Mifare那样安全。
敬上 STeN

Mifare的早期版本使用了一种较弱的加密算法,如果安全对您的应用程序很重要,请查看其弱点。请参阅http://en.wikipedia.org/wiki/Crypto-1。 - Dai Bok

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接