Privastead - オープンソースの個人向けホームセキュリティカメラシステム(エンドツーエンド暗号化対応)
(github.com/privastead)Privasteadは、プライバシーを保証するホームセキュリティカメラソリューションで、エンドツーエンド暗号化を使用する。主な利点は以下の通り。
- OpenMLS実装による Messaging Layer Security(MLS)プロトコルベースのエンドツーエンド暗号化。
- 既存のIPカメラと連携するソフトウェア専用ソリューションで、IPカメラに対する信頼前提は最小限。
- Rustで実装されたカメラハブ、モバイルアプリのMLSコード、信頼できないサーバー。
構成要素
Privasteadカメラソリューションは、3つの構成要素で成り立っている。
- ローカルマシン上で動作し、IPカメラと直接やり取りするカメラハブ。
- イベント通知の受信と、リモートでのカメラのライブストリーミングを可能にするモバイルアプリ。
- ハブとアプリの間で暗号化されたメッセージを中継する信頼できないサーバー。さらに、通知のために Google Firebase Cloud Messaging(FCM)を使用するが、FCMも信頼されない。
脅威モデルと保証
Privasteadカメラソリューションの主な利点は、エンドツーエンド暗号化によって強力なプライバシー保証を提供することにある。具体的には、以下の前提を置く。
- ハブを実行するローカルマシンと、モバイルアプリを実行するスマートフォンは安全で、侵害されていないと仮定する。
- サーバーはまったく信頼できず、攻撃者の支配下にあると仮定する。
- IPカメラに対しては最小限の信頼前提を置く。つまり、カメラが独自にインターネットへ接続できる非公開のネットワークインターフェースカード(例: セルラー)を持っていないと仮定する(そのため、ユーザーがこれを明示的に確認・検証することが望ましい)。それ以外についてはIPカメラを信頼せず、Privasteadはカメラをインターネットへ直接接続せず、ハブへ直接接続する。
以下の保証を提供する。
- ハブとモバイルアプリのみが、暗号化されていない映像にアクセスできる。
- サーバーは映像を復号できない。
- MLSにより前方秘匿性と侵害後安全性を提供する。
- 現時点では、攻撃者(サーバーおよび/またはFCMチャネルを支配する者)に対して、イベントおよびライブストリーミングのタイミングは隠されない。
対応カメラ
Privasteadカメラは理論上、あらゆるIPカメラ(またはオープンなインターフェースを持つ他のカメラ)をサポートできる。現在のプロトタイプは、カメラのRTSPおよびONVIF対応に依存している。RTSPはカメラからの動画ストリーミングに使用され、ONVIFはイベント照会に使用される。これまでに以下のカメラでテストされている。
- Amcrest、モデル: IP4M-1041W
対応モバイルOS
- Android
テスト済みスマートフォン(OSバージョン)
- Google Pixel 8 Pro (Android 14)
ハブのテスト実行環境
- Ubuntu(ffmpegが必要)
(現時点の)主な制限事項
- アプリは1台のカメラとのみペアリング可能。
- カメラハブは1台のカメラのみをサポート。
- カメラハブは1つのアプリアンススタンスとのみペアリング可能。
- 高いカメラ解像度やフレームレートでは、性能がボトルネックになる可能性がある。
プロジェクトメンバー
- プロジェクト創設者: Ardalan Amiri Sani(UC Irvine コンピューターサイエンス教授、コンピューターセキュリティおよびプライバシー専門家)
1件のコメント
Hacker Newsの意見
新しいプロジェクトを始める前に、徹底的な調査が必要であることを強調する意見がある
FrigateとHome Assistantを使ってセキュリティカメラを設定した経験を共有している
セキュリティカメラの設置を再考させたこのプロジェクトに対して好意的な反応を示している
Scryptedというオープンソースソリューションに触れ、HomeKitとの統合を通じてE2EEを提供すると述べている
カメラとモーションセンサー向けのオープンソースのハードウェアおよびファームウェア設計を提供するTokay Lite PCBを紹介している
Google Firebaseを使ったメッセージ配信の代わりに、メール経由のSMSの方がよい可能性を提案している
信頼できる人物検出と、APIまたはMQTTとの統合が重要であることを強調している
Motionを使った成功体験を共有し、中央プロセッサが必要であることに言及している
Secure Boot機能を備えたカメラに関する情報を提供している
Home Assistantと比較して、このプロジェクトのセキュリティレイアウトのどこが優れているのか説明してほしいという要望がある