3 poin oleh GN⁺ 2024-12-01 | 1 komentar | Bagikan ke WhatsApp
  • Secluso adalah sistem kamera keamanan rumah DIY pribadi berbasis Raspberry Pi yang memungkinkan pengguna melihat siaran langsung, notifikasi, dan rekaman dari ponsel tanpa menyerahkan video ke penyedia cloud
  • Akses jarak jauh mendukung enkripsi end-to-end, dan pada alur umum Secluso Deploy menangani build image, pairing, serta pengaturan relay dengan target setup 5 menit
  • Perangkat keras yang didukung adalah Raspberry Pi Zero 2W, Raspberry Pi Camera Module V1/V2 atau kamera berbasis sensor Sony OV5647·IMX219, Android atau iPhone, akun relay Linux VPS atau hosting relay beta gratis untuk pengujian
  • Metode deployment menyuntikkan kredensial unik yang dibuat di mesin pengguna ke image Secluso OS yang sudah dibangun sebelumnya, serta menyediakan build yang dapat direproduksi untuk binary runtime, alat deployment, aplikasi Android, dan Secluso OS
  • Model keamanannya mencakup desain relay yang tidak dipercaya, forward secrecy, dan post-compromise security, tetapi perlu memeriksa hukum setempat terkait penggunaan enkripsi dan pengguna bertanggung jawab atas pemakaiannya

Apa yang ditawarkan Secluso

  • Secluso adalah sistem kamera keamanan rumah pribadi untuk Raspberry Pi
  • Pengguna dapat memakai fungsi berikut dari ponsel
    • Melihat siaran langsung
    • Menerima notifikasi
    • Membuka rekaman video
  • Tujuannya adalah mengakses video keamanan rumah dari jarak jauh tanpa mempercayakannya kepada penyedia cloud
  • Proyek ini dikembangkan oleh Secluso, Inc., dengan para pendiri bersama Ardalan Amiri Sani dan John Kaczman disebutkan secara eksplisit

Fitur utama

  • Akses jarak jauh dengan enkripsi end-to-end

    • Mendukung akses ke siaran langsung, notifikasi, dan rekaman video dari ponsel
  • Setup 5 menit

    • Pada jalur setup umum, Secluso Deploy menangani build image, pairing, dan pengaturan relay
  • Open-source

    • Kode dapat diperiksa, di-host sendiri, dan dikontribusikan
  • Rilis yang sepenuhnya dapat direproduksi

    • Binary runtime, alat deployment, aplikasi mobile Android, dan Secluso OS dapat diverifikasi berdasarkan source code publik

Persyaratan

  • Raspberry Pi

    • Raspberry Pi Zero 2W
  • Kamera

    • Raspberry Pi Camera Module V1 atau V2
    • atau kamera berbasis sensor Sony OV5647·IMX219
  • Relay

    • Login Linux VPS milik pengguna
    • atau email untuk meminta hosting relay beta gratis yang sedang diuji
  • Ponsel

    • Android atau iPhone untuk pairing, notifikasi, dan pemutaran

Alur setup cepat

  • Unduh Secluso Deploy dari rilis terbaru
  • Buat image Secluso OS yang dipersonalisasi dan kode QR rahasia kamera secara lokal
  • Biarkan Secluso Deploy memprovisikan relay pengguna melalui SSH, atau minta hosting relay beta gratis untuk pengujian lewat email
  • Boot Raspberry Pi dan lakukan pairing di aplikasi mobile
  • Jika perlu memilih perangkat keras atau VPS, Build Your Own Guide menyediakan saran perangkat keras dan jalur mulai yang sederhana

Aplikasi mobile

  • Setelah setup, aplikasi mobile dapat digunakan untuk pemeriksaan jarak jauh, meninjau kejadian terbaru, dan membuka klip terenkripsi
  • Tautan aplikasi mobile

Keamanan dan build yang dapat direproduksi

  • Model keamanannya mencakup desain relay yang tidak dipercaya, forward secrecy, dan post-compromise security
  • Cara melaporkan kerentanan ada di SECURITY.md
  • Proyek ini mendistribusikan Secluso OS, yaitu image Raspberry Pi yang sudah dibangun sebelumnya
  • Secluso Deploy membuat kredensial unik di mesin pengguna dan menyuntikkannya ke image yang sudah dibangun sebelumnya
  • Secluso OS, alat deployment, binary runtime, dan aplikasi Android sepenuhnya dapat direproduksi
  • Materi verifikasi tersedia di
  • Image harus diperiksa sebelum alat deployment memodifikasinya, dan harus diunduh langsung dari rilis

Kontribusi dan hal yang perlu diperhatikan

  • Pertanyaan dan kontribusi diterima, dan kontribusi dilakukan sesuai lisensi proyek
  • Kontaknya adalah secluso@proton.me
  • Proyek ini menggunakan enkripsi, jadi perlu memeriksa hukum setempat sebelum digunakan
  • Pengguna harus memakainya atas tanggung jawab sendiri, dan penulis proyek tidak memberikan jaminan terkait privasi maupun keamanan rumah

1 komentar

 
GN⁺ 2024-12-01
Komentar Hacker News
  • Proyek yang sangat keren. Karena alasan-alasan yang disebut di atas, saya belum memasang kamera keamanan di rumah, tetapi melihat ini membuat saya berpikir ulang.
    Jika digabungkan dengan firmware open source https://github.com/openmiko/openmiko, ini tampaknya bisa menjadi kombinasi yang kuat bagi orang-orang yang peduli pada privasi.

    • Senang melihat info tentang OpenMiko. Akan bagus jika hub kamera Privastead bisa di-port agar berjalan langsung di dalam firmware kamera.
      Dengan begitu tidak perlu lagi mesin terpisah yang berperan sebagai hub, sehingga penyiapannya jadi jauh lebih mudah.
    • Kamera keamanan idealnya sudah dipasang sejak kemarin, dan hal yang sama berlaku untuk dashcam. Kita harus melindungi diri sendiri dan orang-orang yang kita cintai.
  • Jika Anda membutuhkan desain perangkat keras + firmware open source untuk kamera dengan sensor deteksi gerakan, ini dia:
    https://github.com/maxlab-io/tokay-lite-pcb
    Juga bisa dibeli:
    https://www.mouser.ca/ProductDetail/Maxlab/TOKAY-LITE-01?qs=...

    • Satu tantangan: coba gunakan itu untuk merekam pelat nomor pada malam hari.
      Semua produk tertutup yang pernah saya lihat mengatur aperture/eksposur berdasarkan eksposur rata-rata seluruh frame, sehingga pelat nomor akhirnya terlihat seperti kotak putih polos.
      Saat perekaman malam, sistemnya perlu dibuat agar menyapu eksposur terang dan gelap.
  • Dengan memakai KEM[1] untuk membuat struktur seperti sealed_box[2], privasi bisa tetap terjaga bahkan jika perangkat keras kamera disita secara fisik.
    Kita juga bisa menyediakan ketahanan terhadap komputasi kuantum dengan memakai ML-KEM, yaitu Kyber dan McEliece-KEM, bersama ECDH atau RSA-KEM.
    Dalam sistem seperti ini, pendekatan kunci simetris tradisional sendiri memang tahan kuantum, tetapi perangkat keras kamera menyimpan kunci simetris jangka panjang yang bisa diekstrak setelah penyitaan.
    Mekanisme ratchet yang melakukan hashing kunci secara berkala mungkin membantu, tetapi tidak memiliki self-healing dan ada risiko kunci lama dipulihkan dari penyimpanan permanen.
    [1] <https://en.wikipedia.org/wiki/Key_encapsulation_mechanism>
    [2] <https://libsodium.gitbook.io/doc/public-key_cryptography/sea...>

    • Privastead/OpenMLS menghindari kelemahan yang disebutkan dengan menghapus kunci lama dari penyimpanan permanen.
  • Beberapa tahun lalu saya ingin membuat sistem keamanan rumah berdaulat mandiri untuk seluruh komunitas dan HOA. Saya pernah berdiskusi dengan para insinyur IBM tentang cara memindai video menggunakan model machine learning di dekat perangkat.
    Saya membeli kamera yang memakai RTMP dan RTSP lalu mengirimkannya ke para developer, dan setelah itu tidak sulit untuk melakukan streaming ke suatu tempat lewat WebRTC. WebRTC memiliki enkripsi end-to-end.
    Namun use case saya adalah menyimpan video terenkripsi, dan perlu mendefinisikan dengan jelas protokol dekripsi sambil menggunakan kunci berbeda untuk setiap menit dan setiap kamera.
    Menurut saya, masalah keamanan bukan hanya di satu ujung, yaitu merekam kejahatan, tetapi juga di ujung lain, yaitu pengawasan massal dan “siapa yang mengawasi para pengawas”.
    Tulisan yang lebih panjang ada di sini: https://community.qbix.com/t/balancing-privacy-and-accountab...
    Jika ada yang ingin mencoba membangun startup untuk dijual kepada pemilik rumah dan komunitas berpagar, silakan hubungi greg di domain qbix.com.

  • Jika disebut enkripsi end-to-end, saya akan memahaminya sebagai lalu lintas antara kamera dan aplikasi yang dienkripsi, tetapi kenyataannya tidak begitu.
    Untuk itu, aplikasi di dalam kamera harus mendukung sistem tersebut, dan itu memang memungkinkan pada banyak kamera.

    • Saya tidak melihatnya membingungkan atau menyesatkan. Jika Anda membuat perangkat lunak hub dan klien yang sesuai, maka enkripsi antara hub dan klien juga terasa cocok disebut “end-to-end”.
      Terutama jika ditambah konteks penggunaan server dan layanan notifikasi yang tidak tepercaya.
    • Lalu lintas dienkripsi antara hub dan aplikasi. Kamera terhubung ke hub.
  • Saya menempatkan semua perangkat yang tidak tepercaya, termasuk kamera, di VLAN tanpa akses internet, lalu dari VLAN utama perangkat-perangkat itu bisa diakses tetapi arah sebaliknya diblokir.
    Di VLAN utama saya menjalankan Frigate dan Home Assistant untuk terhubung ke kamera. Dari luar rumah saya mengaksesnya lewat WireGuard.

  • Saya penasaran apa tujuan memasukkan komponen “server” yang tidak tepercaya. Apakah ini dimaksudkan untuk dijalankan di tempat selain hub kamera yang tepercaya, misalnya di server cloud?
    Bagian ini adalah inti dari klaim bahwa Privastead lebih baik untuk privasi dibanding solusi lain, tetapi tidak ada penjelasannya.
    NVR saya [1] hanya memakai server tepercaya yang ditempatkan di gedung yang sama dengan kamera. Saya juga menyarankan agar kamera tidak bisa mengakses internet, karena perangkat lunak tertutup biasanya benar-benar mimpi buruk dari sisi privasi dan keamanan.
    [1] https://github.com/scottlamb/moonfire-nvr

    • Mungkin maksudnya adalah memanfaatkan a) penyimpanan cloud yang murah dan skalabel serta b) penyimpanan offsite demi keamanan dan kemudahan akses.
    • Betul. Tujuannya adalah memakai cloud untuk meng-host server, tetapi tanpa perlu memercayai cloud tersebut.
      Secara pribadi saya menggunakan VM DigitalOcean yang murah.
  • Bagian yang mengatakan “menjamin bahwa hanya hub dan aplikasi seluler yang dapat mengakses video yang tidak terenkripsi” terdengar menarik.
    Dari sisi implementasi Rust OpenMLS, penyimpanan end-to-end yang aman, dan vektor TLS, konfigurasi kamera rumah DIY yang terhubung ke internet melalui hub Privastead tidak lagi memerlukan tunneling keamanan.
    Sepertinya kita juga bisa menambahkan teknologi pengenalan wajah dan pemantauan real-time ke dalamnya.
    Jika Anda pernah melihat eigenfaces, Anda mungkin akan merasa bentuknya seperti manusia purba. Salah satu metodenya adalah principal component analysis (PCA), yang memisahkan karakteristik utama wajah manusia dari noise yang berkaitan dengan ciri-ciri paling esensial pada wajah.

  • Karena fokusnya banyak pada keamanan, mungkin menarik juga bahwa ada kamera yang mendukung Secure Boot. Setahu saya Axis adalah salah satu produsen yang menaruh perhatian pada fitur ini.

    • Apa use case yang realistis untuk Secure Boot pada kamera? Terasa seperti kasus yang terlalu niche.