GN⁺: Beeper Mini - 안드로이드에서 iMessage를 사용하게 해주는 써드파티 앱
(beeper.com)- "더 이상 녹색 버블은 없다"
- Android 사용자가 iPhone 사용자와의 메시지 교환 시 파란색 말풍선을 사용할 수 있게 해주는 스탠드얼론 앱
- 고해상도 파일 전송, 답글 스레드, 타이핑 표시, 읽음 표시, 이모티콘 반응 등의 기능 제공
- iPhone 전용 그룹 채팅에 참여할 수 있으며, 편집, 취소, 암호화 등의 기능이 포함
Beeper Mini의 작동 원리
- Beeper Mini를 사용하면 Android 사용자의 전화번호가 iPhone 사용자에게 파란색 말풍선으로 표시됨
- 앱은 Mac 릴레이 서버 없이 직접 Apple 서버에 연결되어 메시지를 암호화하여 전송하고 수신함
- 애플의 E2E 암호화 프로토콜과 iMessage 프로토콜을 안드로이드 앱 내에서 네이티브로 구현
- jjtech 라는 개발자가 리버스 엔지니어링을 한 것: 실제 iMessage 앱과 애플서버간 통신 내용을 분석
- pypush 라는 Python iMessage 프로토콜 PoC도 오픈소스로 공개
- 최종 목표는 유니버설 채팅앱을 만드는 것 (SMS/RCS, WhatsApp, Signal 및 12개의 채팅앱을 통합)
Beeper Mini의 보안성
- 메시지는 끝까지 암호화되어 Beeper나 Apple을 포함한 누구도 읽을 수 없음
- 암호화 키는 사용자의 기기를 떠나지 않으며, Apple ID가 필요하지 않음
Beeper Mini의 가격 및 사용 가능성
- 7일 무료 체험 후 월 $1.99의 구독료가 있음
- 다른 채팅 네트워크 지원 예정이며, 데스크톱과 iOS 버전도 출시 예정
- Beeper Mini는 Google Play에서 다운로드 가능
애플이 어떻게 생각할지가 궁금하네요. 이렇게 해서든 iMessage 를 쓰고싶다는건 오히려 애플의 생태계에 끼고싶어한다는 증거이기도 할테니까요.
저는 이렇게까지 해서 그 생태계에 끼지 않는게 더 좋지 않나 싶기도 하지만, 확장성있는 메신저구조를 가져간 부분은 좋은것 같네요.
jjtech 가 올린 iMessage, Explained 글과 How Beeper Mini Works
에서 내부 동작 방식을 설명하고 있습니다.
어쨋거나 리버스 엔지니어링 앱인데 이게 지속이 가능한 앱일지 모르겠네요.
다른곳에서도 저 오픈소스 버전을 가져다 고쳐서 쓰게 되려나요.
그래도 얼마전에 Nothing 폰이 구현했던 중간 맥서버를 통한 릴레이 방식보다는 훨씬 나은방법이긴 하네요.
Hacker News 의견
-
유니버설 채팅 애플리케이션의 아이디어에 대한 흥분과 지지
이 프로젝트는 지속되지 않을 것 같지만 정말 멋지고, 애플의 방해를 이겨내길 바람. 표준과 상호운용성의 가치를 인식하는 데 도움이 될 수 있음.
-
GitHub에서 다운로드되는 코드와 'IMDAppleServices' 바이너리에 대한 질문
GitHub에서 코드를 다운로드하여 애플의 독점적인 바이너리인 'IMDAppleServices'에서 특정 코드 포인트를 실행함. 이 바이너리의 출처와 코드 내 하드코딩된 주소에서 수행되는 작업에 대한 추가 설명 요청. 이것이 네트워크에 제시되는 고유 디바이스 식별자와 관련이 있는지, 모든 클라이언트가 하나의 식별자를 공유하는지, 아니면 애플 ID마다 생성되는지, 개발 및 테스트 중에 애플 ID가 iMessage에서 차단된 사례가 있는지 질문.
-
Beeper에 대한 존경과 기술적 제품으로서의 가치 인정
Beeper의 백엔드가 Matrix와 오픈 소스 브릿지로 구성된 점이 인상적임. 사용자에게 문제를 일으킬 수 있는 구현을 피하고 올바르게 구현하기 위해 노력한 점에 대한 존경.
-
iMessage 자체보다 더 큰 가능성을 가진 프로젝트에 대한 칭찬
이 방법을 사용하여 iCloud Keychain에 접근하고 Continuity 키를 생성함으로써 Linux와 Windows에서도 Universal Clipboard가 작동할 수 있음. 아이폰이 BLE를 통해 클립보드 데이터를 해당 키로 암호화하여 방송할 것임.
-
구독 정보 이전에 로그인 버튼을 제공하는 것에 대한 의문
월 구독료가 있다는 것을 알았다면 다운로드를 시도하지 않았을 것임. 이런 식의 로그인 버튼 배치가 요즘 일반적인지 질문.
-
Beeper 사용에 대한 우려와 서비스 약관 위반에 대한 두려움 표현
Beeper는 멋진 아이디어이지만 서비스 약관 위반으로 인한 계정 정지를 우려하여 사용을 망설임. Beeper를 사용하는 사람들이 이 문제를 어떻게 다루고 있는지, 테스트 계정을 사용하거나 위험을 감수하고 있는지 궁금함.
-
Beeper Mini가 '유출된/추출된' FairPlay 개인 키를 사용하는 것에 대한 우려
FairPlay 인증서/키는 각 iDevice마다 고유해야 하는데, Beeper Mini가 설치마다 새로운 것을 생성하는지, 애플이 이 인증서를 진짜로 인식할 이유가 있는지 질문. 또한 언급된 소스 저장소가 404 오류를 보이는 점에 대한 지적.
-
Google 계정 없이 Beeper 사용 가능성에 대한 질문
Google 계정 없이, 최대한 샌드박스화된 Google Play 서비스만을 사용하여 Beeper를 사용할 수 있는지 여부에 대한 질문.
-
Beeper Mini의 확장 가능성에 대한 관심
Beeper Mini가 지원하는 모든 네트워크를 포함시킬 계획이며, 데스크톱과 iOS로도 출시될 예정이라면, 유료라도 관심이 있음. 여러 앱을 사용하지 않고 하나의 깔끔한 앱을 사용하고 싶은 바람.
-
애플 서버에 연결하기 위한 허가 여부에 대한 질문
애플로부터 서버에 연결하기 위한 허가를 받았는지, Google Play가 제3자 API에 연결하는 앱을 허용하지 않는 정책에 대한 언급. APNS에 애플의 허가 없이 연결하는 앱에 대한 이해와 관련하여 Google Play 개발자 계정이 정지된 개인적 경험 공유.