연락처 목록이 서버에 남지 않는 채팅으로 사적인 대화를 시작하는 법
누구와 언제 대화했는지까지 숨기고 싶은 대화라면, 이 채팅 앱이 그 장면을 만들어 줍니다. 사용자를 구분하는 번호나 이름이 전혀 없는 네트워크로, 메시지 내용뿐 아니라 누가 누구와 연결되어 있는지도 보호합니다. 앱 하나를 설치하고 친구와 링크를 공유하는 것만으로, 흔적이 남지 않는 사적인 대화를 시작할 수 있습니다.
식별자 없는 연결 방식
기존 메신저는 사용자를 구분하기 위해 전화번호나 랜덤 ID를 부여하지만, SimpleX는 이를 완전히 제거했습니다. 대신 일회용 초대 링크나 임시 주소를 공유해 연결을 맺으며, 이 과정에서 상대방의 신원이나 연락처 목록이 서버에 저장되지 않습니다. 각 대화마다 독립적인 메시지 큐를 사용하므로, 서로 다른 사람과의 대화 사이에 공통된 메타데이터가 존재하지 않습니다. 이는 관찰자가 사용자의 사회적 네트워크를 추측하는 것을 어렵게 만듭니다.
보안 구조와 암호화
메시지는 이중 래시터트 알고리즘으로 끝에서 끝까지 암호화되며, 여기에 NaCl cryptobox를 이용한 추가 암호화 계층이 적용됩니다. 최근 업데이트에서는 양자 컴퓨터 공격에 대비한 키 교환 방식도 도입했습니다. 서버는 메시지를 임시로만 보관하며, 수신자가 받으면 즉시 삭제합니다. 또한 IP 주소를 보호하기 위해 v6.0부터 개인 메시지 라우팅을 기본으로 적용하고, Tor 네트워크를 통한 접속도 지원합니다.
앱 설치와 사용
Android와 iOS 모바일 앱을 제공하며, Linux, MacOS, Windows에서는 터미널 기반 CLI 앱으로 사용할 수 있습니다. 모바일 앱은 Google Play와 APK, App Store에서 설치할 수 있고, iOS의 경우 TestFlight를 통해 최신 기능을 미리 체험할 수 있습니다. 터미널 앱은 curl 명령어로 간단히 설치할 수 있으며, simplex-chat 명령을 실행하면 됩니다. 개발자는 Haskell 라이브러리나 TypeScript 클라이언트를 이용해 채팅 봇이나 서비스를 구축할 수도 있습니다.
현재 상태와 확인 사항
이 플랫폼은 2022년 3월 모바일 앱 출시 이후 꾸준히 업데이트되고 있으며, 2024년 7월 Trail of Bits의 암호화 프로토콜 리뷰를 거쳤습니다. 다만 아직 초기 단계의 플랫폼이므로 버그나 누락된 기능이 있을 수 있습니다. 기본 제공 서버는 최선의 노력으로 운영되며, 99.9% 이상의 가동률을 유지해 왔지만 공식적인 SLA는 보장하지 않습니다. 자신의 사용 시나리오에 맞는 보안 수준인지 판단하고, IP 주소 보호가 중요하다면 Tor 사용을 권장합니다.