Secluso: オープンソースのエンドツーエンド暗号化ホームセキュリティシステム

ホームセキュリティカメラは、しばしば諸刃の剣となります。安心感を提供してくれる一方で、RingやNestのような多くの商用オプションは、ユーザーのプライバシーを損なうクラウド中心のアーキテクチャに依存しています。以前はPrivasteadとして知られていたオープンソースプロジェクトであるSeclusoは、ユーザーが自身のデータをコントロールできるように、完全に透明でエンドツーエンド暗号化(E2EE)されたシステムを提供することで、この問題を解決することを目指しています。

Seclusoのアーキテクチャ

Seclusoは、プロプライエタリなセキュリティシステムの「ブラックボックス」的な性質を避けたいユーザー向けに設計されています。このシステムは、カメラデバイスとして機能するRaspberry Piを中心に構築されており、クラウドリレーサービスを介してモバイルアプリと直接通信します。

プロジェクトの主な技術的柱は以下の通りです:

  • エンドツーエンド暗号化: システムはOpenMLS (Messaging Layer Security) を利用して、ビデオフィードとデータがカメラからモバイルアプリまで暗号化されることを保証し、リレーサービスがコンテンツにアクセスできないようにします。
  • 再現可能なビルド: プロプライエタリなファームウェアの「信じてくれ」という要素を排除するため、Seclusoはスタックのほぼすべての部分に対して再現可能なビルドを提供しています。これには、Androidアプリ、カメラ/サーバーバイナリ、デプロイメントツール、およびカスタマイズされた最小限のOSが含まれます。
  • カスタマイズされたOS: カメラは、攻撃対象領域を縮小し、カメラの特定のハードウェアにパフォーマンスを最適化するために設計された、Yoctoプロジェクトに基づく最小限のOS上で動作します。
  • プライバシーを保護する通知: プロジェクトはUnifiedPushを統合しており、ユーザーがGoogleやAppleのプロプライエタリなプッシュ通知サービスへの依存を避けることを可能にし、システムのプライバシープロファイルをさらに強化しています。

デプロイメントとアクセシビリティ

オープンソースハードウェアプロジェクトの主な障壁の一つは、「参入障壁」です。Seclusoは、GUIベースのデプロイメントツールを提供することで、技術的な専門知識が深くなくても、5分以内にRaspberry Piをセットアップできるようにすることで、この問題に対処しています。手動でのアプローチを好むユーザー向けには、リポジトリに包括的な「ビルド・ユア・セルフ」ガイドが用意されています。

コミュニティのフィードバックと技術的な検討事項

プロジェクトはプライバシーへの取り組みで高く評価されていますが、Hacker Newsでのコミュニティの議論では、Seclusoと他のセルフホスト型の代替案との間で選択を行うユーザーにとって、いくつかの重要な技術的な検討事項が挙げられています。

Secluso vs. Frigate

あるユーザー(@josh3736)は、SeclusoとFrigateの間の重要なアーキテクチャの違いを指摘しました。Seclusoがリレーを介してカメラからアプリへの直接的なE2EEパスに焦点を当てているのに対し、Frigateは、幅広い市販のIPカメラからフィードードをプルする、ローカルにインストールされたNVR (Network Video Recorder) サーバーです。

Frigateは、ハードウェアアクセラレーションによる物体検知、顔認識、および録画ビデオに対するセマンティック検索などの高度な機能を提供します。カメラをVLANで分離できるパワーユーザー向けには、Frigateはより堅牢なローカル処理エンジンを提供します。しかし、Seclusoのアプローチは、再現可能なビルドを通じてファームウェアの整合性を保証し、「プラグ・アンド・プレイ」の体験を求めるユーザーにとって、より合理化されています。

ストレージと接続性に関する未解決の質問

コミュニティメンバーは、過去のビデオストレージと、YoctoベースのOSの具体的なアーキテクチャについても質問を提起しています。具体的には、ユーザーは、システムがどのように過去のビデオ再生(例:1時間前の映像を見ること)を処理するか、および最小限のOSのより深いアーキテクチャの詳細について関心を持っています。

結論

Seclusoは、主流のホームセキュリティへのプライバシー重視の、透明な代替案を求める人々にとって、重要な一歩となります。OpenMLS暗号化、再現可能なビルド、およびYoctoベースの最小限のOSを組み合わせることで、システムがユーザーのプライバシーを損なうことなく、意図した通りに動作していることを高いレベルで保証します。

Sources