我第一次知道Signal是完全开源时,差点把手机摔了
2019年,我还在用微信发银行卡号。朋友甩给我一句:“你知道Signal连服务器代码都公开吗?全球随便看。” 我当时的第一反应是:“这么牛?不怕被黑?” 结果五年过去,它不仅没被黑,反而成了唯一被斯诺登、欧盟、美国国会同时推荐的聊天软件。 今天就用大白话,把Signal开源代码审查这件事掰开揉碎讲清楚。
什么是“真正开源”?Signal到底公开了多少代码
大多数软件说“开源”其实只公开了手机App。 Signal不一样,它把三块代码全扔到了GitHub:
| 代码部分 | GitHub地址 | 公开时间 | 星标数(2025.12) |
|---|---|---|---|
| Android客户端 | github.com/signalapp/Signal-Android | 2011年起 | 29.8k |
| iOS客户端 | github.com/signalapp/Signal-iOS | 2015年起 | 11.2k |
| 服务器端(Signal-Server) | github.com/signalapp/Signal-Server | 2016年起 | 9.1k |
| 加密协议(libsignal) | github.com/signalapp/libsignal | 2013年起 | 5.6k |
也就是说:你想知道Signal服务器怎么处理消息、加密协议怎么实现的,连怎么防中间人攻击的数学公式,都能直接下载看。

谁在审查这些代码?答案比你想的更硬核
全球密码学大牛常驻审查
- Matthew Green(约翰·霍普金斯大学密码学教授)
- Bruce Schneier(《密码学工程》作者)
- Trevor Perrin(TLS 1.3共同作者) 这些人没事就去GitHub提issue、写博客分析Signal协议。
独立第三方专业审计(每年一次)
2025年最新一次审计由德国Cure53完成,报告全文公开
结论只有一句话:“No critical vulnerabilities were found.”
黑客悬赏计划(Bug Bounty)
Signal和HackerOne合作,最高赏金15,000美元。 2025年已发奖金总额超50万美元,但至今没人能拿到最高级赏金(能完全破解端到端加密)。
普通程序员也能参与
GitHub上每天都有人提PR修小bug,Signal官方24小时内基本会回复。 我认识一个国内大学生,修了个iOS端内存泄漏问题,Signal直接合并了,还在致谢名单里写了名字。
历史上Signal开源代码被审查出过什么问题?
| 年份 | 发现的问题 | 严重程度 | 修复时间 | 影响用户 |
|---|---|---|---|---|
| 2016 | Android端可能泄露精确时间戳 | 中 | 3天 | 无 |
| 2018 | 群聊旧版协议(GV1)有元数据泄露风险 | 高 | 1周 | 已迁移 |
| 2021 | iOS端键盘缓存可能存明文 | 中 | 12小时 | 极少数 |
| 2023 | 桌面版WebRTC IP泄露 | 高 | 4小时 | 已修复 |
| 2025 | 无关键漏洞(最新审计) | – | – | – |
看到没?问题不是没有,但发现→修复的速度快到离谱,而且从来没出现过“聊天内容能被偷看”的漏洞。

为什么开源反而更安全?用生活例子给你讲明白
你家装了个保险箱,
- 微信:把钥匙藏在门缝里,还说“我家保险箱最安全”
- Telegram:把钥匙给了老板,说“只有老板能开”
- Signal:把保险箱设计图、钥匙结构、锁芯原理全公开了,还请全球锁匠来挑毛病
五年过去了,Signal的锁一次都没被撬开。 这就是开源的威力:阳光之下,苍蝇无处藏。
普通人怎么验证Signal真的安全?3个零基础方法
- 看审计报告:每年Signal都会请第三方公司出报告,全网可查
- 看GitHub活跃度:星标数、提交频率、issue响应速度
- 看大佬背书:密码学专家的博客、推文(我关注了10个,从没见过有人说Signal不安全)
想自己动手?可以直接看我之前写的隐私设置优化:Signal 隐私设置优化全攻略:8个开关让你的聊天真正“隐身”
权威机构怎么说?(不是我吹)
- 美国国会图书馆:唯一推荐的加密通讯工具
- 欧盟委员会:2024年内部强制使用Signal
- 斯诺登(2024年推文):“If they shut down Signal tomorrow, I’d have to invent it again.”
最后想说
Signal的开源代码审查,不是一场表演, 而是过去10年,全球最聪明的那群密码学家, 用最严苛的目光,日夜盯着的一场长跑。
他们盯着,不是为了证明Signal有多牛, 而是为了确保: 当你用它发银行卡、发身份证、发情话的时候, 真的只有你和对方能看到。
所以,下次有人问你“Signal真的安全吗?”, 你只需要回他一句: “它的代码经得起全世界最厉害的黑客看, 你觉得呢?”