>_ DevTrendsnl

Taal

Home

Talen

Secties

Frontend Backend Mobiel DevOps AI / ML GameDev Blockchain Embedded Beveiliging
Rust

Zo bouw je een privé-beveiligingscamera op Raspberry Pi zonder clouds en abonnementen

Een kant-en-klare slimme thuiscamera kopen betekent vrijwel altijd een compromis. Enerzijds is het handig om even een app te openen en te kijken wat er in de kamer gebeurt. Anderzijds gaat de videostream van je woonkamer of gang rechtstreeks naar de servers van iemand anders — Amazon, Google of Chinese leveranciers van wie je de naam niet eens kent. Voeg daar de frequente nieuwsberichten over datalekken aan toe, betaalde abonnementen voor archiefopslag, en het risico dat een leverancier zomaar zijn servers kan sluiten.

Onlangs stuitte ik op een interessant project genaamd Secluso, dat dit probleem op de juiste manier probeert op te lossen. Het is een videobewakingssysteem voor thuis op Raspberry Pi-microcomputers met eerlijke end-to-end encryptie (E2EE), waarbij zelfs de intermediaire datarelay-server werkt volgens het zero-trust principe.

Privé thuisbeveiliging zonder cloud-bewaking

Wie Staat Erachter en Wat Is Het Idee

Het project wordt ontwikkeld door Ardalan Amiri Sani, een professor aan de University of California, Irvine, gespecialiseerd in computersecurity, en engineer John Kachman. De secluso/core repository bevat een Rust-codebase.

Het hoofdidee van de auteurs is eenvoudig. De gebruiker moet een kant-en-klare oplossing krijgen die in vijf minuten kan worden geconfigureerd, terwijl cryptografische isolatie van nieuwsgierige ogen wordt gegarandeerd. Geen gesloten clouds. Video wordt versleuteld op het Raspberry Pi-board en alleen ontsleuteld op je smartphone.

Hoe De Architectuur Werkt

De meeste DIY-videobewakingsoplossingen zoals MotionEye of ZoneMinder struikelen als het gaat om externe toegang. Als je de stream buiten je thuisnetwerk wilt bekijken, moet je deals sluiten met statische IP-adressen, dynamische DNS, poortforwarding of je thuisgateway configureren.

Secluso lost het probleem anders op:

  1. De camera en telefoon communiceren via een intermediaire relay.
  2. Elke betaalbare Linux VPS kan als relay fungeren.
  3. De relay-server is geïsoleerd en heeft geen toegang tot encryptiesleutels. Hij stuurt verkeer blind door en ziet alleen versleutelde pakketten.

Een demo-afbeelding van ons Secluso Deploy hulpmiddel

Alle cryptografie is ontworpen met threat modeling in het achterhoofd. Het protocol implementeert forward secrecy en bescherming tegen toekomstige compromittering. Als iemand toegang krijgt tot je VPS relay, ziet die alleen een versleutelde binaire stroom en kan geen van de gearchiveerde opnames of de live feed ontsleutelen.

Een ander interessant punt is Reproducible Builds. De makers hebben ervoor gezorgd dat de runtime binaries, deployment utility, aangepaste Secluso OS-image en Android-app allemaal uit de broncode kunnen worden gecompileerd en byte-verified kunnen worden tegen officiële releases. Voor privacy-gerichte projecten verdient deze aanpak respect.

Hardwarevereisten

De componentenlijst om te beginnen is minimaal:

  • Raspberry Pi Zero 2W bord.
  • Raspberry Pi Camera Module V1, V2, of elke module gebaseerd op Sony IMX219 / OmniVision OV5647 sensoren.
  • MicroSD-kaart voor het schrijven van de image.
  • Je eigen Linux VPS met SSH-toegang voor de relay (voor testen bieden de auteurs tijdelijke proeftoegang tot hun server).
  • iOS- of Android-smartphone.

Een demo-afbeelding van ons Secluso Deploy hulpmiddel

Installatieproces En Ervaringen

Meestal verandert het bouwen van systemen als dit op een Pi in eindeloos gepruts met configuratie, installatie van camerastuurprogramma's en systemd-geworstel. Het Secluso-team heeft een apart desktop-hulpmiddel geschreven genaamd Secluso Deploy om de lastige rompslomp te elimineren.

Het proces ziet er zo uit:

  1. Download Secluso Deploy naar je computer.
  2. Het programma genereert unieke encryptiesleutels rechtstreeks op je machine en flash ze naar de Secluso OS-image.
  3. Het hulpmiddel maakt via SSH verbinding met je VPS en implementeert automatisch de relay-servercomponent daar.
  4. Schrijf de kant-en-klare image naar een flashdrive, plaats deze in de Pi Zero 2W en schakel de stroom in.
  5. Download de officiële app uit de App Store of Google Play en scan de pairing QR-code die door Deploy is gegenereerd.

Daarna maakt je telefoon verbinding met de camera. Via de mobiele client krijg je toegang tot een live videostream, gebeurtenismeldingen en het bekijken van opgeslagen versleutelde clips.

Voor Wie Dit Project Nuttig Is

Secluso is perfect voor degenen die:

  • Hun appartement, werkplaats of vakantiehuis in de gaten willen houden zonder hun persoonlijke ruimte te vertrouwen aan diensten van derden.
  • Op zoek zijn naar een nuttige toepassing voor een Raspberry Pi Zero 2W die stof ligt te verzamelen op een plank.
  • De architectuur van end-to-end versleutelde videostreams in Rust en zero-trust relay-principes willen begrijpen.

Het project is nog in ontwikkeling, de lijst met ondersteunde camerasensoren is momenteel beperkt tot gangbare Pi-modules, maar de kernfunctionaliteit werkt betrouwbaar. Als je genoeg hebt van gesloten ecosystemen met abonnementen voor elke gigabyte aan videoarchief, is secluso/core zeker het bekijken waard. De broncode is open onder de GPLv3-licentie en documentatie over het cryptografische model is direct in de repository te vinden.

Gerelateerde projecten