위협 모델
누가 무엇을 볼 수 있고, 무엇이 그를 막는가
위협 모델은 이기는 상대만큼 지는 상대도 분명히 밝혀야 쓸모가 있습니다. 아래 각 행은 그 공격자가 무엇을 보는지, 무엇에 닿지 못하는지, 어떤 방어가 있는지, 그래도 무엇이 가능한지 보여 줍니다.
PrivaMesh는 여러분의 데이터를 노리는 운영자, 공개된 모든 것을 읽는 체인 관찰자, 연락처 추가를 가로채려는 사칭자에 맞서도록 설계되었습니다. 전역 타이밍 분석가에게 가장 약하며, 침해된 기기에 대해서는 아무것도 해 주지 못합니다.
| 공격자 | 보는 것 | 할 수 없는 것 | 방어 | 여전히 가능한 것 |
|---|---|---|---|---|
| 운영자인 PrivaMesh | 어떤 계정이 전송 비용을 냈다는 사실과 그 시각 | 메시지를 읽거나, 수신자를 알거나, 연락처를 나열하거나, 기록을 재구성하는 것 | 계정 데이터베이스도 메시지 저장소도 없음. 블라인드 토큰이 결제와 전송을 분리 | 특정 시각에 어떤 계정이 무언가를 보냈다는 사실을 보여 주도록 강제될 수 있음 |
| RPC 제공자 | IP 주소, 요청 시각, 제출하는 거래 | 무엇이든 복호화하거나, 어떤 일회용 주소가 누구 것인지 아는 것 | 엔드포인트는 교체할 수 있고 직접 호스팅할 수도 있음 | 로그를 남기는 제공자는 여러분이 언제 활동하는지 네트워크 수준에서 파악할 수 있음 |
| 체인 관찰자 | 패딩된 암호문, 일회용 주소, 정확한 거래 시각 | 내용을 읽거나 같은 대화의 두 메시지를 연결하는 것 | 스텔스 주소, 고정 패딩 등급, 선택적 커버 트래픽 | 커버 트래픽이 꺼져 있으면 시간에 따른 활동 패턴이 완전히 드러남 |
| 전역 타이밍 분석가 | 네트워크 전체에서 상관된 활동을 한꺼번에 | 복호화하거나 주소를 암호학적으로 연결하는 것 | 켜져 있으면 3~10분 무작위 간격의 커버 트래픽 | 저희가 가장 약하게 방어하는 공격자입니다. 무제한 보존을 갖춘 전체 네트워크 관찰자는 메시지 단위의 어떤 설계로도 해결할 수 없는 범위에 있습니다 |
| 잠금 해제된 휴대폰을 가진 사람 | 전부: 평문, 연락처, 키 | ratchet이 이미 삭제한 메시지를 복구하는 것 | Face ID 또는 Touch ID로 보호되는 키체인 저장, 전방 보안성이 과거를 제한, 강요 코드는 계정을 여는 대신 지움 | 기기 침해는 지금 기기에 있는 모든 것에 대해 완전하며, 강요 코드는 잠금 해제를 요구받는 그 순간에만 도움이 됩니다. 저장소가 먼저 복사되었다면 소용없습니다 |
| 복구 문구를 가진 사람 | 여러분의 신원을 얻어 앞으로 여러분을 사칭할 수 있음 | 과거 대화의 ratchet 부분을 읽는 것. 그 키들은 무작위였고 기기에만 있었음 | 문구는 기기를 떠나지 않으며 전송되지도 않음 | 신원 키, 서명된 프리키, PQ 프리키는 모두 문구에서 도출되고 일회용 프리키는 게시되지 않으므로, 모든 대화의 시작 메시지는 문구와 체인에 영구히 남은 봉투로 다시 계산할 수 있습니다. 폐기 수단도 없습니다 |
| 악의적인 연락처 | 여러분이 보낸 모든 것. 스크린샷을 찍거나 전달할 수 있음 | 여러분이 대화하는 다른 사람에게 닿거나 다른 대화를 읽는 것 | 차단, 대화별 키 분리 | 대화 상대가 믿을 수 없는 사람이라는 사실은 어떤 암호로도 막을 수 없습니다 |
| 연락처 추가 중의 사칭자 | 검증에 성공하면 아무것도 | 체인에 서명된 번들을 가진 연락처의 키를 자신의 키로 바꾸는 것 | 지갑으로 서명해 체인에 게시한 프리키 번들 덕분에 어떤 레지스트리도 계정의 키를 바꿀 수 없음 | 비교할 안전 번호나 지문이 없으므로, 계정이 의도한 사람의 것인지 확인하는 일은 전적으로 앱 밖에서 도움 없이 이루어집니다 |
| Apple | 여러분의 Apple ID가 구독을 구매했다는 사실 | 메시지나 연락처를 보거나, 구매를 전송 활동과 연결하는 것 | 구매와 모든 전송 사이에 블라인드 토큰이 있음 | Apple은 여러분이 PrivaMesh 사용자라는 것을 압니다. iOS에서는 피할 수 없습니다 |
| 네트워크 수준의 검열자 | 여러분이 Solana RPC 엔드포인트에 접속했다는 사실 | 개별 메시지를 읽거나 선택적으로 버리는 것 | RPC 엔드포인트는 교체할 수 있으며, 직접 운영하는 것으로도 가능 | Solana나 모든 RPC를 차단하면 전달이 완전히 막힘 |
이 모델이 전제하는 것
암호 프리미티브가 깨지지 않는다는 것: X3DH, Double Ratchet, AES-256-GCM, 그리고 iOS 26에서는 ML-KEM-768. 기기가 이미 침해되지 않았다는 것. 추가하는 연락처가 의도한 사람인지 여러분이 확인한다는 것. 이 중 하나라도 무너지면 나머지 설계로는 여러분을 지킬 수 없습니다.
또한 이 프리미티브에 대한 저희 구현이 올바르다는 것도 전제합니다. 그래서 소스 코드를 공개하고 결함을 찾으면 보상합니다. 다루지 않는 항목의 전체 목록은 알려진 한계에 있습니다.
자주 묻는 질문
PrivaMesh가 가장 약하게 방어하는 것은 무엇인가요?
전체 네트워크를 끊임없이 감시하고 모든 것을 보관하는 전역 공격자입니다. 커버 트래픽은 타이밍 상관 분석의 비용을 높이지만 그 규모의 관찰자를 이기지는 못하며, 체인은 그들이 분석할 영구 기록을 남깁니다.
기기를 압수당하면 무엇이 노출되나요?
그 순간 기기에 있는 모든 것입니다. 평문, 연락처, 키. 단, 기기가 잠겨 있고 공격자가 Face ID를 통과하지 못하면 예외입니다. 전방 보안성은 피해를 ratchet이 아직 삭제하지 않은 것으로 한정하며, 오래된 메시지는 이미 복구할 수 없습니다. 직접 잠금을 풀도록 강요받는다면 강요 코드가 계정을 여는 대신 지웁니다.
PrivaMesh가 제 데이터를 넘기도록 강제될 수 있나요?
요청받을 수는 있습니다. 넘길 수 있는 것은 어떤 계정이 특정 시각에 전송 비용을 냈다는 사실뿐입니다. 메시지 내용, 수신자, 연락처 목록, 계정 기록은 없습니다. 어느 것도 저장하지 않기 때문입니다.
VPN이 도움이 되나요?
네. RPC 제공자와 네트워크 수준 관찰자, 즉 여러분의 IP를 보는 두 공격자에게는 효과가 있습니다. 체인에 기록되는 내용에는 아무 영향이 없지만, 그것은 원래 읽을 수 없습니다.