안전성
Meeks는 지원에 관여하는 사람들이 안심하고 연락할 수 있도록 만들어졌습니다. 여기서는 Meeks가 지킬 수 있는 것과 지킬 수 없는 것을 모두 설명합니다.
종단 간 암호화
메시지, 파일, 통화(음성·영상·화면 공유)는 보내는 사람의 기기에서 암호화되며, 받는 사람의 기기에서만 복호화할 수 있습니다. 암호 키는 방 참가자의 기기에만 있으며, 서버 운영자도 내용을 볼 수 없습니다.
메시지는 서버에 남지 않습니다
참가자끼리는 가능한 한 직접(P2P) 연결해 주고받습니다. 직접 연결할 수 없을 때는 서버가 중계하지만, 암호화된 상태로 통과시킬 뿐 저장하지 않습니다. 대화 기록은 각 참가자의 기기에 저장되며 참가자끼리 동기화됩니다.
참가에는 승인이 필요합니다
URL을 아는 것만으로는 방에 들어갈 수 없습니다. 이미 참가한 사람이 승인할 때만 암호 키가 새 참가자에게 전달됩니다. 승인할 때는 화면의 확인 코드가 상대와 같은지 전화나 대면 등 다른 방법으로 확인하면 더 안전합니다.
서버가 저장하는 정보
방의 존재(방 이름은 변환한 값만), 참가 신청의 표시 이름과 공개 키, 승인 전 메시지(암호화된 상태, 참가가 완료되면 삭제), 접속 기록(IP 주소, 출발지 포트, 일시)입니다. 메시지나 파일의 내용은 저장하지 않습니다.
접속 기록에 대하여
법령에 따른 발신자 정보 공개 청구에 대응하기 위해 접속 IP 주소와 접속 일시를 2년간 보관한 뒤 자동으로 삭제합니다. 기록에는 메시지 내용이 포함되지 않습니다.
통화 중계
직접 연결할 수 없는 경우 통화는 Meeks의 중계 서버를 거칩니다. 예비로 Cloudflare의 중계 서버를 사용할 수 있습니다. 어느 쪽을 거치든 통화는 암호화된 상태로 유지됩니다.
기기 관리
대화 기록과 암호 키는 사용하는 기기의 브라우저에 저장됩니다. 공용 기기에서 사용했다면 방의 「이 기기의 기록 삭제」로 지워 주세요. 기기에는 화면 잠금을 설정해 주세요.
Meeks가 할 수 없는 것
- 승인한 사람은 대화 기록을 포함한 방의 내용을 볼 수 있습니다. 누구를 승인할지 신중하게 판단해 주세요.
- 표시 이름은 자기 신고입니다. 상대가 본인인지는 확인 코드나 다른 연락 수단으로 확인해 주세요.
- 언제, 어느 IP 주소에서 접속했는지는 서버가 알 수 있습니다.
- Meeks는 브라우저에서 동작하는 앱입니다. 전달되는 프로그램 자체가 변조된 경우에는 암호화로 막을 수 없습니다.
소스 코드 공개
Meeks의 소스 코드는 MIT 라이선스로 GitHub에 공개되어 있어 누구나 동작 방식을 확인할 수 있습니다.