WATS Wallet logoWATS Wallet
技术9 分钟阅读

解读 NFC 加密卡:触碰验证(Tap-to-Authenticate)的工作原理

NFC 加密卡其实分为两种截然不同的类型:一种是存储私钥并离线签名的冷卡,另一种是不持有任何私钥、只为操作增加一个物理因素的触碰验证伴侣卡。下面来看看它们各自的真实工作方式。

NFC 加密卡是一种你贴近手机即可与加密钱包交互的非接触式卡片,但这个名词背后隐藏着两种完全不同的设计。有些 NFC 卡是冷私钥存储设备:卡内的安全元件持有你的私钥并离线签名交易,因此卡片本身就是钱包。另一些则是触碰验证伴侣卡:它们完全不持有任何私钥,而是充当一个物理因素,在你的钱包已经准备好的某个操作生效之前,确认你本人在场。两者使用相同的短距离无线电握手,但保护的对象不同,失效的方式也不同。弄清你手里拿的是哪一种,是这整件事的关键。

NFC 是如何工作的

NFC——近场通信(Near Field Communication)——是更早的 RFID 家族中一个短距离的子集。NFC 加密卡和交通卡、非接触式支付卡一样,工作在 13.56 MHz,并遵循针对近距离卡片的 ISO/IEC 14443 标准。卡片本身没有电池。当你把它带到 NFC 读取设备——也就是你的手机——几厘米范围内时,读取设备的线圈会发出一个微小的电磁场,这个场会在卡片天线中感应出刚好足够的电流来唤醒芯片。在通信所需的那半秒钟里,卡片靠读取设备供电运行。

一旦获得电力,这两个设备就会进行一次简短的非接触式握手:读取设备发出请求,卡片做出响应,一来一回的简短交互便确定了这张卡是什么以及它能做什么。在一张做工良好的加密卡上,这次交互被加密包裹——通常是 AES——这样随意的窃听者就无法简单地录下这段对话并在日后重放。这次握手的具体内容正是两种卡片理念分道扬镳之处,但二者的无线电机制是完全相同的。

NFC 最被低估的安全特性是它的作用距离。由于卡片由读取设备的场被动供电,它只有在几乎贴着手机时才能工作——通常在 4 厘米以内。它不会跨越整个房间广播,也不会在正常距离下被陌生人口袋里的设备读取。让 NFC 便利的物理原理,同样让远程的、路过式的读取变得不切实际。距离不能替代密码学,但它是一层真实而免费的防御:攻击者通常必须把卡片实际贴到读取设备上,才能对它做任何事情。

两种 NFC 加密卡

下面这个区别几乎每个买家都会搞错,因为这些卡从外观上看一模一样。同样一块拉丝金属长方形,可能是两种根本不同的安全工具中的任意一种。

  • 存储私钥的冷卡。私钥存放在卡内一颗加固芯片中,卡片在内部签名交易。这张卡就是你的钱包。轻触它就是你签名的方式。
  • 触碰验证伴侣卡。卡片不持有任何私钥。你的私钥存放在软件中(手机 App 或浏览器扩展)或一台独立设备里。卡片是一个物理因素——一个看得见摸得着的「是的,我在这里」,用来把守访问权限或确认某个操作。轻触它证明的是持有,而非私钥托管。

没有哪种设计是绝对更好的。它们回答的是不同的问题。冷卡回答的是「我如何让签名私钥远离任何联网设备?」触碰验证伴侣卡回答的是「我如何为一个仍想在手机上自由使用的钱包,加上一个物理的第二因素?」混淆这两者,会导致这个领域里最危险的错误——把伴侣卡当成金库,或是像对待交通卡一样随意对待一张冷卡。下表把这一区分摆得清清楚楚。

属性 存储私钥的冷卡 触碰验证伴侣卡
持有私钥吗? 是,存于安全元件中 否——私钥存在别处
签名交易吗? 是,在内部离线签名 否——它验证一个操作
能独立工作吗? 它就是钱包(需 App 中转) 否——需要配对的钱包 App
遗失或被盗时 风险取决于 PIN/助记词的保护 本身只是惰性金属;无私钥可偷
主要职责 让签名私钥保持离线 增加一个物理在场因素

存储私钥的冷卡

存储私钥的 NFC 卡是一种卡片形态的硬件钱包。其决定性的组件是安全元件——一颗抗篡改芯片,类似于护照或 SIM 卡里的那种,其设计使得在它内部生成的私钥永远无法以明文形式被导出。你在配套 App 中发起一笔交易,App 通过 NFC 把未签名的交易发送给卡片,安全元件在内部完成签名,最后只有签好的签名被传回。私钥从不接触你的手机,从不接触互联网,也从不离开它诞生的那块硅芯片。

这是一个很强的模型,也正是这个品类存在的理由。它的取舍就是冷存储一贯的那些权衡。备份与恢复必须被刻意妥善处理——要么通过你记录下来的助记词,要么通过一种多卡方案,由多张卡共享恢复某个账户的能力。在没有备份的情况下丢失卡片,可能意味着丢失资金,这和任何硬件钱包都一样。而且其安全性最终取决于安全元件及其认证的完整性:你是在信任这颗芯片确实做到了厂商所宣称的事,并能抵御物理提取攻击。对于那些威胁模型是「让我的签名私钥远离一切联网设备」的人来说,一张经过妥善认证的冷卡是一件认真的工具。即便这并不是 WATS 所采用的设计,我们也明白地这样说——如果你想了解金属硬件总体上的利弊,我们关于金属加密钱包是否值得入手的文章诚实地权衡了这一品类。

触碰验证伴侣卡

触碰验证卡把问题反了过来。它没有把你的私钥搬到卡上,而是让它们待在原处——存于一个非托管钱包 App 中——并在其之上叠加这张卡作为一个物理因素。这次轻触并不会用卡内的某个私钥来签名。它证明的是,在你已经在 App 中发起的某个操作的那一刻,你本人实际持有这张卡,就像一把硬件安全密钥在你登录敏感网站时证明你的持有一样。

它的吸引力在于日常的易用性。你保留了手机钱包流畅的体验——打开 App,用 Face ID 或指纹解锁,做你要做的事——而卡片增加了一个看得见摸得着的确认步骤,这是远程攻击者根本无法复现的,因为那块金属不在他们手里。钓鱼骗取密码,甚至骗过一次生物识别提示,都变不出那张贴在读取设备上的实体卡片。

这个模型所要求的诚实,在于界定它的适用范围。伴侣卡保护的是前门——访问与确认。它本身并不守护一把签名私钥,因为卡里根本没有签名私钥可守护。因此它的安全性取决于与之配对的钱包:这张卡是更大设计中的一个因素,而非一个自给自足的金库。任何告诉你一张无私钥的伴侣卡是「冷存储」的人,都是在向你兜售一种范畴上的错误。但只要按它本来的用途使用,它就是一种干净、低摩擦地为热钱包加装物理因素的方式。

WATS 卡究竟是什么

WATS NFC Metal Card 明确属于触碰验证类型。它是你 WATS 钱包的一个物理因素,它存储你的私钥,也是冷存储。你的私钥留在非托管的 WATS 应用中——手机 App 和 Chrome Extension——而卡片的职责是验证访问权限并启用 NFC 触碰签名(tap-to-sign):你把卡片贴近手机,App 读取它,这次轻触便成为你已经发起的某个操作的一个看得见摸得着的确认。

在硬件方面,它的设计就是为了被随身携带和经受折腾。具体规格如下:

  • 芯片:NTAG 216(NFC Forum Type 4),一颗加了安全保护的 NFC 标签——而非私钥金库。
  • 握手安全:非接触式交互采用 AES-128 加密。
  • 标准 / 频率:ISO/IEC 14443,工作于 13.56 MHz,与上文描述的近距离卡片技术栈相同。
  • 耐用性:IP68 防水(可在 1.5 米水深浸泡 30 分钟),并符合 MIL-STD-810 在 -40 °C 至 +85 °C 范围内的容差标准。
  • 形态:CR-80 卡片尺寸(85.6 x 53.98 x 0.84 毫米),拉丝不锈钢约 22 克,或聚碳酸酯约 5 克。

有一个细微之处值得直接说明:这里的 AES-128 保护的是握手,即那次认证交互,而不是守护一把蚀刻在经认证安全元件中的秘密签名私钥。WATS 准确地把这张卡描述为一枚加了安全保护的 NFC 认证标签,而非一个防篡改的私钥金库,因为它本来就是前者。这张卡与 WATS 的非托管模型相辅相成——在包括 WATS Hot Wallet 在内的每一款 WATS 产品中,你都独自掌管自己的私钥和助记词,WATS 从不持有任何一把私钥——卡片是其上的一层附加,而非替代。生物识别解锁证明设备上是你本人;卡片轻触证明你实际持有这张伴侣卡,因为它只与你在 WATS App 中配对的那一部手机绑定、也只对那部手机有效;而非托管意味着签名始终只用你自己的私钥、在你自己的设备上完成。卡片加固的是前门;而你自己掌管的私钥守护着金库。若想更深入地了解这颗芯片以及遗失场景,请参阅 WATS NFC 金属卡安全模型的工作方式

优势与局限

公正地评价一张触碰验证卡,意味着两面都要说清楚。

它做得好的地方。它增加了一个真实的物理因素,能挫败纯粹的远程攻击。NFC 距离短,意味着它无法被跨房间读取。由于它不持有任何私钥,丢失它只是带来不便,而非一场灾难——一张被捡到的卡,单独来看只是一块惰性金属,无法签署任何东西,也无法自行转移资金。而金属材质意味着,相比一张纸条或一张塑料卡,它在水、热、冷以及包底的环境中能存活得好得多。

它做不到的事。它不是冷存储,也从不声称自己是。它不会让一把签名私钥保持离线,因为私钥根本不在它上面。它本身也无法防范一部完全被攻陷的手机——攻击者控制了钱包 App,而且就在现场轻触卡片——伴侣因素提高了门槛,但并非绝对。而且它的安全依赖于与之配对的钱包;它是技术栈中的一层,要以整个技术栈为整体来评判。存储私钥的冷卡做的是相反的取舍:私钥隔离更强,但遗失与备份的代价也更高,而且你随身携带的是一件真正就是你钱包的东西。请根据你的威胁模型来选择,而不是根据哪张卡拿在手里更有分量。如果你想把这两种设计并排摆出来比较,我们盘点的最佳带 NFC 金属卡的 Web3 钱包对它们进行了比较,而不会假装某一款对所有人都更胜一筹。当你确定采用 WATS 方案后,可以在下载 WATS App 之后配对这张卡。

结语

「NFC 加密卡」是一个用来指代两种不同工具的说法,它们只是恰好共用了同一种无线电技术。两者都依赖同样的 13.56 MHz、ISO/IEC 14443 非接触式握手,也都受益于短距离这一免费的安全特性。但存储私钥的冷卡把你的私钥保存在安全元件中并离线签名,而触碰验证伴侣卡不持有任何私钥,只是证明你本人在场。WATS NFC Metal Card 坚定地属于后者——它是你非托管 WATS 钱包的一个耐用物理因素,其设计就是要让丢失它成为一种不便,而非一场灾难,并且对「它验证的是访问权限,而非守护一把私钥」这一事实坦诚相待。请选择与你真正需要保护的东西相匹配的设计,永远不要让一张卡的分量说服你,它是它本不是的东西。

常见问题

什么是 NFC 加密卡?

它是一种你贴近支持 NFC 的手机即可与加密钱包交互的非接触式卡片,工作在与非接触式支付卡相同的 13.56 MHz、ISO/IEC 14443 无线电标准上。这个名词涵盖两种截然不同的设计:一种是存储私钥并离线签名交易的冷卡,另一种是不持有任何私钥、充当物理确认因素的触碰验证伴侣卡。无论是哪一种,卡片看起来都一样,因此弄清你手里的是哪种类型很重要。

触碰验证 NFC 卡会存储我的私钥吗?

不会。像 WATS NFC Metal Card 这样的触碰验证伴侣卡,完全不持有任何私钥。你的私钥留在你的非托管钱包应用中,而卡片只是在你确认某个操作时证明你本人实际在场。这与存储私钥的冷卡恰好相反——在冷卡中,私钥就存放在卡片本身的安全元件内。

WATS NFC Metal Card 是冷钱包吗?

不是。它明确是一张触碰验证伴侣卡,而非冷私钥存储。它使用一颗 NTAG 216 加了安全保护的 NFC 标签,配合受 AES-128 保护的握手来验证访问权限并启用触碰签名(tap-to-sign),但卡内没有任何签名私钥。你的私钥仍留在非托管的 WATS 手机 App 和 Chrome Extension 中,卡片只是在其上增加了一个物理因素。

如果我弄丢了 NFC 加密卡,会有人偷走我的资金吗?

对于像 WATS 卡这样的触碰验证卡,不会——一张被捡到的卡单独来看只是一块惰性金属,它不持有任何私钥,也无法自行签署任何东西。你可以继续通过应用使用你的钱包,并配对一张替换卡。而对于存储私钥的冷卡,答案则完全取决于它的 PIN 和助记词保护,因为这种卡实际上包含了你的私钥,这也正是备份与恢复对冷卡而言重要得多的原因。

为什么 NFC 的短距离被视为一项安全特性?

因为 NFC 卡是由读取设备的电磁场被动供电的,它只有在几乎贴着手机时才能工作,通常在约 4 厘米以内。这使得跨房间的远程或路过式读取变得不切实际,因为攻击者通常必须把卡片实际贴到读取设备上才能做任何事情。距离不能替代加密,但它是一层真实而内建的防御。