그룹에서도 P2P
음성 방에서는 연결이 가장 좋은 멤버가 호스트가 되어, 이미 암호화된 오디오를 모두에게 전달합니다. 호스트가 나가면 백업이 즉시 넘겨받습니다.
P2P 음성·텍스트 채팅
텍스트 채널과 음성 방이 있는 스페이스, 다이렉트 메시지와 통화. 익숙한 앱과 똑같습니다. 차이는 그 아래에 있습니다. 여러분이 하는 말은 양자 내성 키로 종단 간 암호화되어 대화 상대에게 바로 전달됩니다. 어떤 회사의 서버도 그것을 저장하거나 읽을 수 없고, 전화번호나 이메일, 비밀번호도 필요 없습니다.
무료 오픈 소스 · Windows, macOS, Linux · 공개 베타
무엇이 새로운가
대부분의 메신저는 암호화를 하더라도 모든 것을 회사의 데이터 센터를 거쳐 보냅니다. Crocodile에는 중간에 데이터 센터가 없습니다. 여러분의 앱끼리 직접 대화합니다.
음성 방에서는 연결이 가장 좋은 멤버가 호스트가 되어, 이미 암호화된 오디오를 모두에게 전달합니다. 호스트가 나가면 백업이 즉시 넘겨받습니다.
이름만 고르면 끝입니다. 여러분의 신원은 기기에서 생성되는 키이고, 사용자 ID는 그 키에서 만들어지므로 어떤 서버도 여러분의 이름을 다른 사람에게 줄 수 없습니다. 피싱으로 빼앗길 비밀번호도, 유출될 비밀번호 데이터베이스도 없습니다.
모든 키 교환은 기존의 X25519와 NIST가 2024년에 발표한 양자 내성 표준 ML-KEM-768을 결합합니다. 나중에 양자 컴퓨터가 기존 암호를 깨더라도 오늘 기록된 트래픽은 비밀로 남습니다.
조정 서버는 사람들을 서로 소개해 줄 뿐입니다. 누구나 임대 서버에서, 또는 앱의 스위치 하나로 서버를 운영할 수 있고, 모든 서버는 하나의 공유 네트워크에 참여합니다. Crocodile은 우리에게 의존하지 않습니다.
겉모습은 익숙하게
커뮤니티용 채팅 앱을 써 봤다면 바로 익숙해질 겁니다. 라이트 테마와 다크 테마가 기본으로 제공됩니다.
기능
친구, 길드, 커뮤니티 전체를 위한 텍스트 채널과 음성 방. 관리자, 초대 링크, 차단 기능도 있습니다. 초대 링크는 채팅에서 카드로 표시되어 한 번의 클릭으로 참여할 수 있습니다.
참여하기 전에 누가 있는지, 누가 말하고 있는지, 각자의 연결 상태가 어떤지 실시간으로 확인하세요.
클릭 한 번으로 친구에게 전화하세요. 벨이 울리고, 받고, 끊습니다. 통화가 실제로 연결되어 있는지는 언제나 양쪽 모두 볼 수 있습니다.
시스템 전체에서 동작하는 푸시 투 토크 키는 다른 앱이 앞에 떠 있어도 작동하며, 마우스 측면 버튼도 지원합니다.
오프라인인 친구에게 메시지를 보냈나요? 메시지는 내 기기에서 기다렸다가 두 사람이 모두 온라인이 되는 순간 전송됩니다. 원하면 서버가 최대 일주일 동안, 친구의 기기만 열 수 있도록 봉인해 보관할 수도 있습니다.
짧은 코드를 입력하고 두 화면에 같은 보안 번호가 표시되는지 확인하면 노트북을 추가할 수 있습니다.
멘션, 이모지, 클릭 가능한 링크, 답장, 수정, 코드 블록, 그리고 통화와 메시지 알림음.
라이트 테마와 다크 테마, 원하는 강조 색상, 어디로든 빠르게 이동할 수 있는 명령 팔레트.
작동 방식
앱이 조정 서버 목록을 가져와 가장 빠른 서버에 연결하고, 두 번째 서버를 대기 상태로 둡니다.
서버는 누가 온라인인지, 어떤 멤버가 호스트로 가장 적합한지 앱에 알려 줍니다. 누가 누구와 대화하는지는 보지만, 무슨 말을 하는지는 절대 보지 못합니다.
앱이 호스트나 친구에게 직접 연결되고, 모든 것이 앱에서 앱으로 종단 간 암호화되어 흐릅니다.
비교
주요 차이점입니다. 전체 표에서는 각 칸을 설명하고 출처를 링크합니다.
| Crocodile | Signal | Telegram | Discord | TeamSpeak | ||
|---|---|---|---|---|---|---|
| 전화번호나 이메일 없이 가입 | ||||||
| 메시지는 기본적으로 종단 간 암호화(그룹 포함) | ||||||
| 음성은 종단 간 암호화(그룹 포함) | ||||||
| 양자 내성 키 교환 | ||||||
| 음성과 메시지가 회사 서버가 아닌 앱에서 앱으로 이동 | ||||||
| 내 서버 운영 |
보안
강력한 암호화도 무작정 믿을 필요가 없을 때 비로소 의미가 있습니다. Crocodile의 설계는 전부 공개되어 있습니다.
만든 사람이 전하는 말
안녕하세요, 저는 Paweł Walda(@pwalda)이고 Crocodile을 만들었습니다.
생성형 AI의 큰 도움을 받아 개발했고, 아닌 척하지는 않겠습니다. 전부 손으로 작성했다면 몇 달이 아니라 몇 년이 걸렸을 겁니다.
하지만 아이디어와 비전과 원칙은 제 것이고, 완전히 유기적으로 나온 것입니다. 이 일에 쏟은 수많은 날들처럼요.
가장 자랑스러운 것은 프로토콜입니다. 가장 기본적인 요소들로 이루어져 있고, 그것들이 혁신적인 방식으로 결합되는데, 이건 순전히 제 머릿속에서 나온 것이거든요. 그러니 저 자신을 반쯤은 발명가라고 불러도 되겠죠 😉
저를 그냥 믿어 달라고 하지는 않겠습니다. 모든 것이 오픈 소스이고 누구에게나 공개되어 있습니다. 이 프로젝트에 함께해 주세요. 감사하고, 버그를 고치고, 취약점을 발견하면 신고해 주세요.
제 궁극적인 목표는 그저 안전한 메신저를 하나 더 만드는 것이 아닙니다. 그런 건 이미 많으니까요. 고급 사용자만 쓰는 무명의 앱이 아니라, 게이머와 평범한 사람들이 일상적인 소통에 쓰는 앱이 되기를 바랍니다. 먼 길이라는 건 압니다. 하지만 결국 무료이고, 안전하고, 오픈 소스입니다. 무엇이 더 필요할까요?
그렇다면 왜 이 모든 걸 할까요? 누구나 아무도 엿듣지 않는 가운데 직접적이고 안전하며 보호받는 소통과 교류를 할 권리가 있다고 믿기 때문입니다.
그리고 이렇게 생각하는 사람이 저만은 아닐 거라고 생각합니다…
네. Crocodile은 무료 오픈 소스이며, 대화와 개인정보 보호는 앞으로도 무료입니다. 서버와 개발 비용을 돕고 싶다면 후원할 수 있습니다.
Crocodile은 잘 작동하지만 약간의 문제가 있을 수 있으니, 발견하면 알려 주세요. 암호화 설계는 공개되어 있고 코드도 공개되어 있지만, 아직 독립적인 보안 감사를 받지 않았습니다. 그때까지는 신변의 안전이 걸린 상황에서 의존하지 마세요.
아니요. 메시지와 음성은 릴레이나 메일박스를 켜지 않는 한 조정 서버를 거치지 않으며, 켜더라도 종단 간 암호화된 상태라 서버가 읽을 수 없습니다. 서버는 프로필과 누가 누구와 대화하는지를 봅니다. 정확한 내용은 보안 페이지와 개인정보 처리방침(영어)에 정리되어 있습니다.
소개를 위해서입니다. 서버는 누가 온라인인지 앱에 알려 주고, 앱들이 가정용 공유기 너머로 서로를 찾도록 돕고, 어떤 멤버가 음성 방을 호스트할지 정합니다. 전화를 연결하지만 절대 엿듣지 않는 전화 교환대라고 생각하세요.
메시지는 내 기기에서 기다렸다가 두 사람이 모두 온라인이 되는 순간 전달됩니다. 메일박스를 켜면 서버가 최대 일주일 동안, 친구의 기기만 열 수 있도록 봉인해 보관합니다.
새 컴퓨터에서 I already use Crocodile → Link from another device를 선택하고, 표시된 코드를 로그인된 컴퓨터에 입력한 다음, 두 컴퓨터에 같은 보안 코드가 표시되는지 확인하세요.
계정을 만들 때 Crocodile이 복구 키를 보여 줍니다. 안전한 곳에 보관하세요. 그 키가 있으면 새 컴퓨터에서 계정을 복원할 수 있습니다. 키가 없으면 저희를 포함해 누구도 복원할 수 없습니다. 비밀번호 재설정이 없고, 어떤 서버에도 키의 사본이 없기 때문입니다.
앱에서 Settings → Profile → Delete account를 선택하세요. 계정이 조정 서버에서 삭제되고 모든 기기에서 로그아웃됩니다. 내가 소유한 스페이스는 모두에게서 삭제됩니다.
아직 없습니다. Crocodile은 현재 Windows, macOS, Linux에서 실행되며, 모바일은 나중에 나옵니다.
Crocodile에는 광고도, 추적도, 유료 기능도 없습니다. 후원금은 메인 서버와 개발 비용에 쓰입니다. 후원은 선물입니다. 후원 여부와 상관없이 모두가 같은 앱을 사용합니다.