뉴스 · Blackbear의 보안
우리 서버가 볼 수 있는 것
모든 클라우드 서비스는 나에 대한 메타데이터를 가지고 있어요. 대부분은 그 사실을 개인정보 처리방침 9페이지에 묻어 두죠. 우리는 차라리 그 목록을 공개하기로 했어요.
아래는 Blackbear 서버가 저장하는 내용이에요. 이 글을 게시하는 시점의 실제 데이터베이스 스키마와 대조해 확인했어요. 마케팅용 버전이 아니라, 실제 열 그대로예요.
내 계정
이메일, 전화번호, Google, Apple로 로그인할 수 있어요. 어느 것을 고르든 식별자는 저장 상태에서 암호화되고, 키 기반 해시로 조회돼요. 매직 링크를 보내야 할 때는 이메일을 복호화할 수 있지만, 로그에는 가리지 않은 채로 절대 남지 않아요.
전화번호 로그인은 코드를 보내는 데 Twilio Verify를 써요. 우리는 코드를 절대 저장하지 않고, Twilio는 문자를 보내기 위해 어쩔 수 없이 내 번호를 봐요.
동기화 요금을 내면 결제 정보는 Stripe가 보관해요. 우리는 고객 참조 번호, 요금제, 구독 상태만 가지고 있어요. 카드는 절대 보지 못해요.
동기화
동기화하는 변경 사항마다 서버는 다음을 기록해요. 그것이 무엇인지(파일, 할 일, 캘린더 일정), ID, 충돌 해결을 위한 버전 메타데이터, 타임스탬프, 내 기기 중 어느 것이 보냈는지, 그리고 바이트 단위 크기. 내용 자체는 1부에서 설명한 대로 내 기기에서 봉인된 암호문이에요.
우리 데이터베이스에 보이는 동기화 변경 하나
우리가 읽을 수 있는 것
우리가 읽을 수 없는 것
읽을 수 있는 항목은 기기 간에 변경 사항을 전달하고 순서를 맞추기 위해 있어요. 내용은 내 실제 데이터이고, 우리가 열 수 없는 암호문이에요.
그러니 맞아요. 내가 노트보다 스프레드시트를 더 많이 동기화한다는 것, 평일 아침에 활발하다는 것은 우리가 볼 수 있어요. 그건 진짜 메타데이터이고, 아닌 척하지 않을게요. 우리가 볼 수 없는 것은 제목, 본문, 태그, 폴더 이름, 그리고 파일 안에 든 모든 것이에요.
미디어 항목은 더 단출해요. .enc로 끝나는 내용을 알 수 없는 저장 키, 바이트 수, 업로드 검사에서 나온 대략적인 파일 종류가 전부예요. 파일 이름은 저장 키에도, 데이터베이스에도 절대 들어가지 않아요.
메시지
메일함은 보관소가 아니라 중계소예요. 메시지 한 건에는 보낸 계정, 받는 계정, 대화 ID, 타임스탬프, 그리고 봉인된 봉투가 담겨 있어요. 누가 누구와 언제 이야기하는지는 볼 수 있지만, 무슨 말을 하는지는 볼 수 없어요.
보관 기간은 기계적으로 정해져 있어요. 전달된 메시지는 24시간 뒤에 삭제돼요. 전달되지 않은 메시지는 최대 30일 동안 수신자를 기다린 뒤 삭제돼요.
공유 공간
협업을 위해 서버는 키 지문으로 나타낸 그룹 멤버, 서명된 역할, 키 세대, 암호화된 업데이트를 저장해요. 다섯 개의 지문이 한 문서를 공유한다는 것과 얼마나 활발히 편집하는지는 알 수 있어요. 하지만 내용은 한 단어도 읽을 수 없어요. 자세한 내용은 3부에서 다뤘요.
기기
기기 목록에는 기기마다 플랫폼, 마지막 동기화 시각, 동기화 커서가 표시돼요. 기기 이름은 현재 입력한 그대로 저장돼요. 우리가 보는 게 꺼려지는 이름 대신 “MacBook”처럼 지어 주세요.
보안 로그
우리는 로그인, 실패, 민감한 작업 같은 보안 이벤트의 감사 기록을 IP 주소, 사용자 에이전트와 함께 남겨요. 악용을 잡기 위한 것이고, 원본 그대로 남지 않아요. 정해진 기간이 지나면 각 기록은 최소화돼요. IP는 가려지고, 사용자 에이전트는 플랫폼 이름으로 줄고, 계정 ID는 알 수 없는 개인정보 보호용 ID로 바뀌어요. 최소화된 기록은 암호화되어 콜드 스토리지로 가고, 원본은 삭제돼요.
우리 로그조차도 정해진 일정에 따라 식별 정보가 지워져요.
분석
우리 웹사이트(바로 이 사이트)는 우리 API에 페이지 조회 신호를 한 번 보낼 뿐이에요. 쿠키도, 핑거프린팅도 없고, Do Not Track을 존중해요. 식별 가능한 값은 매일 바뀌는 솔트로 해시되고, 원본 값은 버려지며, 기록은 일정 기간이 지나면 차례로 삭제돼요. 앱은 절대 추적하지 않아요. 원격 측정도, SDK도, 서드파티 스크립트도 없어요. 우리는 여러분을 대상으로 A/B 테스트를 할 수 없어요. 버그는 여러분이 알려 줄 때 알게 돼요.
정리하면
우리는 “나에 대해 무엇을 알고 있나요?”라는 질문에 대한 솔직한 답이 짧게 유지되도록 Blackbear를 만들었어요. 암호화된 식별자. 모양과 타임스탬프만 보이는 암호문. 몇 시간 만에 잊는 중계소. 일부러 잊도록 만든 로그.
확인할 수 없는 개인정보 약속은 분위기일 뿐이에요. 우리에게 책임을 물을 수 있는 목록이야말로 공개적인 약속이에요. 이것이 우리의 목록이고, 2026년 8월 15일에 출시된 스키마와 한 줄 한 줄 대조해 확인했어요.
더 읽을거리
- Why Metadata Matters — EFF의 알기 쉬운 설명
- HMAC — 우리가 식별자를 조회할 때 쓰는 키 기반 해시
- Data at rest — 저장 데이터 암호화가 의미하는 것과 의미하지 않는 것
- AES-GCM — 콜드 로그 보관본을 봉인하는 암호
- Do Not Track — 우리가 존중하는 브라우저 신호
Blackbear의 보안
- 1. 우리가 읽을 수 없는 것
- 2. 우리 서버가 볼 수 있는 것 (지금 읽는 글)
- 3. 공유해도 봉인은 그대로