내 목소리
통화에 참여한 사람만 들을 수 있습니다. 컴퓨터를 떠나기 전에 컴퓨터에서 프레임 단위로 암호화됩니다.
보안
Crocodile은 서버도, 네트워크도, 심지어 방을 호스트하는 친구조차 여러분의 말을 읽을 수 없도록 설계되었습니다. 이 페이지에서는 무엇이 보호되고 무엇이 보호되지 않는지, 그리고 어떻게 보호되는지 설명합니다.
통화에 참여한 사람만 들을 수 있습니다. 컴퓨터를 떠나기 전에 컴퓨터에서 프레임 단위로 암호화됩니다.
지금도 나중에도 스페이스나 다이렉트 메시지의 멤버만 읽을 수 있습니다. 멤버의 기기에 저장되며 서버에는 절대 저장되지 않습니다.
내 기기와 복구 키를 가진 사람에게만 있습니다. 시스템 키체인으로 암호화되어 저장됩니다.
사람과 사람을 연결하는 시스템 중 메타데이터가 전혀 없는 것은 없습니다. Crocodile이 정확히 어디에 선을 긋는지 보여 드립니다.
위협 모델은 가능한 공격자와 각 공격자가 할 수 있는 일과 없는 일을 정리한 것입니다. 다음은 우리 위협 모델의 요약입니다.
| 공격자 | 할 수 있는 일 | 할 수 없는 일 |
|---|---|---|
| 네트워크를 감시하는 사람 | 어떤 IP 주소와 얼마나 오래 통신하는지 보기. | 내용이나 메타데이터를 읽거나, 패킷 크기로 무슨 말을 하는지 알아내기. |
| 지금 기록하고 나중에 해독하는 사람 | 암호화된 트래픽을 몇 년이고 보관하기. | 미래의 양자 컴퓨터로 해독하기: 모든 키 교환은 하이브리드 양자 내성 방식입니다. |
| 악의적인 서버 | 누가 온라인인지 거짓말하기, 연결을 지연하거나 끊기, 메타데이터 기록하기. | 내용 읽기, 프로필·스페이스·초대 위조하기, 누군가의 키 바꿔치기, 두 앱 사이에 끼어들기. |
| 릴레이나 메일박스 운영자 | 중계된 패킷의 크기와 타이밍, 또는 누가 누구에게 메시지를 몇 개 남겼는지 보기. | 그것을 읽거나, 변경하거나, 위조하기. |
| 방을 호스트하는 친구 | 멤버의 IP 주소와 누가 언제 말하는지 보기. | 다른 멤버가 할 수 없는 일을 하기: 호스트의 릴레이는 암호화된 패킷만 전달합니다. |
| 스페이스를 떠난 사람 | 이전에 본 것을 간직하기. | 떠난 뒤에 오간 말을 읽기: 누군가 나가면 키가 교체됩니다. |
| 키를 훔친 사람 | 한 대화의 현재 30분짜리 키 주기를 최대한 읽기. | 그 이전 메시지(키 삭제됨)나 이후 메시지(새 키)를 읽기. |
| 잠금이 풀린 내 컴퓨터를 손에 넣은 사람 | 내가 할 수 있는 모든 것. 디스크 암호화를 사용하고, 잃어버린 기기는 다른 기기에서 제거하세요. | 기기를 제거한 뒤 새 메시지를 받기. |
감사를 거친 오픈 소스 라이브러리(@noble)에서 가져온, 충분히 연구된 구성 요소를 표준적인 방식으로 조합했습니다.
Ed25519모든 레코드, 메시지, 연결 오퍼에 대한 서명X25519 + ML-KEM-768모든 쌍별 비밀 값을 위한 하이브리드 양자 내성 키 교환AES-256-GCM메시지, 음성 프레임, 서버 연결의 암호화HKDF-SHA256키 도출과 앞으로만 가는 래칫DTLS-SRTP그 아래에 있는 WebRTC의 암호화된 전송Padmé · CBR Opus메시지 길이와 말하는 패턴 숨기기다른 곳보다 저희에게서 먼저 듣는 편이 낫다고 생각합니다.