
适用范围与基本概念
这些检查要点适用于由离线设备或硬件设备保管私钥、联网端负责观察和传递交易信息的钱包架构。Bitcoin Developer Guides 的钱包说明将公钥分发、签名和联网功能区分开来;这种分工能减少私钥接触联网环境的机会,但安全性仍取决于签名设备和核验过程。
公钥用于与对应私钥建立验证关系,私钥用于签名。地址、公钥和父公钥需要分别识别:地址可能表示公钥或脚本的哈希,并不总是原始公钥。检查前应先明确所处理的数据类型。
检查公开信息的范围
单个公钥与可派生子公钥的父公钥,关联的信息范围不同。在支持相应派生方式的钱包中,联网端可利用父公钥生成子公钥并观察对应输出。因此,检查重点包括谁能取得父公钥、它覆盖哪些派生范围,以及是否被保存在不必要的系统中。
公开公钥通常不会直接赋予他人签名能力,但观察能力仍涉及隐私。不能把“无法签名”理解成“公开后没有任何影响”,也不能把公钥泄露直接等同于私钥泄露。
检查来源与传输完整性
NIST SP 800-57 第1部分提供一般密钥管理框架,强调不同密钥材料需要相应保护。应用到冷钱包场景,检查应同时考虑保密性、真实性和完整性;该框架本身并不构成对某款钱包的安全认证。
即使公钥无需像私钥那样保密,也需要确认它确实来自预期的签名设备。若导出、复制或导入环节发生替换,联网端可能展示与原钱包无关的信息。格式合法只能说明数据符合编码要求,不能证明归属正确。
检查签名端是否提供有效核验
观察钱包受损时,私钥仍可能保持隔离,但联网端提供的待签名内容可能不可信。因此,风险检查应关注签名端能否独立显示并核验关键输出信息,以及设备显示是否足以发现异常。
离线不等于完全没有输入风险。可移动介质和设备通信仍是数据进入签名环境的通道,设备本身存在缺陷或受到入侵时,隔离措施的效果也会受限。
常见问题:公钥备份能否恢复支出能力
仅保存公钥不能替代私钥备份。公钥可以支持识别和观察相关记录,无法单独完成需要私钥的签名。因此,检查公钥导出是否正确,与检查秘密材料是否得到妥善保管,是两个不同问题。
钱包文件加密也有适用边界:它有助于保护未使用时的私钥文件,但无法保证抵御读取解密后内存或窃取解密凭据的攻击。判断冷钱包风险,需要同时看数据公开范围、设备可信程度和密钥保管方式。