본문으로 건너뛰기

위협 모델

누가 무엇을 볼 수 있고, 무엇이 그를 막는가

위협 모델은 이기는 상대만큼 지는 상대도 분명히 밝혀야 쓸모가 있습니다. 아래 각 행은 그 공격자가 무엇을 보는지, 무엇에 닿지 못하는지, 어떤 방어가 있는지, 그래도 무엇이 가능한지 보여 줍니다.

PrivaMesh는 여러분의 데이터를 노리는 운영자, 공개된 모든 것을 읽는 체인 관찰자, 연락처 추가를 가로채려는 사칭자에 맞서도록 설계되었습니다. 전역 타이밍 분석가에게 가장 약하며, 침해된 기기에 대해서는 아무것도 해 주지 못합니다.

공격자별 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를 보는 두 공격자에게는 효과가 있습니다. 체인에 기록되는 내용에는 아무 영향이 없지만, 그것은 원래 읽을 수 없습니다.

더 읽어보기