Secluso: 一个开源、端到端加密的家庭安防系统

家庭安防摄像头通常是一把双刃剑。虽然它们能提供安心感,但许多像 Ring 或 Nest 这样的商业选项都依赖于以云为中心的架构,这会损害用户隐私。Secluso(此前称为 Privastead)是一个开源项目,旨在通过提供一个完全透明、端到端加密 (E2EE) 的系统来解决这一问题,让用户能够掌控自己的数据。

Secluso 的架构

Secluso 是为那些希望避免专有安防系统“黑盒”性质的用户而设计的。该系统围绕着作为摄像头设备的 Raspberry Pi 构建,它通过云中继服务直接与移动应用通信。

该项目的关键技术支柱包括:

  • 端到端加密: 系统利用 OpenMLS (Messaging Layer Security) 来确保视频流和数据从摄像头到移动应用都是加密的,从而确保中继服务无法访问内容。
  • 可复现构建: 为了消除专有固件的“信任我”因素,Secluso 为其技术栈的几乎每个部分都提供了可复现构建。这包括 Android 应用、摄像头/服务器二进制文件、部署工具以及定制的精简版 OS。
  • 定制化 OS: 摄像头运行在基于 Yocto 项目的精简版 OS 上,旨在减少攻击面并针对摄像头的特定硬件优化性能。
  • 隐私保护通知: 该项目集成了 UnifiedPush,允许用户避免依赖 Google 或 Apple 的专有推送通知服务,从而进一步增强了系统的隐私特性。

部署与易用性

开源硬件项目的主要障碍之一是“准入门槛”。Secluso 通过提供一个基于 GUI 的部署工具来解决这个问题,即使是没有深厚技术背景的用户也可以在不到五分钟内设置好 Raspberry Pi。对于那些更喜欢手动操作的用户,其仓库中也提供了一齐全套的“自行构建”指南。

社区反馈与技术考量

虽然该项目因其对隐私的承诺而受到好评,但 Hacker News 上的社区讨论为用户在 Secluso 和其他自托管替代方案之间做出选择时提出了几个重要的技术考量。

Secluso vs. Frigate

一位用户 (@josh3736) 指出了 Secluso 和 Frigate 之间显著的架构差异。虽然 Secluso 专注于通过中继实现从摄像头到应用的直接 E2EE 路径,但 Frigate 是一个本地安装的 NVR (Network Video Recorder) 服务器,它从各种现成的 IP 摄像头中获取视频流。

Frigate 提供高级功能,如硬件加速的对象检测、人脸识别以及对录制视频的语义搜索。对于能够将摄像头隔离在 VLAN 中的高级用户,Frigate 提供了一个更强大的本地处理引擎。然而,对于那些想要“即插即用”体验并希望通过可复现构建保证固件完整性的用户来说,Secluso 的方法更为精简。

关于存储与连接性的开放问题

社区成员还针对历史视频存储和基于 Yocto 的 OS 的具体架构提出了疑问。例如,用户们很好奇系统如何处理历史视频回放(例如,查看一小时前的画面)以及精简版 OS 的更深层架构细节。

结论

对于寻求主流家庭安防方案的私密、透明替代方案的人来说,Secluso 是向前迈出的重要一步。通过结合 OpenMLS 加密、可复现构建和基于 Yocto 的精简版 OS,它提供了一种高度的保证,即系统正按预期运行,而不会损害用户隐私。

Sources