GN⁺: Privastead - 오픈소스 개인 홈 보안 카메라 시스템 (종단 간 암호화 지원)
(github.com/privastead)Privastead는 프라이버시를 보장하는 홈 보안 카메라 솔루션으로, 종단 간 암호화를 사용함. 주요 이점은 다음과 같음:
- OpenMLS 구현을 통한 Messaging Layer Security (MLS) 프로토콜 기반의 종단 간 암호화.
- 기존 IP 카메라와 함께 작동하는 소프트웨어 전용 솔루션으로, IP 카메라에 대한 최소한의 신뢰 가정.
- Rust로 구현된 카메라 허브, 모바일 앱의 MLS 코드, 신뢰할 수 없는 서버.
구성 요소
Privastead 카메라 솔루션은 세 가지 구성 요소로 이루어짐:
- 로컬 머신에서 실행되며 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 필요)
(현재) 주요 제한 사항
- 앱은 하나의 카메라와만 페어링 가능.
- 카메라 허브는 하나의 카메라만 지원.
- 카메라 허브는 하나의 앱 인스턴스와만 페어링 가능.
- 높은 카메라 해상도와 프레임 속도에서는 성능이 병목이 될 수 있음.
프로젝트 멤버
- 프로젝트 창립자: Ardalan Amiri Sani (UC Irvine 컴퓨터 과학 교수, 컴퓨터 보안 및 프라이버시 전문가)
Hacker News 의견
-
새로운 프로젝트를 시작하기 전에 철저한 조사가 필요함을 강조하는 의견이 있음
- 많은 보안 카메라 솔루션이 프라이버시 문제로 신뢰할 수 없음을 언급함
- Frigate는 오프클라우드, 오픈소스, 자체 호스팅 가능하며 GPU나 Google Coral을 사용하여 사람을 감지함
- moonfire-nvr와 sentryshot는 Rust로 작성된 다른 옵션임
- 프로젝트가 Hacker News에 게시된 후 더 많은 관심을 받았음을 언급함
-
Frigate와 Home Assistant를 사용하여 보안 카메라를 설정한 경험을 공유함
- Frigate가 사람이나 차량을 감지하면 iPhone 잠금 화면에 스냅샷과 비디오가 표시됨
-
보안 카메라 설치를 재고하게 만든 프로젝트에 대한 긍정적인 반응을 보임
- OpenMiko와의 결합이 프라이버시를 중시하는 사람들에게 좋은 조합이 될 것임
-
Scrypted라는 오픈소스 솔루션을 언급하며 HomeKit과의 통합을 통해 E2EE를 제공함
- 개발자가 다소 까다로울 수 있지만 성능이 뛰어나고 설정이 쉬움
-
카메라와 모션 센서를 위한 오픈소스 하드웨어 및 펌웨어 디자인을 제공하는 Tokay Lite PCB를 소개함
-
Google Firebase를 사용한 메시지 전달 대신 이메일을 통한 SMS가 더 나을 수 있음을 제안함
- 방화벽 뒤에서 설정할 경우 포트 포워딩이 필요할 수 있음
-
신뢰할 수 있는 사람 감지와 API 또는 MQTT와의 통합이 중요함을 강조함
- 단순한 모션 감지로는 불필요한 경고가 발생할 수 있음
-
Motion을 사용한 성공적인 경험을 공유하며 중앙 프로세서가 필요함을 언급함
-
Secure Boot 기능을 가진 카메라에 대한 정보를 제공함
-
Home Assistant와 비교하여 프로젝트의 보안 레이아웃이 더 나은 점을 설명해 달라는 요청이 있음
- 카메라와 로컬 네트워크 허브 간의 암호화에 대한 우려가 적음