Privastead - système open source de caméra de sécurité domestique personnelle (avec chiffrement de bout en bout)
(github.com/privastead)Privastead est une solution de caméra de sécurité domestique qui garantit la confidentialité et utilise le chiffrement de bout en bout. Ses principaux avantages sont les suivants :
- Chiffrement de bout en bout basé sur le protocole Messaging Layer Security (MLS) via une implémentation OpenMLS.
- Solution purement logicielle qui fonctionne avec des caméras IP existantes, avec des hypothèses de confiance minimales vis-à-vis des caméras IP.
- Hub de caméra, code MLS de l’application mobile et serveur non fiable implémentés en Rust.
Composants
La solution de caméra Privastead se compose de trois éléments :
- Un hub de caméra qui s’exécute sur une machine locale et interagit directement avec la caméra IP.
- Une application mobile qui reçoit les notifications d’événements et permet le streaming vidéo en direct à distance.
- Un serveur non fiable qui relaie les messages chiffrés entre le hub et l’application. En outre, Google Firebase Cloud Messaging (FCM) est utilisé pour les notifications, et FCM n’est pas non plus considéré comme fiable.
Modèle de menace et garanties
Le principal atout de la solution de caméra Privastead est d’offrir de solides garanties de confidentialité grâce au chiffrement de bout en bout. Plus précisément, les hypothèses suivantes sont posées :
- La machine locale qui exécute le hub et le smartphone qui exécute l’application mobile sont supposés sûrs et non compromis.
- Le serveur est considéré comme totalement non fiable et supposé sous le contrôle d’un adversaire.
- Des hypothèses de confiance minimales sont faites concernant la caméra IP. Autrement dit, on suppose que la caméra ne dispose pas d’une carte réseau privée lui permettant de se connecter elle-même à Internet (par exemple en cellulaire) ; il est donc recommandé que l’utilisateur le vérifie explicitement. En dehors de cela, la caméra IP n’est pas considérée comme fiable, et Privastead ne la connecte pas directement à Internet mais directement au hub.
Les garanties suivantes sont fournies :
- Seuls le hub et l’application mobile peuvent accéder à la vidéo non chiffrée.
- Le serveur ne peut pas déchiffrer la vidéo.
- MLS fournit la confidentialité persistante et la sécurité post-compromission.
- Actuellement, le timing des événements et du streaming en direct n’est pas masqué à l’adversaire (qui contrôle le serveur et/ou le canal FCM).
Caméras prises en charge
En théorie, la caméra Privastead peut prendre en charge n’importe quelle caméra IP (ou toute autre caméra disposant d’une interface ouverte). Le prototype actuel repose sur la prise en charge de RTSP et ONVIF par la caméra. RTSP est utilisé pour le streaming vidéo depuis la caméra, et ONVIF pour l’interrogation des événements. À ce jour, la caméra suivante a été testée :
- Amcrest, modèle : IP4M-1041W
OS mobiles pris en charge
- Android
Smartphones testés (version de l’OS)
- Google Pixel 8 Pro (Android 14)
Environnement de test du hub
- Ubuntu (
ffmpegrequis)
Principales limitations (actuelles)
- L’application ne peut être appairée qu’avec une seule caméra.
- Le hub de caméra ne prend en charge qu’une seule caméra.
- Le hub de caméra ne peut être appairé qu’avec une seule instance de l’application.
- Les performances peuvent devenir un goulet d’étranglement avec une résolution et une fréquence d’images élevées.
Membres du projet
- Fondateur du projet : Ardalan Amiri Sani (professeur d’informatique à l’UC Irvine, spécialiste de la sécurité informatique et de la confidentialité)
1 commentaires
Avis Hacker News
Un avis souligne la nécessité de faire des recherches approfondies avant de lancer un nouveau projet
Partage d’une expérience de configuration d’une caméra de sécurité avec Frigate et Home Assistant
Réaction positive à un projet qui a fait reconsidérer l’installation de caméras de sécurité
Mention d’une solution open source appelée Scrypted, qui fournit de l’E2EE grâce à son intégration avec HomeKit
Présentation du PCB Tokay Lite, qui fournit des designs matériels et firmware open source pour des caméras et des capteurs de mouvement
Suggestion que le SMS par e-mail pourrait être préférable à l’envoi de messages via Google Firebase
Mise en avant de l’importance d’une détection fiable des personnes et de l’intégration avec une API ou MQTT
Partage d’une expérience réussie avec Motion, avec la mention qu’un processeur central est nécessaire
Fourniture d’informations sur des caméras dotées de la fonctionnalité Secure Boot
Demande d’explication sur les aspects où l’architecture de sécurité du projet est meilleure que celle de Home Assistant