NFC标签和密码保护和唯一标识符



我想把数据写入NFC标签,这样当我读到它时,我就知道它实际上来自我。我可以让标签永久只读,但这只会阻止对特定标签的写入。不良行为者可以复制数据并冒充标记。我该如何预防呢?

我可以用我的私钥加密数据,然后用我的公钥签名,这意味着它肯定来自我,只有我能读到它。但是有什么能阻止别人简单地复制数据并模仿那个标签呢?

是否每个标签都有一些独特的东西,可以读取和记录,不能更改,并且对所有标签和所有时间都是唯一的?我可以记录下来,以确保这个标签是我写的。

大多数NFC标签都有一个唯一的硬件UID。例如,Mifare Ultralight标签有一个7字节的UID,用来唯一地标识标签。你可以把它想象成网卡的MAC地址。

这个UID是只读的,制造后不能更改。如果您阅读特定标签的规范,您可以看到它的位置。对于Mifare Ultralight,这7个字节位于前几页。参见此处的规范:

http://www.nxp.com/acrobat_download2/other/identification/M028634_MF0ICU1_Functional_Spec_V3.4.pdf

有一个免费的android应用程序叫做NFC标签信息,我用它来戳一个标签的页面结构,以及找到一个标签的UID:https://market.android.com/details?id=at.mroland.android.apps.nfctaginfo

仍然可以在自定义卡上冒充UID。如果您制作自己的自定义卡片,则可以包含某种类型的验证算法,您可以向其发送随机数据并从中获得预期的响应。但是标准标记很容易被模仿。

最新更新