加密决定哪些密钥能打开消息;还必须单独核查这些密钥到了谁手中。
不能。群组端到端加密本身无法阻止隐藏成员。“服务器能否添加群成员?”的答案取决于成员管理和成员验证机制,而不只是消息加密。根据 Livara 文档,在真正启用 E2EE 的兼容私密群组中,LGS1 会加密内容。成员变化后的密钥轮换旨在限制未来访问,但成员和密钥更新必须在设备上生效;它无法收回已经收到的副本。
要点
- 端到端加密旨在保障消息机密性,但成员列表的安全需要独立机制。
- 在已确认处于 E2EE 状态的兼容 Livara 私密群组中,LGS1 涵盖消息、编辑和附件密钥;不要将这一说法套用于不兼容的旧群组。
- 比较 Signal、WhatsApp、SimpleX 和 Element 时,仅看“已加密”标签并不足够;还要考察成员变更通知、管理员角色和身份验证方法。
- 界面无法在所有情况下发现受攻击者控制的获准账户加入;成员应通过独立途径核实身份和敏感变更。
- Livara Proof Lab 提供 P-256、HKDF、AES-GCM 的本地演示及文件哈希检查;它不是 LVR1/LGS1 的完整实现或独立审计。
群组加密能阻止隐藏成员吗?
不能,除非协议除了保护内容,还能在成员之间以密码学方式、可验证地同步成员状态。本文的“隐藏成员”指能够访问未来消息、但群内人们没有注意到其加入或没有正确识别其身份的账户。
端到端加密意味着只有对话各方的设备才能读取消息内容;但这些设备也必须知道把密钥发给谁。如果服务器能改变接收者列表,加密可能正常运行,同时也为不受欢迎的成员加密消息。有关内容与元数据的区别,请参阅《端到端加密及其边界》指南。
因此,“服务器攻击加密群组”不一定意味着破解 AES 或解决数学难题。服务器可能通过控制成员资格,将一个有效账户加入未来接收者之列。该账户没有密钥的历史消息是另一回事;主要风险在于加入后的访问。
关于 Livara 群成员管理,我们知道什么?
Livara 安全文档 将服务器对成员和角色的控制与内容加密区分开来。这是评估时的重要边界,但仅凭这一点不能证明存在成功的实际攻击或完全隐形的加入。要作出这样的判断,必须测试客户端行为、密钥分发、成员变更通知和攻击条件。
正确的问题是:设备是否独立验证列表变更,在向新成员发送密钥之前向用户展示什么?本文不提供 Livara 审计或渗透测试的结论。
五种即时通信工具的成员列表安全有何区别?
主要区别在于谁授权成员变更、成员如何得知,以及能否独立核实新账户的身份。仅有端到端加密,并不能完整回答即时通信中对服务器的信任问题。
| 即时通信工具 | 群组内容 | 成员管理与实际信任 | 审慎结论 |
|---|---|---|---|
| Livara | 在启用 E2EE 的兼容私密群组中,LGS1 涵盖文本、编辑和附件密钥。 | 成员变化时,发送者密钥会自动重新生成并重新分发。 | 根据产品文档,兼容私密群组的内容和媒体密钥在交付前受到保护;请检查具体群组的状态。 |
| Signal | Signal 群聊支持文档 说明服务不会记录群组成员、标题、图片和属性。 | 同一来源说明管理员可以决定谁能添加成员,并为群组链接启用管理员审批;成员仍需留意成员变更。 | 设计限制了服务所知的信息,但用户仍应核查成员变化和账户身份。 |
| WhatsApp 加密概述 说明个人和群组消息采用端到端加密。 | WhatsApp 帮助资料 介绍了向新成员选择性分享部分历史记录,以及管理员限制这种分享的权限。 | 群组内容经过加密,但成员资格的正确性应通过管理员控制和应用通知来评估。 | |
| SimpleX | SimpleX 群组文档 说明每个成员与其他成员分别建立连接。 | 协议规范将群组描述为成员间连接的集合,包含角色和成员变更消息;这并不排斥人类管理员的存在。 | 群组没有全局标识符,并不意味着所有成员管理风险或设备感染风险都已消除。 |
| Element / Matrix | Matrix 端到端加密规范 定义了 m.room.encryption 事件和房间加密算法。 |
Matrix 成员规范 以房间状态中的 m.room.member 事件建模成员资格,由主服务器分发。 |
房间加密和成员状态是两个独立层面;成员应核查设备和房间变化。 |
这张表不是绝对排名。每个系统都有不同的威胁模型,应用、设备、群组管理和成员行为都可能改变结果。实际选择时,请结合各产品的官方文档,使用《安全即时通信工具检查清单的 12 个问题》。
如何比较对即时通信服务器的信任?
不要把信任简化为“是”或“否”;应询问服务器具体能看到什么、能改变什么。不读取文本的服务器,仍可能控制通信时间、群成员或初始密钥的分发。
第一,单独考察内容机密性
检查消息、编辑、回应、标题、附件和附件密钥究竟在哪里加密。根据 Livara 文档,LGS1 涵盖启用 E2EE 的兼容私密群组中的文本、编辑和附件密钥;这一说法不包括频道。
第二,找出成员管理的权力来源
明确谁能邀请成员、谁批准请求,以及客户端如何显示变更。如果服务器强制决定群组状态,就必须在威胁模型中明确纳入服务器被攻陷的威胁。
第三,将身份与成员资格分开
熟悉的名字不能证明密钥属于那个人。Livara 的 safety number 可用于在应用之外比较密钥指纹;这个工具本身并不意味着核查整个群成员列表。也只有在有文档依据时,才能声称某产品具备密钥透明性功能。
第四,将证据与声明分开
产品文档、审计报告和独立测试并不相同。可信报告应明确版本、检查范围、发现和修复情况。算法名称或两个实现结果一致,本身并不能证明成员管理的安全性。
如何验证群聊成员?
成员应立即检查列表变化,并通过独立渠道核实敏感场景中相关人员的身份。高风险对话中,只看到名字、照片或账户号码还不够,因为这些线索可能错误、被重新分配或受攻击者控制。
在 Livara 中,两个人可以当面、通过已知可信的通话或独立渠道比较 safety number。这样可能发现意料之外的密钥变化;但两人之间的比较本身无法一次覆盖大型群组中的所有成员。《使用 safety number 验证聊天》指南介绍了实际步骤。
对敏感群组,可采用以下简短流程:
- 尽可能将添加成员的权限限制给管理员。
- 收到每条加入、退出或角色变更通知时立即检查。
- 在该群组之外验证新成员的身份。
- 出现可疑变化后,停止发送敏感信息,并与已核实的成员建立新群组。
- 定期检查每个账户的设备和已关联会话。
这些措施能降低风险,但不能修复成员管理架构的缺陷。如果服务器或管理员账户被攻陷,而界面没有清楚显示变更,用户仍可能注意不到有人加入。
常见问题
服务器能在不破解加密的情况下添加群成员吗?
能,前提是即时通信架构将成员列表控制权交给服务器。这时服务器不必破解密码;它可以将一个账户加入未来接收者,让客户端也为该账户加密消息。是否能够这样做以及具体方式,取决于各产品的成员协议。
LGS1 协议在 Livara 群组中如何工作?
根据产品文档,在启用 E2EE 的兼容私密群组中,LGS1 使用发送者密钥链和签名保护内容及附件密钥。成员离开后能否限制未来访问,取决于成员变更生效和新密钥分发。Proof Lab 只提供若干密码学组件的本地演示和哈希检查;该演示不是完整的 LGS1 实现、协议审计,也不是成员管理安全的证明。
比较 safety number 能证明隐藏成员的加入吗?
不能。比较 safety number 是通过独立途径核查两个人之间的密钥身份,可能发现意料之外的密钥变化。但它不能证明没有其他人加入群组;成员仍应单独检查列表、成员通知和敏感账户的身份。
哪种即时通信工具的群成员列表最安全?
不能根据这些来源确定绝对赢家,因为 Signal、WhatsApp、SimpleX、Element 和 Livara 的成员管理与威胁模型各不相同。正确选择取决于你的风险:核查谁控制成员资格、变化如何通知,以及能否在服务器之外验证成员身份。



