갤러리 잠금 및 사진 보관 앱: 정말로 사진을 보호합니까?
대부분의 갤러리 잠금 및 사진 보관 앱은 암호화되지 않은 파일 앞에 PIN을 둡니다.
갤러리 잠금 및 사진 보관 앱은 사진 앞에 PIN이나 비밀번호 화면을 둡니다. 마케팅 문구는 "잠금", "금고", "보안", "보호"처럼 보안을 암시합니다. 하지만 이런 앱 대부분에서는 PIN 화면이 보호의 전부입니다. 그 뒤에서 사진은 일반 폴더에 암호화되지 않은 채 놓여 있습니다.
유리문에 달린 자물쇠는 자물쇠를 존중하는 사람만 막습니다. 유리 너머를 들여다보는 사람은 막지 못합니다.
이 가이드는 갤러리 잠금 및 사진 보관 앱이 기술적으로 실제로 무엇을 하는지 살펴보고, "잠김"과 "암호화됨"의 차이를 설명하며, 진짜 사진 보호에 무엇이 필요한지 정의합니다.
갤러리 잠금 앱이 실제로 하는 일
갤러리 잠금 앱(사진 보관 앱, 갤러리 금고, 비공개 갤러리 앱이라고도 함)은 일관된 구조를 따릅니다.
- 가져오기. 사진을 기기의 카메라 롤에서 앱의 비공개 저장 디렉터리로 복사하거나 옮깁니다.
- 관문. 앱의 진입 지점에 PIN, 비밀번호, 패턴 또는 생체 인식 확인을 둡니다.
- 표시. 올바른 자격 증명을 입력하면 앱이 저장된 사진을 갤러리 화면에 표시합니다.
대부분의 갤러리 잠금 앱에서는 이것이 작동 방식의 전부입니다. 자격 증명은 앱의 사용자 인터페이스를 잠금 해제합니다. 그 아래의 파일을 암호화하거나, 변환하거나, 암호학적으로 보호하지 않습니다.
실제로 "잠김"이 뜻하는 것
갤러리 잠금 앱이 사진이 "잠겼다"고 말할 때는 대개 다음을 뜻합니다.
- 사진 앱에 더 이상 보이지 않습니다(앱의 디렉터리로 옮겨졌기 때문입니다)
- 갤러리 잠금 앱을 열려면 PIN이 필요합니다
- 앱 안의 사진은 앱의 화면을 통해서만 볼 수 있습니다
"잠김"이 뜻하지 않는 것:
- 파일이 암호화되어 있음
- PIN 없이는 파일을 읽을 수 없음
- 파일 시스템 접근으로부터 파일이 보호됨
- 조사자가 앱의 화면을 우회한 뒤에도 파일이 추출되지 않음
"잠금"과 "암호화"는 근본적으로 다른 작업을 설명하므로 이 구분이 중요합니다. 잠금은 누가 문을 통과할 수 있는지를 통제합니다. 암호화는 내용을 변환해 수학적 키 없이는 읽을 수 없게 만듭니다.
"잠금"과 "암호화"의 차이
이것이 갤러리 잠금 앱 범주의 핵심 기술 문제입니다.
| 작업 | 파일에 일어나는 일 | 보호 수준 |
|---|---|---|
| 잠금(접근 제어) | 파일은 원래 형식(JPEG, HEIC, PNG)으로 남습니다. UI 장벽이 앱을 통한 보기를 막습니다. | 앱 수준 접근으로부터만 보호됨 |
| 암호화(암호학적 보호) | AES-256-GCM 같은 암호가 파일 내용을 인증된 암호문으로 변환합니다. | 키 없이 복사된 암호문을 직접 읽는 것을 막음. 기기 상태, 자격 증명, 메타데이터, 구현은 여전히 중요함 |
잠긴 갤러리 앱에서 사진은 일반 이미지 파일로 존재합니다. EXIF 메타데이터가 있습니다. 일반적인 파일 확장자가 있습니다. 어떤 이미지 뷰어로도 읽을 수 있습니다. PIN은 앱이 사진을 표시하지 못하게 할 뿐, 파일 자체는 그대로입니다.
제대로 설계된 암호화 금고 앱에서는 저장된 파일 내용이 일반 이미지가 아니라 암호문입니다. 그 암호문을 이미지 뷰어로 열어도 쓸모 있는 것은 아무것도 보이지 않습니다. EXIF 필드, 파일 크기, 레코드 수, 미리보기 이미지 등 메타데이터가 보이는지는 앱의 형식에 따라 다르므로, 이미지 바이트를 암호화했다는 것만으로 모든 세부 정보가 숨겨졌다고 증명되지는 않습니다.
구체적인 예
두 종류의 앱에 사진을 하나씩 저장한다고 가정해 보십시오.
갤러리 잠금 앱: 파일 IMG_4521.heic이 /AppData/GalleryLock/photos/IMG_4521.heic으로 옮겨집니다. 파일 시스템에 접근할 수 있는 사람은 누구나 파일을 열어 사진을 봅니다. PIN은 앱이 사진을 표시하지 못하게 할 뿐입니다. 파일은 온전하며 읽을 수 있습니다.
암호화 금고 앱: 파일 IMG_4521.heic이 a8f3b2c1... 같은 데이터 블록으로 암호화되어, 무작위 파일 이름과 확장자 없이 저장됩니다. 어떤 뷰어로 열어도 쓰레기 데이터만 보입니다. 원본 파일은 더 이상 기기에 읽을 수 있는 형태로 존재하지 않습니다.
이것이 차이입니다. 이론적인 차이도, 사소한 차이도 아닙니다. 범주 자체가 다릅니다.
갤러리 잠금 앱이 우회되는 방식
우회 방법을 이해하면 "잠금"이라는 비유가 왜 오해를 부르는지 분명해집니다.
1. 컴퓨터 연결
iPhone을 iTunes나 Finder로 백업하면(Android는 ADB로 백업하면) 백업에 앱의 샌드박스 데이터가 포함될 수 있습니다. 갤러리 잠금 앱의 경우 이 백업에는 암호화되지 않은 원본 사진 파일이 들어 있습니다. 이를 추출하는 데는 널리 쓰이는 무료 소프트웨어면 충분합니다.
2. 포렌식 도구
수사 기관과 포렌식 조사자는 Cellebrite UFED, GrayKey 같은 도구로 모바일 기기에서 파일 시스템 수준의 데이터를 추출합니다. 이 도구들은 앱의 UI와 상호 작용하지 않습니다. 저장 공간을 직접 읽습니다. 갤러리 잠금 앱 디렉터리의 암호화되지 않은 파일은 완전히 접근 가능합니다.
공개된 Cellebrite 문서에 따르면, 이 회사의 도구는 타사 금고 및 갤러리 잠금 애플리케이션을 포함한 iOS 기기의 앱 샌드박스 데이터 추출을 지원합니다. 추출이 애플리케이션 계층 아래에서 일어나므로 PIN은 아무 의미가 없습니다.
3. 클라우드 백업 노출
기기가 iCloud나 Google Cloud에 백업되면 갤러리 잠금 앱의 데이터가 백업에 포함될 수 있습니다. Apple과 Google은 법적 강제에 따라 이 백업에 접근할 수 있습니다. 갤러리 잠금 앱의 파일은 암호화되지 않았으므로, 백업에서 추출되면 그대로 읽을 수 있습니다.
4. 앱 삭제
갤러리 잠금 앱이 삭제되면(실수로, OS 업데이트 문제로, 또는 제3자에 의해) 앱 샌드박스의 암호화되지 않은 파일도 함께 삭제됩니다. 별도의 백업 방식을 갖춘 암호화 금고와 달리, 갤러리 잠금 앱은 대개 앱 밖에서 복구할 방법을 제공하지 않습니다.
5. 앱 취약점
파일을 암호화하지 않는 갤러리 잠금 앱은 뚫어야 할 보안 경계가 더 단순합니다. 앱의 어떤 취약점이든(프로덕션에 남은 디버그 백도어, 안전하지 않은 로컬 API, 우회된 인증 화면) 파일을 바로 노출합니다. 두 번째 방어선인 암호화 계층이 없기 때문입니다.
데이터 수집 문제
대부분의 갤러리 잠금 및 사진 보관 앱은 광고가 붙은 무료 앱입니다. 광고 기반 모델에는 기기 식별자, 사용 패턴, 행동 데이터를 수집하는 추적 SDK가 필요합니다.
iOS App Store의 인기 갤러리 잠금 앱을 대상으로 한 2023년 검토에서 광범위한 데이터 수집과 일치하는 패턴이 발견되었습니다.
- 여러 광고 SDK(Facebook Audience Network, Google AdMob, Unity Ads)
- 화면 조회, 세션 시간, 기능 사용을 추적하는 분석 프레임워크
- 광고 타기팅을 위한 기기 핑거프린팅
- 일부 경우 위치 데이터 접근
아이러니가 심각합니다. 사용자는 바로 개인정보 보호를 위해 이런 앱을 다운로드합니다. 그런데 앱은 행동 데이터를 수집해 광고 네트워크로 전송합니다. 사진은 가볍게 보는 사람으로부터 "잠겨" 있을지 몰라도, 사용자의 행동은 데이터 브로커에게 전달됩니다.
진짜 암호화에 합당한 가격을 받는 앱은 추적이 거의 또는 전혀 없는 경향이 있습니다. 사업 모델이 사용자의 데이터가 아니라 제품이기 때문입니다.
진짜 사진 보호의 모습
갤러리 잠금 앱이 스펙트럼의 "잠금" 쪽 끝이라면, "암호화" 쪽 끝은 다음과 같습니다.
암호화 표준
AES-256-GCM(Advanced Encryption Standard, 256비트 키, Galois/Counter Mode). NIST(SP 800-38D)가 높은 보안이 필요한 애플리케이션에 권장하는 인증된 암호화 알고리즘입니다. 기밀성(키 없이는 데이터를 읽을 수 없음)과 무결성(암호화된 데이터가 변조되면 감지됨)을 모두 제공합니다.
키 도출
PBKDF2 같은 키 도출 함수는 사용자의 자격 증명을 솔트, 작업 계수와 결합합니다. 잘 설계된 계층 구조는 그 결과로 별도의 무작위 파일 암호화 키를 풀어낼 수 있습니다. KDF는 추측 한 번당 비용을 높이지만 약한 자격 증명에 엔트로피를 더하지는 않으므로, 공격 시간은 측정된 추측 비용, 하드웨어, 병렬 처리, 사용자의 실제 비밀번호나 패턴 공간을 바탕으로 판단해야 합니다.
파일별 분리
각 파일은 무작위로 생성된 고유한 초기화 벡터(IV)를 받습니다. 똑같은 사진도 서로 다른 암호화 결과를 만듭니다. 공격자가 여러 파일에 걸쳐 이용할 수 있는 패턴이 없습니다.
메타데이터 암호화
파일 이름, 생성 날짜, 금고 구조는 별도의 암호로 암호화됩니다. 누군가 파일이 존재한다는 것을 알더라도 메타데이터는 내용에 대해 아무것도 드러내지 않습니다.
제로 지식 아키텍처
앱 개발자는 암호화 키나 읽을 수 있는 금고 내용을 받지 않습니다. 따라서 법적 명령으로도 개발자가 열 수 없는 암호문을 복호화하게 만들 수 없습니다. 제품의 아키텍처와 명령의 범위에 따라, 개발자나 클라우드 플랫폼은 여전히 운영 메타데이터, 계정 기록, 또는 자신이 관리하는 암호화된 레코드를 보유할 수 있습니다.
Vaultaire는 파일 내용, 헤더, 메타데이터, 색인, 미리보기 이미지에 AES-256-GCM 인증 암호화를 사용하고, 패턴에서 도출하는 키에 PBKDF2-HMAC-SHA512를 사용하며, 암호화 작업마다 새 논스를 사용합니다. 패턴으로 분리된 인터페이스는 금고 목록을 보여 주지 않지만, 앱 컨테이너에 접근할 수 있는 조사자는 암호화된 색인 파일을 나열할 수 있습니다. 강압 모드는 강압용이 아닌 금고의 로컬 접근 기록을 제거하고 기기를 동기화에서 분리합니다. 클라우드 백업이나 다른 기기를 지우지는 않습니다.
설정된 각 5x5 격자에 그린 패턴은 할당된 금고의 키를 도출하므로, 잠긴 인터페이스는 금고 목록을 표시하지 않고 다른 패턴이 설정되어 있는지도 확인해 주지 않습니다. 앱 컨테이너에 접근할 수 있는 조사자는 암호화된 색인 파일을 나열하고 로컬 금고 수를 추정할 수 있습니다. 색인 내용, 금고 이름, 파일은 일치하는 패턴 없이는 암호화된 채 유지됩니다.
앱이 실제로 암호화하는지 확인하는 방법
간단한 테스트 세 가지:
테스트 1: 비밀번호 재설정
앱에서 비밀번호나 PIN을 재설정해 보십시오. 앱이 파일 접근을 복원하는 이메일을 보낸다면, 개발자가 암호화 키를 보유하고 있거나 암호화 키가 아예 없는 것입니다. 제로 지식 암호화 앱은 자격 증명을 가진 적이 없으므로 재설정할 수 없습니다.
테스트 2: 암호화 사양
앱의 웹사이트나 App Store 설명에서 AES-256-GCM, AES-256-CBC, ChaCha20-Poly1305 같은 암호화 알고리즘 이름을 확인하십시오. 암호 이름 없이 "안전함"이나 "보호됨"이라고만 한다면 아마 암호화하지 않을 것입니다.
테스트 3: 개인정보 보호 영양 성분표
App Store의 개인정보 보호 레이블을 확인하십시오. 앱이 수집하는 데이터를 개인정보 보호 중심 앱에 기대하는 수준과 비교하십시오. 추적 범주가 여러 개라면(특히 "사용자를 추적하는 데 사용되는 데이터"와 "사용자에게 연결된 데이터") 광범위한 데이터를 수집하는 광고 기반 모델이라는 뜻입니다.
자주 묻는 질문
갤러리 잠금 앱은 정말로 사진을 보호합니까?
갤러리 잠금 앱은 기기의 사진 앱을 통해, 또는 휴대폰을 가볍게 쓰는 사람이 사진을 보는 것을 막습니다. 파일 시스템 수준에서는 사진을 보호하지 않습니다. 대부분의 갤러리 잠금 앱에 저장된 파일은 암호화되지 않아 컴퓨터 연결, 백업 추출, 포렌식 도구로 접근할 수 있습니다. PIN은 앱 수준 접근을 막을 뿐, 파일을 암호화하지 않습니다.
사진 잠금과 암호화는 어떻게 다릅니까?
잠금은 원래 형식으로 남아 있는 파일 앞에 접근 제어 장벽(PIN, 비밀번호, 생체 인식)을 둡니다. 암호화는 AES-256-GCM 같은 암호로 파일을 변환해 올바른 키 없이는 수학적으로 읽을 수 없는 데이터로 만듭니다. 잠긴 파일은 UI를 우회하면 접근할 수 있습니다. 암호화된 파일은 저장 공간에 어떻게 접근하든 암호화 키 없이는 접근할 수 없습니다.
포렌식 도구로 갤러리 잠금 앱에 접근할 수 있습니까?
예. Cellebrite UFED, GrayKey 같은 포렌식 도구는 파일 시스템 수준에서 데이터를 추출해 앱 수준 인증을 완전히 우회합니다. 대부분의 갤러리 잠금 앱은 암호화되지 않은 파일을 저장하므로, 도구는 앱의 PIN 없이 사진에 바로 접근합니다. 이는 수사 기관과 기업 포렌식에서 일상적으로 쓰는 기능입니다.
유료 갤러리 잠금 앱이 무료 앱보다 더 안전합니까?
꼭 그렇지는 않습니다. 유료/무료 여부로 암호화 여부를 확실하게 예측할 수 없습니다. 일부 유료 갤러리 잠금 앱도 여전히 암호화 없이 접근 제어만 사용합니다. 중요한 기준은 명시된 암호화 알고리즘, 키 관리 모델(클라이언트 측 또는 서버 측), 데이터 수집 정책입니다. 가격이 보안 아키텍처를 보장하지는 않습니다.
갤러리 잠금 대신 무엇을 사용해야 합니까?
진짜 사진 보호를 원한다면 다음을 갖춘 암호화 금고 앱을 사용하십시오. AES-256-GCM 또는 그에 준하는 암호화, 클라이언트 측 키 도출(PBKDF2, Argon2), 개발자가 파일에 접근할 수 없는 제로 지식 아키텍처, 최소한의 데이터 수집. 앱이 암호화 알고리즘 이름을 명시하는지, 서버 기반 비밀번호 재설정을 제공하지 않는지 확인하십시오.
결론
갤러리 잠금 및 사진 보관 앱은 "특정 사진을 어떻게 비공개로 보관할까?"라는 실제 질문에 답합니다. 하지만 대부분은 PIN 화면 하나로만 답합니다.
"잠금"이라는 말은 보안을 암시합니다. 실제로는 접근 제어를 뜻합니다. PIN은 소프트웨어에 대한 요청일 뿐, 데이터를 막는 장벽이 아닙니다.
PIN 화면으로 충분한 상황이라면 어떤 갤러리 잠금 앱이든 괜찮습니다. 많은 사람에게는 실제로 그 이상이 필요하지 않습니다. 하지만 도구나 지식, 법적 권한을 가진 사람이 그 사진에 접근하려 할 수 있다면, 사용자를 보호하는 것은 PIN이 아니라 암호화입니다.
"잠김"과 "암호화됨"의 차이는 문과 벽의 차이입니다. 하나는 열 수 있습니다. 다른 하나는 열 수 없습니다.
관련 가이드: iPhone용 사진 보관 앱 비교 테스트 | iPhone에서 사진을 잠그는 방법 | 사진 숨김 앱: 5가지 접근 방식