>_ DevTrendsde

Sprache

Start

Sprachen

Bereiche

Frontend Backend Mobile DevOps AI / ML GameDev Blockchain Embedded Sicherheit
Rust

So baust du eine private Überwachungskamera auf dem Raspberry Pi ohne Cloud und Abonnements

Der Kauf einer fertigen Smart-Home-Kamera ist fast immer mit Kompromissen verbunden. Einerseits ist es praktisch, einfach eine App auf dem Handy zu öffnen und nachzusehen, was im Raum passiert. Andererseits geht der Videostream aus deinem Wohnzimmer oder Flur direkt auf die Server von jemand anderem – Amazon, Google oder chinesischen No-Name-Anbietern. Hinzu kommen die regelmäßigen Nachrichten über Datenlecks, kostenpflichtige Abonnements für Archivspeicher und das Risiko, dass ein Anbieter eines Tages einfach seine Server abschaltet.

Ich bin kürzlich auf ein interessantes Projekt namens Secluso gestoßen, das dieses Problem auf die richtige Art und Weise zu lösen versucht. Es ist ein Videoüberwachungssystem für zu Hause auf Raspberry-Pi-Mikrocomputern mit ehrlicher Ende-zu-Ende-Verschlüsselung (E2EE), bei der selbst der zwischengeschaltete Datenrelais-Server nach dem Zero-Trust-Prinzip arbeitet.

Private Heimsicherheit ohne Cloud-Überwachung

Wer steckt hinter dem Projekt und was ist die Idee

Das Projekt wird von Ardalan Amiri Sani entwickelt, einem Professor an der University of California, Irvine, der sich auf Computersicherheit spezialisiert hat, sowie dem Ingenieur John Kachman. Das secluso/core-Repository enthält einen Rust-Code.

Die Hauptidee der Autoren ist einfach. Der Nutzer sollte eine fertige Lösung erhalten, die in fünf Minuten konfiguriert werden kann, während sie kryptografische Isolation vor neugierigen Blicken garantiert. Keine geschlossenen Clouds. Video wird auf dem Raspberry-Pi-Board verschlüsselt und nur auf deinem Smartphone entschlüsselt.

Wie die Architektur funktioniert

Die meisten DIY-Videoüberwachungslösungen wie MotionEye oder ZoneMinder scheitern beim Fernzugriff. Möchtest du den Stream außerhalb deines Heim-Wi-Fi-Netzwerks anschauen, musst du dich mit statischen IP-Adressen, dynamischem DNS, Portweiterleitung oder der Konfiguration deines Heim-Gateways herumschlagen.

Secluso löst das Problem anders:

  1. Die Kamera und das Telefon kommunizieren über einen zwischengeschalteten Relay.
  2. Jeder günstige Linux-VPS kann als Relay dienen.
  3. Der Relay-Server ist isoliert und hat keinen Zugriff auf Verschlüsselungsschlüssel. Er leitet Traffic blind weiter und sieht nur verschlüsselte Pakete.

Ein Demo-Bild unseres Secluso Deploy-Tools

Die gesamte Kryptografie ist mit Threat Modeling konzipiert. Das Protokoll implementiert Forward Secrecy und Schutz vor zukünftigen Kompromittierungen. Wenn jemand Zugriff auf deinen VPS-Relay bekommt, sieht er nur einen verschlüsselten Binärstream und kann weder archivierte Aufnahmen noch den Live-Feed entschlüsseln.

Ein weiterer interessanter Punkt sind Reproducible Builds. Die Entwickler haben dafür gesorgt, dass die Runtime-Binaries, das Deployment-Tool, das benutzerdefinierte Secluso-OS-Image und die Android-App alle aus dem Quellcode kompiliert und Byte-für-Byte gegen offizielle Releases verifiziert werden können. Für datenschutzorientierte Projekte verdient dieser Ansatz Respekt.

Hardware-Anforderungen

Die Komponentenliste für den Einstieg ist überschaubar:

  • Raspberry Pi Zero 2W Platine.
  • Raspberry Pi Camera Module V1, V2 oder jedes Modul basierend auf Sony IMX219 / OmniVision OV5647 Sensoren.
  • MicroSD-Karte zum Beschreiben des Images.
  • Eigener Linux-VPS mit SSH-Zugang für den Relay (zum Testen bieten die Entwickler temporären Testzugang zu ihrem Server an).
  • iOS- oder Android-Smartphone.

Ein Demo-Bild unseres Secluso Deploy-Tools

Einrichtungsprozess und Eindrücke

Normalerweise wird der Aufbau solcher Systeme auf einem Pi zu endlosem Konfigurationsaufwand, der Installation von Kamera-Treibern und dem Kampf mit systemd. Das Secluso-Team hat ein separates Desktop-Tool namens Secluso Deploy geschrieben, um diese Mühe zu beseitigen.

Der Prozess sieht so aus:

  1. Lade Secluso Deploy auf deinen Computer herunter.
  2. Das Programm erzeugt eindeutige Verschlüsselungsschlüssel direkt auf deinem Rechner und schreibt sie in das Secluso-OS-Image.
  3. Das Tool verbindet sich per SSH mit deinem VPS und部署t dort automatisch die Relay-Server-Komponente.
  4. Schreibe das fertige Image auf einen USB-Stick, stecke ihn in den Pi Zero 2W und schalte ihn ein.
  5. Lade die offizielle App aus dem App Store oder Google Play herunter und scanne den von Deploy generierten Pairing-QR-Code.

Danach verbindet sich dein Telefon mit der Kamera. Über den mobilen Client erhältst du Zugriff auf einen Live-Videostream, Ereignisbenachrichtigungen und die Ansicht gespeicherter verschlüsselter Clips.

Für wen ist dieses Projekt geeignet

Secluso ist perfekt für alle, die:

  • Ihre Wohnung, Werkstatt oder ihr Ferienhaus im Auge behalten möchten, ohne ihren persönlichen Raum Drittanbieter-Diensten anzuvertrauen.
  • Eine Verwendung für einen Raspberry Pi Zero 2W suchen, der ungenutzt im Regal liegt.
  • Die Architektur von Ende-zu-Ende verschlüsselten Videostreams in Rust und Zero-Trust-Relay-Prinzipien verstehen möchten.

Das Projekt entwickelt sich noch weiter, die Liste der unterstützten Kamerasensoren ist derzeit auf gängige Pi-Module beschränkt, aber die Kernfunktionalität funktioniert zuverlässig. Wenn du geschlossene Ökosysteme mit Abonnements für jedes Gigabyte Videoarchiv satt hast, ist secluso/core definitiv einen Blick wert. Der Quellcode ist unter der GPLv3-Lizenz offen, und die Dokumentation zum kryptografischen Modell befindet sich direkt im Repository.

Ähnliche Projekte