가이드 · 암호화

사진 앱의 "제로 지식"이란? 확인할 질문 6가지

사진 앱에서 "제로 지식"은 회사가 내 파일의 키를 절대 갖지 않아서 파일을 읽거나 넘기거나 유출로 잃을 수 없다는 뜻이어야 합니다. 회사가 아무것도 모른다는 뜻은 결코 아닙니다. 이메일, 결제, 저장량, 시점은 여전히 알 수 있습니다. 읽을 수 없는 것, 여전히 볼 수 있는 것, 암호를 잊으면 어떻게 되는지를 물어보세요.

마지막 확인

이 페이지 내용

이 표현의 출처

암호학에서 영지식 증명은 무언가를 알고 있음을 그 내용을 보여 주지 않고 증명하는 방법입니다. 앱 제작자들은 이 표현을 더 느슨한 의미로 빌려 썼습니다. 회사가 내 데이터를 저장하지만 읽을 수 없다는 뜻입니다. 이 느슨한 의미도 쓸모가 있습니다. 다만 검증 기준이 있는 표준이 아니라서 앱마다 조금씩 다른 뜻으로 쓸 수 있습니다.

쓸모 있는 버전의 핵심은 하나입니다. 회사가 내 파일을 여는 키를 갖지 않는다는 것입니다. 이 페이지의 나머지는 모두 그 점에서 나옵니다.

주장이 사실이라면 읽을 수 없는 것

  • 사진과 비디오 자체. 이미 뒤섞인 상태로 도착합니다.
  • 파일 이름과 캡션. 앱이 이것도 뒤섞는 경우에 한합니다. 많은 앱이 잊습니다. “lease_signed.pdf” 같은 이름은 많은 것을 말해 줍니다.
  • 파일 옆에 보관하는 메모와 텍스트 필드.

이 중 하나라도 그대로 회사에 전달된다면 그 주장이 덮는 범위는 들리는 것보다 좁습니다. 이 가이드에 누가 키를 가졌는지 확인하는 질문 네 가지가 있습니다.

그래도 알 수 있는 것

내용에 대한 제로 지식은 나에 대한 제로 지식이 아닙니다. 앱이 어떻게 만들어졌느냐에 따라 회사는 여전히 다음을 볼 수 있습니다.

데이터 종류 볼 수 있는 이유
이메일이나 전화번호 앱에 로그인이 있는 계정이 있음
결제와 플랜 구매는 스토어를 거치지만 자체 결제를 더하는 앱도 있음
저장량과 시점 파일을 보관하는 서버는 크기와 업로드 시각을 봄
앱 사용 방식 분석과 충돌 도구가 화면과 탭을 보고함
기기와 대략적인 위치 광고와 추적 도구가 수집함

탄탄한 개인정보 이야기는 내용 행만이 아니라 이 표의 행을 줄입니다. 계정도, 자체 서버도, 분석 도구도 없는 앱은 알 수 있는 것이 훨씬 적습니다.

던져 볼 여섯 가지 질문

  1. 계정이 필요한가요? 계정이 없으면 내 보관함에 연결될 이메일이나 암호가 기록에 없습니다.
  2. 암호를 재설정해 줄 수 있나요? 지원팀이 이메일로 다시 들어가게 해 줄 수 있다면 회사의 누군가에게도 들어갈 방법이 있다는 뜻입니다. 사진 보관함 암호를 잊었다면?을 보세요.
  3. 이름과 메모도 암호화되나요, 아니면 파일만 되나요?
  4. 백업은 어디로 가며, 휴대폰을 떠나기 전에 뒤섞이나요?
  5. 개인정보 라벨에는 무엇이 있나요? App Store 라벨은 앱이 무엇을 수집하는지에 대한 앱 자체의 진술입니다.
  6. 형식이 문서로 공개되어 있나요? 형식이 공개되면 다른 사람이 주장을 확인할 수 있습니다.

Sealed의 답

직접 판단할 수 있도록 여섯 가지에 Sealed가 어떻게 답하는지 정리했습니다.

  1. Sealed에는 계정이 없으므로 가입할 것이 없습니다.
  2. 키는 저희에게 전달되지 않으므로 저희가 보관함을 복구하거나 암호를 대신 재설정해 드릴 수 없습니다.
  3. 사진뿐 아니라 이름, 메모, 기록의 항목도 보관함 키로 보호됩니다.
  4. 백업은 저희 서버가 아니라 사용자 본인의 iCloud 계정으로 저장됩니다. 파일, 이름, 메모, 기록의 항목은 업로드되기 전에 iPhone에서 암호화되므로, iCloud는 암호문만 받습니다.
  5. Sealed에는 분석 또는 추적 SDK가 들어 있지 않으며, 어떤 데이터도 수집하지 않습니다.
  6. 형식은 암호화 사양 페이지에 있습니다. Sealed는 모든 파일을 저장하기 전에 AES-256-GCM으로 암호화합니다.

두 회사, 두 가지 답

Sealed에서는 물어볼 회사가 둘입니다. 첫 번째는 우리입니다. 저희는 서버를 운영하지 않으므로 저희가 볼 수 있는 사용자의 정보는 없습니다. Sealed에는 분석 또는 추적 SDK가 들어 있지 않으며, 어떤 데이터도 수집하지 않습니다. 두 번째는 Apple입니다. 백업이 내 iCloud 계정에 있기 때문입니다. Apple은 앱이 사용자의 CloudKit 비공개 데이터베이스에 보관하는 데이터가 기본적으로 해당 사용자만 접근할 수 있고, 개발자 포털에서 보이지 않으며, 사용자의 iCloud 저장 공간에 포함된다고 밝히고 있습니다. Apple은 암호문을 저장하며, 그 윤곽은 여전히 볼 수 있습니다. iCloud 백업에서 Apple은 각 레코드의 유형, 무작위 레코드 이름, 레코드가 만들어지고 변경된 시각, 파일의 크기, 레코드의 개수는 볼 수 있지만 그 안에 무엇이 있는지는 볼 수 없습니다.

정직한 제로 지식은 이런 모습입니다. 읽을 수 있는 것은 없고, 여전히 보이는 것은 짧고 이름이 붙은 목록입니다.

Sealed가 도움이 되는 부분과 그렇지 않은 부분

도움이 되는 점: 내 데이터를 가진 우리 서버가 없습니다. 저희는 서버를 운영하지 않으므로 저희가 볼 수 있는 사용자의 정보는 없습니다. 보관함 키는 저희에게 전달되지 않습니다.

도움이 되는 점: 보관함을 이름과 묶을 계정이 없습니다. Sealed에는 계정이 없으므로 가입할 것이 없습니다.

도움이 되지 않는 점: 암호와 복구 키를 모두 잃었을 때 다시 들어가게 해 줄 방법을 갖고 있지 않습니다. 키는 저희에게 전달되지 않으므로 저희가 보관함을 복구하거나 암호를 대신 재설정해 드릴 수 없습니다.

도움이 되지 않는 점: 백업의 윤곽을 Apple에게서 가려 주지 않습니다. 백업이 있다는 사실, 기록의 수, 크기, 날짜입니다. iCloud 백업에서 Apple은 각 레코드의 유형, 무작위 레코드 이름, 레코드가 만들어지고 변경된 시각, 파일의 크기, 레코드의 개수는 볼 수 있지만 그 안에 무엇이 있는지는 볼 수 없습니다. Apple은 앱이 사용자의 CloudKit 비공개 데이터베이스에 보관하는 데이터가 기본적으로 해당 사용자만 접근할 수 있고, 개발자 포털에서 보이지 않으며, 사용자의 iCloud 저장 공간에 포함된다고 밝히고 있습니다.

질문과 답변

회사가 제로 지식이면서 내 이메일은 가지고 있을 수 있나요?

네. 이 표현은 대개 파일 내용만을 가리킵니다. 이메일, 결제, 업로드 시각은 여전히 회사 기록에 있을 수 있으므로 이 페이지의 표가 중요합니다.

Sealed는 나에 대한 데이터를 수집하나요?

Sealed에는 분석 또는 추적 SDK가 들어 있지 않으며, 어떤 데이터도 수집하지 않습니다. Sealed에는 계정이 없으므로 가입할 것이 없습니다. 저희는 서버를 운영하지 않으므로 저희가 볼 수 있는 사용자의 정보는 없습니다.

출처

이 페이지의 Sealed 관련 내용은 에 앱과 대조해 확인했습니다.

  • Apple Developer, CloudKit private database — 사용자의 비공개 데이터베이스에 있는 데이터는 기본적으로 그 사용자만 접근할 수 있으며 개발자 포털에서 보이지 않음. ios.cloudkit_private 팩트로 인용(날짜는 facts/facts.yaml에 있음)
  • Sealed on the App Store — 개인정보 라벨을 포함해 예시로 쓴 앱의 App Store 설명

마지막 확인:

Sealed 받기

Sealed는 무료로 다운로드할 수 있으며, Sealed Pro는 선택 사항인 앱 내 구입입니다.