当前位置: 首页 > 知识库问答 >
问题:

NFC标签上的序列-真正独特?可克隆?

翟元凯
2023-03-14

那么NFC标签真的是独一无二的吗,至少在它们的序列号上是这样吗?我们能相信没有2个NFC标签可以具有相同的序列号吗?我对此高度怀疑,因为现在有(并且将会有更多)NFC标签,我认为没有人在控制序列号……

我问的原因是我正在开发一个使用NFC标签的基于密钥的系统。我不需要写标签,我基本上只需要它们的序列号。但我需要它们真正独一无二。

此外,我想知道序列号是否可以被克隆(我知道标签的内容总是可以被读取和克隆的,但是一个人可以将另一个标签编程为具有完全相同的ID/序列号吗?)

共有1个答案

秋煌
2023-03-14

这取决于标签产品以及您认为真正独特的产品。例如:

  • ISO 14443 A 型标签,带 4 字节序列号:肯定存在重复项(主要是因为没有明确的方案在各个制造商之间划分可用的序列号范围),您可以预期在一批标签中,序列号之间会有显着的相似性(例如运行序列)。
  • ISO
  • 14443 A 类标签,带 7 字节序列号(ISO 15693 标签序列号类似):为每个制造商分配一个序列号块(例如,恩智浦序列号以0x04开头,英飞凌以0x05开头等)。在该块中,许多制造商(我不确定所有制造商)保证他们只使用每个序列号一次。因此,这些序列号通常是唯一的(每个制造商都有数万亿个序列号块)。尽管如此,每个批次的序列号之间通常仍存在显着相似之处(例如,运行序列)。此外,似乎即使在制造商保证唯一的序列号范围内,也会出现具有重复序列号的假冒标签产品(请参阅有关假冒序列号重复的问题(?NTAG203芯片)。

是的,肯定的。例如,如果你在MIFARE Classic上寻找,你可以很容易地从你选择的中国供应商那里得到带有可自由定制序列号的卡。还有像Proxmark这样的设备,你可以用它来模拟一张有可自由定制序列号的卡。此外,构建一个模拟协议的设备,从而模拟您选择的序列号,相对容易且便宜。(也见这个关于使用Android NFC智能手机模拟任意序列号的问题。)

作为攻击者,现在有趣的部分是如何找到特定系统的合法序列号(即,成功验证系统的序列号):

  1. 读取某人的卡并克隆序列号。
  2. 拦截合法卡
  3. 和合法读卡器之间的通信。
  4. 根据同一批次的其他卡进行猜测(这就是为什么序列号之间的相似性也很重要)。

不,绝对不是。仍然存在许多这样的系统。但是越来越多的系统引入了额外的安全机制。

 类似资料:
  • 问题内容: 使用最新的NFC标签,最多可以存储8k数据。因此,我想知道如何将图片存储在标签上,例如NXP TagWriter应用程序。 我没有找到任何信息。谁能解释该怎么做? 问题答案: 您可以使用MIME类型记录将图像存储在NFC标签上。例如,如果您的图像是JPEG图像,则应使用MIME类型“ image / jpeg”。您的NDEF记录可能如下所示: 在Android上,您可以使用 或使用的构

  • 我一直在开发一个应用程序,它使用NFC标签做一些魔术。 一切都很好,直到最近,我改变了一些代码,这些代码与之前一直有效的NFC代码无关。 当我通过NFC点击启动我的应用程序时,所有的工作,当我点击应用程序运行时,我将在onNewIntent()中收到未来的NFCTag。 当我通过图标启动应用程序并在应用程序运行时尝试点击时,会调用onNewIntent()方法,但当我试图从intent中获取额外的

  • 可序列化标签的工作方式与普通标签完全相同,只是它们也可以序列化为XML。 仅当您以编程方式编辑标签的内容并希望将其序列化为XML时,才应使用它们。 新建 { "type": "example_serializable_label", "message0": "%1", "args0": [ { "type": "field_label_serializable",

  • 我有一个小项目要将数据写入Ntag 213、215和216。 我成功地使用MifareUltraLight方法写入数据。问题是当我使用 NfcTools 扫描时,数据格式与我预期的不同。 这是我期望的格式。 这是我得到的格式。 我希望当Ntag扫描时,如果没有安装应用程序,它会打开浏览器。 我使用Mi的方法,因为N标签将受密码保护。我尝试了两种不同的方式来写入数据。 > 我使用命令N瘤手动处理写入

  • 本文向大家介绍详解Android平台上读写NFC标签,包括了详解Android平台上读写NFC标签的使用技巧和注意事项,需要的朋友参考一下 本文主要谈一谈Android上有关NFC标签的读写问题(NDEF格式)。 硬件环境:android4.0(Sony M35h)+可读可写的NFC标签若干 一、NFC基础知识 1.NFC是什么? NFC,即Near Field Communication,近距离

  • 我有ntag213,使用react-native-nfc-Manager和andriod一起使用,在我的标签留档https://www.nxp.com/docs/en/data-sheet/NTAG213_215_216.pdf我知道首先我需要验证命令0x1B0x2B和我的密码:0xFF1FFFFF