NFC 标签防止复制 NTag21x

问题描述 投票:0回答:1

我想以安全的方式将数据存储在 NFC 标签中以避免复制,但我希望该标签能够负担得起并得到大多数设备(智能手机)的支持。

NTag21x 似乎比算法已损坏的经典 Mifare 更好。但是,是否有可能通过保留 NDef 记录以供读取来锁定部分数据?

NTag21x 安全吗?我看到它的密码是32位的,用字典好像很容易破解。我错了吗?

另一方面,经过大量研究,我真的找不到关于这个主题的任何详细文档。我不明白读者如何分辨不同标签之间的区别,以及它们在通信协议级别的共同点,如何检测标签类型,以及我是否可以在我的应用程序中支持它。我想制作一个 C# / Xamarin 应用程序。

c# xamarin nfc ntag21x
1个回答
1
投票

您需要阅读 datasheet 标签。

第 8.5.7 节,并允许您使用

AUTH0
字段设置使用密码的第一页。

因此标签的第一部分是可读的,后面的页面可以被读/写保护。只要标签足够大,可以在标签的开头存储 Ndef 消息,在标签的末尾存储您的私人数据,而不使用重叠页面,您就可以实现免费阅读和密码保护数据。

您还可以设置

AUTHLIM
来设置密码验证失败尝试的最大次数,这样就不可能暴力破解密码。

要配置这些功能,您需要使用数据表中详述的低级 NfcA

transceive
命令写入适当的内存页面。

您在密码保护方面遇到的最大问题是,如果您随意分发一个使用密码的应用程序,因为从使用它的 JVM 字节代码逆向工程密码是微不足道的。

你真的不需要知道不同的标签被识别,但很好地理解不同级别的协议和标准如何组合在一起是关键,这就是这张来自 wikipedia 的图表很好的地方。

© www.soinside.com 2019 - 2024. All rights reserved.