比特币杂志
Trezor Safe 7 评论:FOSS 自助保管硬件钱包
一些硬件钱包旨在创建可以由最终用户手工组装的气隙设备,或者以免费和开源的精神为行业专业人士量身定制。其他人则关闭源头,渴望成为硬件钱包领域的苹果或麦金塔,通过他们的用户护栏设计来引领。 Trezor 似乎找到了 Safe 7 的中间立场。
该设备的感觉就像您所期望的现代 iPhone 一样,金属外壳,到达设备边框的宽屏幕,以及旨在为用户带来满意度的触觉反馈。 Safe 7 设法给您留下这样的印象和体验:比特币是一个真实的东西,一个有形的东西,这是大多数其他钱包所没有的。
Trezor 还很好地弥合了比特币和加密货币用户之间的分歧。它通过提供两种不同的固件堆栈和设计来实现这一目标;标准多币版本有黑色和绿色,以及仅限比特币的橙色版本。用户可以随意切换,无论他们订购哪一款,但已经知道自己想要什么的比特币用户可以获得橙色版本,并且无需进行任何非路径固件升级。如果两种类型的用户愿意,都可以切换到其他固件类型,无论设备颜色如何。
然而,这种选择确实会产生一些后果。许多固件更新都围绕比特币以外的硬币进行。因此,仅支持比特币的固件更加精简; Trezor 的支持文章明确指出:“运行纯比特币固件的额外优势包括更少的定期更新(与通用固件相比)以及降低错误或安全问题的风险。”
神奇的话语
如果您有一些比特币经验但从未使用过 Trezor,您首先会注意到的是他们的单词列表的大小。 Safe 7 提供 20 个单词用于钱包备份,而不是像大多数其他产品那样提供 12 或 24 个单词。这是 Trezor 多年来一直坚持的安全设计选择。
Trezor 于 2019 年发布 Shamir 备份功能时首次推出了名为 SLIP-39 的 20 字标准。 Shamir 允许用户将钱包的备份种子词分割成碎片,其阈值可用于重新创建比特币钱包,但单独使用其中任何一个都是不够的。
以三分之二的 Shamir 设置为例;用户写下三个 20 个单词的列表,并将它们存储在不同的物理位置:银行、家庭、办公室。任何一件被小偷发现或被火灾或洪水毁坏的物品都不是灾难性的损失。单个分片无法让任何人访问钱包,而其他两个分片让所有者重新获得控制权并将代币转移到新的钱包设置中。这种质量通常被称为“冗余”,它也可以通过多重签名钱包来实现,尽管有不同的权衡,例如链上交易成本。 Shamir 备份来自一种古老的、众所周知的加密方案,称为 Shamir 秘密共享,Trezor 构建了自己的实现。
与更流行的 12 字标准相比,额外的单词不会给用户带来更多的熵; Trezor 很清楚,用户可以期待与 12 字种子相同的 128 位熵。然而,根据 Trezor 的说法,SLIP-39 中使用的单词列表是经过精心策划的,以避免混淆或相似的单词。
SLIP-39 还解锁了 BIP-39 无法解锁的东西;可扩展到 Shamir。最初使用 Trezor 设备创建单个种子 20 字备份的用户稍后可以创建一组冗余的 Shamir 共享,例如五分之三。这些共享重新创建相同的钱包,这意味着用户不需要进行链上交易来转移资金。然而,他们应该考虑销毁原来的 20 字单种子,因为仅靠它也能够恢复所涉及的钱包。
Trezor 提供了完整的常见问题解答,感兴趣的用户可以阅读。 SLIP-39 受到 Sparrow 和 Electrum 等其他钱包的支持,尽管它的采用率远低于其前身。
查看恢复到 Electrum 钱包中的单种子 SLIP-39 Trezor Safe 7 钱包的示例。
顶级的用户体验
Safe 7 展示了对设计和用户体验的深度投资,具有一系列微妙但令人难忘的功能。根据我测试该设备的经验,最具标志性的是它如何响应重要的批准决策,例如签署交易或更改安全 PIN 码。用户被要求按住屏幕底部的数字按钮。当两盏绿灯开始从屏幕边缘周围的按钮流出时,设备开始通过内部陀螺仪缓慢振动。当光线到达屏幕顶部相遇时,陀螺仪加速,在您的手中产生不断升级的机械声音和感觉。屏幕框架完全照亮时,体验达到高潮,顶部有一个小型绿色 LED 亮起,确认操作已完成。整个过程在一两秒内发生,但这使得这种数字化且抽象的移动比特币体验变得非常真实。
与我测试过的其他 Trezor(例如 Model T 和经典的 Trezor One)相比,让加密货币使用起来更加舒适的想法是显而易见的。例如,屏幕上的按钮比 T 型车大得多,解决了可能产生严重后果的常见错误输入问题,例如在输入安全 PIN 码时。如果用户在大多数硬件钱包中错误地输入此类 PIN,可能会加剧负面后果,甚至擦除设备内存。手指大小的数字按钮可以减轻不必要的压力。金属外壳无疑给Safe 7带来了成熟感,抛弃了旧型号的塑料外壳。
界面中一个奇怪的功能是“擦除 PIN”,这是一种特殊的 PIN 码,在设备登录时输入该码会删除用户数据。 Trezor 的公开文档中没有很好地解释此功能;只写了它的功能,但没有写它的目的:它试图解决什么风险或威胁?什么用例?更加偏执的比特币持有者要求提供此类功能,以解决可能性较低但影响较大的场景,例如臭名昭著的“扳手攻击”,即小偷强迫用户打开钱包来窃取资金。
Trezor 的擦除 PIN 码的问题在于,它非常明显地表明您刚刚删除了钱包的内容,在这种情况下,扳手攻击者可能会对此感到不高兴。至少另一个硬件钱包已经实现了此功能的更复杂版本,它将删除主用户的钱包,但打开第二个“诱饵”钱包,并且不会通过用户界面放弃这个技巧。对于我们这些偏执到思考这个问题的人来说,更先进的擦除 PIN 码将受到欢迎。
Safe 7 还具有蓝牙连接功能以及可通过 Qi2 无线充电器充电的内部电池。该设备可通过 USB-C 连接使用,并通过设置禁用蓝牙。这种替代操作模式使用户摆脱了电缆的束缚,这是另一种微妙但强大的设计选择,可以减轻交易签署过程中的额外压力。比特币不可改变、不可逆转的消费性质使得每一个签名决定都具有足够高的风险。对于更多偏执的用户来说,蓝牙天线的硬件关闭开关会很好。
气隙原理
Safe 7 之前的 Trezor 型号都没有配备内置电池或蓝牙。将此类技术添加到设备中是一个重大决定,可以极大地满足更广泛的消费者群体对现代硬件的期望,但也带来了一些潜在的风险。
众所周知,从硬件钱包到手机,许多此类设备的内部电池随着时间的推移会出现故障,膨胀并从外壳中破裂。这可能是一种危险,可能会破坏设备内存或可访问性。 Trezor 解决了这个问题,解释说他们选择了 LiFePO₄ 电池类型,其“化学性质比普通锂离子电池更稳定、更安全”。在他们的文件中,他们声称“肿胀的可能性极小”。
与此同时,集成蓝牙意味着添加一个广泛闭源的软件和硬件堆栈,以解锁与设备的一定范围内的交互,从而破坏了比特币冷存储的气隙原理。为了解决这个问题,Trezor 等硬件制造商尝试隔离蓝牙天线,并仅使用它来发送端到端加密的消息。为了实现这一目标,Trezor 构建了 Trezor 主机协议,这是一种对传输到用户计算机的数据进行加密的技术,也可通过 USB-C 电缆连接使用。 Trezor 不信任 USB 电缆或带有未加密数据的蓝牙堆栈。
尽管如此,这种无线连接可以说使 Safe 7 脱离了比特币钱包的气隙或冷存储类别,更接近于高安全性的温钱包,其中热钱包将是连接到互联网的通用计算机或服务器,保存私钥材料。
硬件概述和熵
然而,如果说 Coldcard 黑客事件教会了我们什么的话,那就是如果没有良好的熵,冷存储就没有意义。熵应该是随机且不可预测的输入,用于在密码学中创建秘密,例如掷骰子 100 次并写下结果。骰子输出是通过加密算法运行以生成私钥和公钥对(也称为种子词)的熵。
Trezor 有一篇完整而深入的文章,介绍了他们如何生成和使用熵来创建钱包密钥对。对于 Safe 7,他们使用四种熵源:
主机或电话熵。
STM32 微控制器(Trezor 的计算机芯片之一)中的硬件 TRNG。
Optiga 安全元件是 Trezor 硬件中的第二个计算机芯片。
TROPIC01,他们最新的“独立审核”安全元件芯片。
在生成钱包时,这四个独立的来源应该结合起来。处理此逻辑的固件是 GPL 3 开源的。
Trezor 目前不支持将用户生成的熵输入创建钱包。尽管用户可以将“密码”或“第 25 个单词”添加到已创建的密钥对的帐户中,但没有掷骰子,这具有类似的功能。
Trezor 首席技术官 Tomas Susanka 在与 Efrat Fenigson 的对话中解释说,用户生成的熵只有在代码实际使用它时才重要。他指出,Coldcard 错误并不是硬件生成熵的失败,而是由于该错误,固件未能在其软件实现中使用高质量的熵。
Trezor 的 CCO Danny Sanders 也表达了同样的观点,不过他告诉《比特币杂志》,用户添加熵的话题已经被“讨论了很多”,并补充说“这并不是一个硬性的拒绝”。相反,根据桑德斯的说法,Trezor 更广泛的用户群是 Coldcard 的“数倍”,“不能被要求掷骰子”。他补充说,“他们仅仅写下单词就已经精神超负荷了”,指的是 20 个单词的种子备份。虽然用户添加的熵的安全优势微乎其微,但实际上正确使用了其他机器熵源。
运输、网络钓鱼和擦除代码
就获得 Trezor 硬件钱包或任何与此相关的硬件钱包而言,在线购买并将其运送回家越来越令人难以接受。 Trezor 最近加入了 Ledger 的行列,跻身于用户数据库遭到黑客攻击的大型加密硬件提供商之列,特别是他们的运输合作伙伴 ShipMonk。本月早些时候,ShipMonk 数据库中的 67,000 条美国客户记录遭到泄露;特雷佐表示,大部分记录本应被航运公司删除。其结果是这些用户遭受有针对性骚扰的风险增加,而在法国等国家,这些用户在有组织犯罪名单上已经名列前茅。
从操作安全的角度来看,现在基本上需要拥有邮政信箱。用于加密货币相关购买的盒子。任何大公司或政府都不能相信能够保证用户个人数据的安全;互联网的历史明确地证明了这一点。用户还可以参加大型会议并用现金或比特币购买他们选择的硬件钱包,并完全避免运输风险。
然而,在这个话题上,Trezor 挑起了他们为应对这一违规行为而建立的“匿名交付”服务。桑德斯告诉比特币杂志,该服务将在欧盟提供。几周内,并将很快扩展到美国。据公开数据显示,该公司目前仍在使用ShipMonk。
结论性思考
我已经使用 Trezor 多年了,尽管是 Model T 和 Trezor One 等较旧型号,但 Safe 7 给我的印象是该产品的一次重大演变,以及对自我保管设置的有力补充。特别是,作为多供应商多重签名的一部分,或作为日常使用的温暖钱包。其 Shamir 备份功能也值得在更先进的自我托管解决方案中占有一席之地。