사진 금고 앱은 안전한가요? 믿기 전에 확인할 7가지
사진 금고 앱은 이름이 밝혀진 암호화 방식으로 기기에서 파일을 암호화하고, 복사할 수 없는 곳에 키를 보관하며, 금고를 재설정할 수 있는 계정이 없을 때 안전합니다. 사진 앞에 PIN 화면만 두는 앱도 App Store에서는 똑같아 보입니다. 아래의 7가지 확인 항목으로 몇 분이면 둘을 구별할 수 있습니다.
‘사진 금고 앱은 안전한가’라는 질문에 답이 두 가지인 이유
아무것도 암호화하지 않는 금고와 모든 것을 암호화하는 금고는 App Store에서 비슷해 보입니다. 둘 다 자물쇠를 보여 주고, 둘 다 ‘비공개’라고 말하고, 둘 다 PIN을 요구합니다. 그래서 사진 금고 앱이 안전한지는 앱마다 따로 판단해야 합니다. 제대로 된 금고라면 아래 7가지를 분명하게 밝힙니다. 하나도 밝히지 않는 앱이라면 그것이 곧 답입니다.
7가지 확인 항목
1. 암호화 방식을 밝히고 있나요?
안전한 사진 금고 앱은 파일별 키를 사용하는 청크 단위 AES-256-GCM처럼 암호화 방식과 매개변수를 밝힙니다. “군사 등급”, “은행 수준”, “100% 안전”은 아무것도 밝히지 않습니다. App Store 제품 페이지, 웹사이트, 지원 페이지 어디에도 알고리즘 이름이 없다면, 개발자가 달리 밝힐 때까지 사진이 암호화되지 않은 것으로 간주하세요.
2. 키는 어디에 있으며, 복사할 수 있나요?
PIN만으로 유도한 키는 다른 컴퓨터에서 추측할 수 있습니다. 파일을 복사한 다음 네 자리 PIN을 모두 시도하면 됩니다. Secure Enclave로 래핑된 키는 iPhone 밖으로 나갈 수 없으므로 모든 추측이 해당 iPhone에서 실행되어야 하며, iPhone은 추측 속도를 늦출 수 있습니다. ‘Secure Enclave’라는 말과, 반복 횟수가 명시된 키 유도 함수가 있는지 확인하세요.
3. 계정이 있나요?
비밀번호를 재설정할 수 있는 계정은 편리하지만, 또 하나의 출입구이기도 합니다. 앱이 이메일로 PIN을 재설정해 준다면 그 이메일 주소를 장악한 사람도 들어올 수 있습니다. 웹사이트에서 사진을 보여 준다면 최소한 그때는 회사 서버에서 사진이 복호화됩니다. 계정이 없는 앱에는 무언가를 재설정해 줄 사람이 없으므로, 복구 문구는 직접 보관해야 합니다.
4. 개인정보 보호 레이블에는 무엇이 적혀 있나요?
App Store 레이블은 개발자가 작성하지만, 그래도 광고 및 분석 코드가 있는 앱과 없는 앱을 구분해 줍니다. ‘사용자를 추적하는 데 사용되는 데이터’는 사진을 보관하는 앱 안에서 추적 코드가 실행된다는 뜻입니다. ‘사용자에게 연결된 데이터’는 수집된 데이터가 사용자의 신원과 연결된다는 뜻입니다. ‘데이터가 수집되지 않음’은 앱이 아무것도 수집하지 않는다는 개발자의 선언입니다.
5. 비밀번호를 잊어버리면 어떻게 되나요?
지원 페이지를 읽어 보세요. “재설정해 드립니다”라면 3번 항목으로 돌아갑니다. “복구 문구를 사용하세요”라면 다른 누구도 금고를 열 수 없다는 뜻입니다. 복구 문구 없이 “방법이 없습니다”라면 정직하지만 냉정한 답입니다.
6. 앱에 광고가 있나요?
광고가 있는 무료 금고는 광고 네트워크를 앱에 들여 수익을 냅니다. 광고 네트워크가 사진을 보지는 못하지만, 사용자가 금고 앱을 쓴다는 사실과 얼마나 자주 쓰는지는 알게 됩니다.
7. 암호화를 검증할 수 있나요?
공개된 코드나 공개된 형식 명세가 있으면 누구나 앱을 설명과 비교해 볼 수 있습니다. 둘 중 하나라도 제공하는 금고 앱은 많지 않습니다. 그다음으로 좋은 것은 실제 매개변수를 담은 기술 페이지입니다. 논스 방식까지 적어 둔 개발자에게는 그 내용에 대한 책임을 물을 수 있습니다.
확인 항목 한눈에 보기
| 확인 항목 | 약한 답 | 강한 답 |
|---|---|---|
| 암호화 방식 | 명시 안 함, “군사 등급” | 매개변수와 함께 명시 |
| 키 | PIN만으로 유도 | Secure Enclave로 래핑, 반복 횟수를 명시한 느린 키 유도 |
| 계정 | 이메일 계정, 웹 접속 | 없음 |
| 개인정보 보호 레이블 | 사용자를 추적하는 데 사용되는 데이터 | 데이터가 수집되지 않음 |
| 비밀번호 분실 | 이메일로 재설정 | 복구 문구 |
| 광고 | 있음 | 없음 |
| 검증 가능성 | 공개된 것 없음 | 공개 코드 또는 완전한 기술 페이지 |
Mirage Vault의 7가지 답
Mirage Vault는 저희가 만든 앱이므로, 답은 확인할 수 있도록 보안 페이지에 공개되어 있습니다. 파일별 키를 사용하는 1 MiB 청크 단위 AES-256-GCM, Secure Enclave의 P-256 키를 사용한 ECIES로 래핑되는 최소 600,000회 반복의 PBKDF2-HMAC-SHA256, 계정과 서버 없음, 분석·광고·충돌 보고 코드 없음, ‘데이터가 수집되지 않음’으로 표시된 App Store 레이블, 재설정 대신 8개 단어로 된 복구 문구. 비교 페이지에서는 같은 확인 항목을 다른 앱에 적용하며, 각 앱이 밝힌 내용만 확인 날짜와 함께 사용합니다.