두 휴대폰이 일회용 X25519 키쌍을 생성합니다. QR은 공개키 절반을 전달합니다. 각 측은 상대방의 공개키와 자기 비밀키를 결합(ECDH)해 동일한 공유 비밀을 로컬에서 도출합니다. 어떤 서버도 이를 보지 못합니다.
휴대폰에 남는 것. 우리 서버에 도달하는 것.
개인 연락처의 경우 Hongi 는 휴대폰에서 동작합니다. 페어링한 뒤에는 코드워드가 인터넷 연결 없이 두 휴대폰에서 계산되며, 함께 쓰는 비밀은 페어링된 휴대폰에서 파생될 뿐 우리 서버로 전송되지 않습니다. 다만 일부 기능은 우리 서버를 사용합니다. 주요 기능은 아래와 같습니다.
- 1
원격 페어링 (초대 링크)
곁에 없는 사람과 페어링할 때, 우리 릴레이는 페어링 세션을 잠시 보관합니다. 여기에는 식별자, 임시 공개 키, 그리고 두 휴대폰 사이에서 암호화된, 당신이 공유하는 표시 이름이 들어 있습니다. 릴레이는 그 이름을 읽을 수 없고 공유 비밀을 알아낼 수도 없습니다. 세션은 자동으로 만료되며, 기본값은 30 분입니다.
- 2
인증 알림
조용한 확인을 보내기 위해 우리 푸시 서비스는 가명의 메일함 식별자를 앱의 푸시 토큰과 연결하고, 암호화된 메시지를 Expo 를 거쳐 Apple 또는 Google 에 전달합니다. 이들이 보는 것은 전달 경로 정보이지 코드워드가 아닙니다.
- 3
기관과 업무용 계정
디렉터리에서 기관을 추가하면, Hongi 는 해당 기관의 상담원이 당신을 확인할 수 있도록 페어링 기록과 기관 측 비밀의 암호화된 사본을 보관합니다. 고용주가 업무용 계정을 제공하면 Hongi 는 이메일 주소, 역할, 소속 정보를 보관하고, Hongi Work 에서는 승인된 이름과 역할이 담긴 휴대폰 인증서와 이름 없이 기록되는 온라인 상태 확인도 보관합니다.
우리가 절대 받지 않는 것
- 개인 코드워드와 공유 비밀. 페어링된 휴대폰에서 파생되고 보관됩니다.
- 통화. 오디오, 통화 내용, 녹취록 모두 받지 않습니다. Hongi 는 통화에 참여하지 않습니다.
- 주소록이나 위치. 앱은 연락처나 GPS 위치를 요청하지 않습니다.
- 광고 추적기. 앱에는 광고도, 제3자 행동 분석도 없습니다.
- 개인 사용을 위한 가입. 믿는 사람과 페어링하는 데 계정이 필요 없습니다.
그렇지만 우리 서버는 일부 데이터를 처리합니다. 예를 들어 서비스 로그의 IP 주소와 위에서 설명한 기록입니다. 전체 목록과 보관 기간은 개인정보 처리방침에 나와 있습니다.
작동 방식을 그림으로.
페어링, 코드워드, 조용한 확인이 실제로 어떻게 동작하는지 보여주는 네 개의 짧은 다이어그램. 보안 화이트보드에 그릴 법한 그림 그대로, 각 단계의 암호 프리미티브와 함께.
Hongi의 릴레이는 한 휴대폰에서 다른 휴대폰으로 종단 간 암호화된 초대를 전달합니다. 릴레이는 페이로드를 복호화할 수 없습니다. 전달 후 두 휴대폰이 X25519로 동일한 공유 비밀을 기기에서 도출합니다. 대면 페어링과 동일한 방식입니다.
30초마다 두 휴대폰이 공유 비밀과 현재 타임 슬롯에 대해 HMAC-SHA512를 실행하여 서로 다른 두 코드워드를 도출합니다. 하나는 당신이 말하고, 다른 하나는 당신이 듣습니다. 공유 비밀이 없으면 사칭자는 어느 쪽도 만들 수 없습니다.
조용한 확인을 보낼 때 휴대폰은 메시지를 암호화한 뒤 우리 푸시 서비스와 Expo 를 거쳐 Apple 또는 Google 로 보내고, 이들이 연락처의 휴대폰에 전달합니다. 우리 푸시 서비스는 가명의 메일함 식별자로 메시지를 전달할 뿐 그 내용을 읽을 수 없습니다.
페어링은 어떻게 동작하나요?
직접 만났을 때: Hongi 를 열고 Pair 를 누른 뒤 상대 폰의 QR 코드를 스캔합니다. 원격일 때: Pair > 초대 링크를 누르고 링크를 원하는 채널로 보냅니다. 초대는 우리 릴레이를 거치지만, 코드워드의 비밀은 절대 거치지 않습니다. 두 휴대폰은 X25519 를 사용해 로컬에서 공유 비밀을 파생합니다. 어떤 서버도 그 비밀을 보지 못합니다.
폰을 잃어버리면 어떻게 되나요?
기기 없이는 코드워드를 복구할 수 없으며, 이는 의도된 설계입니다. 공유 비밀은 페어링된 휴대폰에만 있습니다. 연락처와의 보호를 다시 설정하려면 새 휴대폰에서 그 사람과 다시 페어링하세요.
Hongi 는 정말 오프라인인가요?
페어링한 뒤에는 그렇습니다. 직접 만나면 QR 코드로 페어링하고, 원격일 때는 초대가 우리 릴레이를 거칩니다. 그다음 코드워드는 공유 비밀과 현재 시간으로 휴대폰에서 계산되므로, 코드워드를 확인하는 데 인터넷이 필요 없습니다. 다만 조용한 확인에는 두 휴대폰 모두 연결이 필요합니다.
조용한 확인은 무엇을 하나요?
전화 상대가 수상한데 코드워드를 소리 내어 물을 수 없을 때, 조용한 확인 보내기를 누르세요. 진짜 연락처의 휴대폰에 연락처가 신원 확인을 요청한다는 알림이 표시됩니다. 누가 요청했는지는 Hongi 안에서만 보이며, 상대는 “네, 저예요” 또는 “아니요, …과(와) 통화 중이 아니에요”로 답합니다. 발신자는 아무것도 듣지 못합니다. 두 휴대폰 모두 인터넷 연결이 필요합니다.
연락처는 어떻게 추가하나요?
Pair 를 눌러 새 페어링을 시작합니다. 초대 링크를 스캔하거나 보냅니다. 페어링이 끝나면 홈 화면에 현재 타임 슬롯에 해당하는 코드워드와 함께 연락처가 표시됩니다.
데이터는 어떻게 삭제하나요?
앱에서 설정을 열고 맨 아래의 모든 데이터 삭제를 누르세요. 페어링된 연락처, 그 비밀, Hongi 설정이 휴대폰에서 삭제되고 업무용 계정도 모두 로그아웃됩니다. 휴대폰이 더 이상 없다면 hongi.io/delete 에서 할 수 있는 일과, 우리 서버의 데이터에 관해 privacy@hongi.io 로 문의하는 방법을 확인할 수 있습니다.
Hongi 는 어떤 언어를 지원하나요?
앱은 현재 네덜란드어, 영어, 프랑스어, 독일어, 터키어, 스페인어, 이탈리아어, 포르투갈어, 폴란드어, 아랍어, 힌디어, 인도네시아어, 일본어, 한국어, 중국어로 제공됩니다. 웹사이트도 같은 구성입니다.
암호화는 얼마나 안전한가요?
페어링은 X25519 타원곡선 키 교환 (RFC 7748) 을 사용합니다. 코드워드는 공유 비밀과 현재 30 초 타임 슬롯으로부터 HMAC-SHA512 (RFC 4231) 로 파생됩니다. 개인 페어의 경우 비밀은 페어링된 두 휴대폰의 보호된 저장소 (iOS 키체인 또는 Android Keystore 기반 저장소) 에만 보관되며, 어떤 서버도 이를 보관하지 않습니다.
왜 이름이 Hongi 인가요?
Hongi 는 두 사람이 코와 이마를 맞대고 한 호흡, 즉 ha 를 나누는 전통적인 Māori 인사입니다. 두 사람이 더 이상 낯선 사이가 아니게 되는 순간을 표시합니다. 앱도 다른 방식으로 같은 일을 합니다. 두 사람이 한 번 페어링되면 그때부터 서로를 믿게 됩니다. 그래서 이 이름을 골랐습니다.
아직 막혀 있나요?
info@hongi.io 로 이메일을 보내 주세요. 운영체제 (iOS 또는 Android), 앱 버전 (설정 > 정보), 하시려던 작업을 적어 주세요. 빨리 재현할수록 빨리 고칠 수 있습니다.
프로젝트를 후원하고 싶으신가요?
Hongi 는 무료이고 광고가 없으며, 개인용으로 쓸 때는 계정이 필요 없습니다. 사기를 피하는 데 도움이 되었거나 그저 마음의 평화를 얻었다면, 팁을 남길 수 있습니다.
팁 남기기 →