静态编号可复制,动态密码不可复制
核心区别在于:验证所依赖的秘密,是否存在于芯片之外。
二维码 / 普通 NFC UID
- 二维码内容是明文,拍照、截图即可得到完整副本
- 普通 NFC 标签的 UID 可被特殊设备(如 Proxmark、变色龙)模拟
- 验证时只比对「编号是否在数据库」,副本与真品回答完全相同
- 无法感知标签被读取了多少次,更无法识别克隆池
NTAG 424 DNA Dynamic CMAC
- AES-128 密钥永不出芯片,外部只拿到一次性消息认证码
- 每次读取计数器 +1,CMAC 随之改变,旧链接立即失效
- 服务端用登记密钥重算 CMAC,伪造者没有密钥就无法生成下一个码
- 读取计数器可识别「异常大量读取」「同一码在多处出现」等克隆信号
一次轻触,背后四步密码学
芯片读取
手机轻触标签,芯片读出自身 UID 与当前 SDM 读取计数器。
片内生成 CMAC
芯片用片内 SDM 密钥,经 SV2 派生会话密钥,对 SDM 输入计算 AES-CMAC。
跳转验真链接
芯片把加密 PICC 数据与截断后的 8 字节 CMAC 拼进 URL,打开本页验真。
服务端重算比对
引擎按 UID 取登记密钥重算,常量时间比对,并关联到具体产品护照。
现场验证一段 NTAG 424 DNA 扫码链接
把真实标签跳转出的完整链接(或其中 query 部分)粘贴到下方;也可点选预置向量现场演算。
规范依据与来源
AN12196 · NTAG 424 DNA and NTAG 424 DNA TagTamper features and hints — NXP 官方应用笔记,定义 SDM/SUN、SV2 会话密钥派生、SDM 加密 UID(PICCData)与 CMAC 截断规则,并提供第 4 节示例向量。
https://www.nxp.com/docs/en/application-note/AN12196.pdf
AN10922 · Key diversification — NXP 官方应用笔记,标签密钥按 UID 分散的标准方法(CMAC 方案)。
https://www.nxp.com/docs/en/application-note/AN10922.pdf
RFC 4493 · The AES-CMAC Algorithm — Internet Engineering Task Force,本引擎 CMAC 原语的实现依据,并用其官方测试向量逐组验证。
https://www.rfc-editor.org/rfc/rfc4493
CEN EN 18220 — 数字产品护照数据载体与安全等级框架;带安全元件、支持动态安全特征与防克隆的载体对应其更高安全层级(常称 L2 安全载体)。本引擎使 SDM 动态 CMAC 成为可验证事实,而非仅声称「芯片可防伪」。