사진 금고 앱은 안전할까요? Hidegrid가 파일을 지키는 방법

실제 설계를 쉬운 말로 설명해요. Hidegrid가 무엇을 막고, 무엇을 막지 못하는지도요.

작성 Hidegrid 팀 마지막 업데이트:

Hidegrid는 PBKDF2-HMAC-SHA256(600,000회 반복)와 무작위 솔트를 사용해 패턴에서 256비트 키를 만들어요. 이 키는 금고의 마스터 키를 잠금 해제하고, 마스터 키는 파일마다 별도의 키를 잠금 해제해요. 파일은 AES-256-GCM으로 암호화되며, 파일 내용, 이름, 폴더 정보는 모두 기기에서 암호화돼요. 패턴은 절대 저장되지 않으며, Hidegrid에는 키나 파일을 보관하는 서버가 없어요.

핵심 정보

  • 격자: 5×5(점 25개). 최소 패턴: 점 6개, 방향 전환 1회 이상.
  • 키 파생: PBKDF2, 600,000회 반복, 금고별 무작위 솔트.
  • 암호화: 파일 내용과 메타데이터에 AES-256-GCM.
  • 계정: 없음. 키나 파일을 보관하는 서버: 없음.
  • 복구: 금고별 9단어 문구.

패턴에서 키까지

패턴은 5×5 격자 위 점들의 순서예요. 점을 6개 이상 사용하고 방향을 한 번 이상 바꿔야 하므로, 가장 단순한 직선 패턴은 쓸 수 없어요.

Hidegrid는 패턴과 무작위 솔트를 PBKDF2에 넣어 600,000회 반복 처리해요. 그래서 추측 한 번 한 번이 느려지고, 패턴을 차례로 대입해 보려면 오랜 시간이 걸려요.

그 결과로 256비트 키 암호화 키(KEK)가 만들어져요. 이 키가 금고의 마스터 키를 잠금 해제하고, 마스터 키는 파일마다 별도의 키를 잠금 해제해요. 패턴과 키 암호화 키는 저장소에 절대 기록되지 않아요.

파일 암호화 방식

모든 사진, 동영상, 파일은 변조까지 감지하는 최신 표준인 AES-256-GCM으로 암호화돼요.

메타데이터도 암호화돼요. 파일 이름, 폴더 이름, 날짜, 폴더 구조까지요.

암호화는 기기에서 Apple의 CryptoKit으로 이루어져요. 저희에게 전송되는 것은 없어요.

복구 문구

금고마다 9단어 복구 문구가 있어요. 패턴을 잊었을 때 이 문구로 금고의 키를 잠금 해제할 수 있어요. 저희는 이 문구를 보거나 저장하지 않아요.

iCloud 백업과 동기화

백업은 업로드 전에 기기에서 암호화돼요. Apple은 암호화된 데이터를 내 iCloud 계정에 보관하지만 키는 갖고 있지 않아요. 무료 업데이트로 Pro에 추가될 iPhone·iPad 동기화에도 같은 보호 방식이 적용돼요.

Hidegrid가 막아 주는 것

  • 잠금 해제된 휴대폰을 집어 들고 패턴 없이 앱을 열려는 사람.
  • iPhone 암호는 알지만 금고 패턴은 모르는 사람.
  • 패턴이나 복구 문구 없이 암호화된 백업의 사본을 손에 넣은 사람.
  • 앱을 강제로 열어야 하는 상황(긴급 삭제 패턴을 설정한 경우, Pro).

Hidegrid가 막을 수 없는 것

  • 패턴을 그리는 모습을 본 사람이나 복구 문구를 발견한 사람.
  • 금고가 열려 있는 동안 화면을 볼 수 있는 악성 코드나 손상된 기기.
  • 내보내거나 공유한 사진, 또는 사진 앱이나 최근 삭제된 항목에 아직 남아 있는 사진.
  • 패턴과 복구 문구를 모두 잃어버린 경우. 이때는 저희를 포함해 누구도 금고를 열 수 없어요.
  • 아주 짧거나 단순한 패턴. 여러 번 꺾이는 긴 패턴은 추측하기 훨씬 어려워요.

보안 문제 신고

보안 문제를 발견하셨나요? [email protected]로 이메일을 보내 주세요. 영업일 기준 며칠 안에 답변드리며, 원하는 연구자는 이름을 명시해 감사를 표해요.

보안 관련 질문

Hidegrid가 내 사진을 볼 수 있나요?

아니요. 파일은 패턴에서 만든 키로 기기에서 암호화돼요. 저희는 파일, 패턴, 문구, 키 중 어느 것도 받지 않아요.

패턴이 비밀번호만큼 안전한가요?

패턴의 강도는 길이와 복잡도에 달려 있어요. Hidegrid의 5×5 격자는 3×3 격자보다 훨씬 많은 패턴을 만들 수 있고, 추측할 때마다 PBKDF2 600,000회 처리로 속도가 느려져요. 여러 번 꺾이는 긴 패턴이 가장 안전해요.

AES-256-GCM이 뭔가요?

AES는 가장 널리 쓰이는 암호화 표준이에요. 256은 비트 단위의 키 길이예요. GCM은 데이터를 암호화하면서 누군가 데이터를 변경하지 않았는지도 확인하는 방식이에요.

Hidegrid는 보안 감사를 받았나요?

아직 받지 않았어요. 전문가가 검토할 수 있도록 설계를 공개하고 있으며, 독립 감사를 받게 되면 이곳에 안내할게요.

비밀은 비밀답게

Hidegrid를 다운로드하고 1분 안에 첫 금고를 만들어 보세요.

App Store 출시 예정

무료로 시작하세요. 계정이 필요 없어요.