[白皮书] 一种无需专用硬件的钱包安全架构:离线签名、蓝牙交互与强制本地认证

2025 年 12 月 1 日
 wefgonujnopu

白皮书:基于 Android 通用设备的软件定义冷钱包架构

—— 离线签名、蓝牙交互与强制本地认证机制

文档信息 内容
版本 v1.1
状态 公开技术提案 (Request for Comments)
日期 2025-12-01
许可 CC BY-SA 4.0

摘要 (Executive Summary)

本文提出一种“软件定义冷钱包”( Software-Defined Cold Wallet, SDCW )架构。该架构旨在利用通用 Android 设备算力与安全特性,在无需购买昂贵专用硬件(如 Ledger/Trezor )的前提下,构建一套高安全性的数字资产管理方案。

针对传统冷钱包交互痛点,本方案摒弃了繁琐的 USB 文件传输与受限于数据密度的二维码扫描,采用应用层加密蓝牙( BLE )作为交互介质。既保持了物理隔绝的安全性,又提供了接近热钱包的流畅用户体验。系统核心将交易流程严格解耦为“离线冷端”与“在线热端”,通过强制的“人在回路”( Human-in-the-Loop )认证机制,确保私钥永不触网。


1. 背景与动机 (Background & Motivation)

1.1 硬件钱包的“信任与成本”悖论

硬件钱包( Hardware Wallet )虽被视为行业金标准,但在普及过程中面临无法忽视的门槛:

1.2 传统冷签名的“交互摩擦”

为了规避硬件钱包的成本与信任问题,现有开源社区出现了一些基于通用设备的冷钱包方案,但其交互方式往往严重牺牲了用户体验:

1.3 本方案的突破:安全与便捷的平衡

本文提出的基于加密蓝牙的软件冷钱包旨在解决上述痛点:

1.4 方案对比矩阵

维度 本方案 (Android + BLE) 传统硬件钱包 传统 USB 冷钱包 二维码冷钱包
设备成本 低 (利用旧手机) 高 ($50-$200) 中 (需专用 U 盘/线) 低
代码透明度 100% 开源 多为闭源/部分开源 开源 开源
交互媒介 无线 (加密蓝牙) USB / 蓝牙 物理插拔 (USB) 摄像头扫描
大数据传输 快 (支持大交易) 快 慢 (文件操作繁琐) 极慢 (需扫动图)
物理磨损 无 接口易磨损 接口易磨损 无
用户体验 流畅 一般 繁琐 累 (需手持对准)

2. 系统整体架构 (System Architecture)

2.1 角色定义 (Role Definition)

设备角色 网络状态 核心职责 安全边界
冷端 (Cold Host) 永久离线 (Air-gapped) 私钥生成、加密存储、交易解析、离线签名 极高:物理层断网,禁止任何网络权限
热端 (Hot Watcher) 在线 (Online) 构造未签名交易、广播签名数据、链上查询 低:假设环境已被污染,不可信

2.2 交互拓扑

通信仅通过应用层加密的低功耗蓝牙 (BLE) 进行,确保即使底层蓝牙协议栈存在漏洞,应用数据依然安全。

数据流向说明:

  1. 热端构造交易数据,通过加密蓝牙发送至冷端。
  2. 冷端在离线环境中解析交易,屏幕展示详情。
  3. 用户在冷端进行物理确认(生物识别/密码)。
  4. 冷端生成签名,将签名后的数据通过加密蓝牙回传至热端。
  5. 热端将签名后的交易广播至区块链网络。

3. 威胁模型 (Threat Model)

3.1 信任假设

3.2 攻击面防护范围

攻击类型 防护状态 说明
远程木马 (RAT) ✅ 已防护 冷端物理断网,远程攻击者无法触达。
中间人攻击 (MITM) ✅ 已防护 蓝牙信道采用 ECDH 密钥协商 + AES-GCM 加密,并绑定会话 ID 。
蓝牙协议栈漏洞 ✅ 已防护 即使攻破蓝牙层,攻击者只能获得加密后的数据包。
侧信道攻击 ⚠️ 部分防护 依赖 Android 系统层面的防护,软件层难以完全消除电磁/功耗泄露。
物理提取 (Evil Maid) ❌ 不在范围 若攻击者拆解设备并进行冷启动内存攻击,超出软件防护范畴。

4. 核心安全原则 (Security Design Principles)

原则一:私钥易失性 (Ephemeral Key Usage)

原则二:强制物理在场 (Mandatory Physical Presence)

原则三:深度防御认证 (Defense-in-Depth Authentication)

原则四:会话完整性 (Session Integrity)


5. 密码学实现规范 (Cryptographic Specifications)

本系统仅采用经过广泛验证的工业级标准算法,拒绝私有加密方案。


6. 身份认证与生命周期 (Identity & Lifecycle)

6.1 冷启动与锁定

6.2 灾难恢复


7. 局限性与风险声明 (Limitations & Disclaimer)

必须明确认知软件冷钱包的边界:

  1. 通用 OS 的攻击面:Android 系统远比嵌入式安全芯片复杂,潜在的内核漏洞可能导致提权攻击。
  2. 硬件隔离等级:虽然 TEE 提供了一定程度的隔离,但其安全性低于专用 Secure Element (SE)。
  3. 适用人群:本方案适用于具备一定技术基础、需要管理中等规模资产或多签参与者。对于国家级对抗或极端高价值资产,仍建议配合多重签名( Multisig )或物理气隙(完全不使用蓝牙,仅使用二维码)方案。

8. 结论 (Conclusion)

本文提出的基于 Android 的软件冷钱包架构,通过严格的在线/离线职能分离、全链路加密以及强制生物认证,在通用消费电子设备上构建了一个高强度的安全环境。它打破了硬件钱包的高价与闭源壁垒,同时也解决了传统软件冷钱包在 USB 传输与二维码扫描上的体验痛点。以代码开源和架构透明为信任基石,为去中心化金融( DeFi )用户提供了一种兼具安全性、经济性与可访问性的资产管理新范式。

2251 次点击
所在节点    加密货币
6 条回复
081
2025 年 12 月 1 日
目前感觉,手机可靠性最差的其实是电池。 另外 需要维护好多种链的钱包。估计很难吧。
BLE 思路不错。
SodaPopBoy
2025 年 12 月 1 日
我觉得二维码更快,蓝牙还得建立连接,二维码循环播放一秒钟能切好几张
RyougiShiki
2025 年 12 月 11 日
挺好
iamdaniel
2025 年 12 月 14 日
这个和 https://aitgap.it 提供的 app 好像差不多啊。
iamdaniel
2025 年 12 月 14 日
打错字了,应该是 https://airgap.it/
wefgonujnopu
2025 年 12 月 17 日
@iamdaniel 这个需要二维码,不能蓝牙连

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1176077

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX