没有互联网也能加密聊天:bitchat蓝牙网状+Nostr拆解
原创
赤霄攻防实验室
赤霄攻防实验室
赤霄攻防实验室
2026年10月20日 19:11
河北
去阅读
▲ 封面|武器库评测(制图:赤霄攻防实验室)
TL;DR
是什么:bitchat——36.6k★ 去中心化 P2P 加密聊天,双传输架构:BLE 蓝牙网状(离线)+ Nostr 协议(在线),无账号无手机号无服务器
怎么加密:Noise Protocol 端到端加密,中间节点和中继只搬运密文,白皮书 v2.0 完整公开协议设计
怎么送达:四层存储转发栈——发送方 outbox → 机会主义 courier → gossip 同步公共历史 → Nostr 中继邮箱
看点:本号首篇通信隐私基础设施评测——审查抵抗场景下的协议设计与诚实的隐私边界声明
▲ 工具档案卡(制图:赤霄攻防实验室)
它是什么:没有基础设施的加密聊天
bitchat 是一个去中心化 P2P 加密消息应用:附近设备通过蓝牙低功耗(BLE)组成 ad-hoc 网状网络,远端对等方通过 Nostr 协议桥接——不需要互联网、不需要账号、不需要手机号、不需要中心服务器。项目以公共领域(Unlicense)发布,36.6k 星、10 月 18 日仍在活跃 push。
与 Signal/WhatsApp 等需要中心服务器的加密通讯不同,bitchat 的设计目标是审查抵抗场景:当互联网被关闭或基础设施不可用时,附近的设备仍能通过 BLE 网状网络通信。每台设备同时是 GATT 中心和外设,以受控洪泛方式多跳中继数据包——这是一种「消息在人群中跳传」的架构。
▲ 仓库主页(来源:GitHub)
双传输架构:BLE 网状 + Nostr 回退
bitchat 的核心创新是双传输统一接口:MessageRouter 优先选择活跃的 BLE 网状链路,不可达时回退到 Nostr(可经 Tor 匿名化)。四层存储转发栈确保消息最终送达:发送方持久 outbox、机会主义 courier 以 spray-and-wait 策略携带密文副本、gossip 同步公共历史、Nostr 中继邮箱——收件人离线时消息也能等到其上线。
加密方面使用 Noise Protocol 框架做端到端加密:私聊消息经过完整的 Noise 握手建立加密通道,中间节点和 courier 只能看到不透明的密文。群聊使用发件人加密模型。项目有完整的 Noise 测试向量(NoiseTestVectors.json)和覆盖率测试。
▲ 消息投递:四层存储转发栈(制图:赤霄攻防实验室)
诚实的隐私边界:白皮书告诉你的限制
难得的是 bitchat 的白皮书如实声明了隐私边界:「附近无线电可以观察到的元数据包括一个从身份密钥派生的持久设备标识符」——这意味着物理接近的攻击者可以做设备追踪关联。对话时间线默认仅存内存,紧急清除(三击)会立即擦除全部数据,但媒体文件(图片/语音)使用平台级数据保护而非应用层加密,且有存储配额限制。
这种诚实在隐私工具中罕见。相比一些声称「完全匿名」的产品,bitchat 告诉你它保护什么、不保护什么——这是安全工程应有的态度。
▲ 隐私边界:白皮书如实声明的限制(制图:赤霄攻防实验室)
防御视角:从 bitchat 学协议设计
1. 信任最小化
bitchat 的设计原则是消除每一层不必要的信任:不需要信任服务器运营者、不需要信任中继节点、不需要信任 courier——因为它们只见密文。企业安全团队可以借鉴这种思路审视自己的通信架构。
2. 审查抵抗就绪
当基础设施不可用时(自然灾害、网络中断、刻意封锁),bitchat 类的离线通信能力就是应急通信的底线。安全团队应评估组织的通信连续性计划是否覆盖「无网」场景。
▲ 协议白皮书 v2.0(来源:GitHub)
参考来源
- 仓库:https://github.com/permissionlesstech/bitchat(公共领域)
- 协议白皮书 v2.0:WHITEPAPER.md
- BLE 架构:docs/BLE-ARCHITECTURE-V3.md
- 隐私评估:docs/privacy-assessment.md
免责声明:本文仅用于安全研究与防御交流;通信工具选型请结合实际威胁模型评估。
版权声明
本站仅做备份收录,仅供研究与教学参考之用。
读者将信息用于其他用途的,全部法律及连带责任由读者自行承担,本站不承担任何责任。










评论