哪些MIFARE卡支持一个块,可以将其编程为需要密码才能写入,但每个人都可以读取它的数据?并且在所有平台(特别是iOS)上都符合此类标准。它可以使用NFC芯片在该卡上完成上述两项操作吗?
答案 0 :(得分:1)
MIFARE产品系列 1 中有很多产品可以使用验证密钥/密码来写保护信息(同时使该信息可自由读取):>
您的第二个要求“ 在所有平台上都符合这样的标准,尤其是iOS ”,回答起来有点复杂:首先,在iOS中无法写入NFC标签(除了加上一些jailbreak?)因此,我将其解释为:哪些标签支持写保护并且可以在iOS设备上读取?
iOS设备只能从已经包含NDEF消息的NFC论坛标签中读取。此外,由于NFC论坛标签规范尚未(还?)定义访问NDEF数据的身份验证方式,因此所有数据都需要可自由读取。
因此,可以使用以上所有内容(可能除了MIFARE Classic)。您将需要格式化标签以包含NDEF消息。
例如,您可以使用Ultralight C / EV1标签,在其上存储NDEF消息,然后为存储NDEF数据的区域(即所有页面> = 3)设置写保护。但是,仅对特定块添加写保护将不起作用。您可以通过以下方式来制作NDEF消息:将写保护的部分放在NDEF消息的末尾,位于Ultrlaight标签的块边界处。然后,您可以仅对该特定块(以及所有更高但未使用的块)添加写保护。不幸的是,这打开了对NDEF消息的大小字段进行潜在操作的可能(从数据中切掉该写保护的块)。因此,从安全角度来看,对NDEF消息进行部分写保护可能不是一个好主意。
与上述类似,您也可以使用DESFire EV1。当用作NFC论坛标签时,NDEF消息存储在单个文件中。因此,您可以限制使用身份验证密钥写入该文件。
由于iOS无法写入标签,因此您可能会使用其他平台将更新写入标签。例如,Android能够将身份验证所需的低级命令发送到上述任何标签。同样,许多基于PC的阅读器都支持此功能(尽管DESFire通常在那里提供更好的支持)。
1 )请注意,还有其他产品(甚至来自其他制造商)也提供类似的功能。