Velcrypt가 금고를 암호화하는 방법

업데이트

암호화는 금고가 단순히 숨긴 폴더 이상인 이유입니다. Velcrypt에서는 모든 사진, 동영상, 문서가 저장되기 전에 iPhone에서 암호화되며, 그 키는 오직 사용자의 패턴으로만 다시 만들 수 있습니다. 이 페이지에서는 그 키가 어떻게 만들어지고 사용되는지 설명합니다.

단계별 키 구조

Velcrypt는 계층형 키 모델을 사용합니다. 각 계층에는 하나의 역할이 있습니다.

  1. 사용자의 패턴. 5×5 그리드에 그립니다. 기억해야 하는 유일한 비밀입니다.
  2. PBKDF2-HMAC-SHA512를 이용한 키 강화. 패턴은 무작위 솔트와 함께 SHA-512 기반 PBKDF2를 최소 600,000회 반복해 처리됩니다. 키 강화(key stretching)란 추측 한 번 한 번을 일부러 느리게 만들어, 패턴을 하나씩 대입하는 공격의 비용을 높이는 기법입니다.
  3. 키체인에 보관되는 기기별 솔트. 솔트는 사용자의 기기에서 무작위로 생성되어 iOS 키체인에 보관됩니다. 같은 패턴이라도 다른 휴대폰에서는 다른 키가 만들어지므로, 미리 계산해 둔 추측 테이블이 쓸모없어집니다.
  4. 금고의 마스터 키. 금고마다 고유한 무작위 256비트 마스터 키가 있습니다. 강화된 패턴 키는 파일을 직접 암호화하지 않고, 이 마스터 키를 엽니다.
  5. HKDF를 이용한 파일별 키. 표준 키 파생 함수인 HKDF가 마스터 키에서 파일마다 별도의 키를 파생합니다. 두 파일이 같은 키를 공유하는 일은 없습니다.
  6. AES-256-GCM. 각 파일은 Apple의 CryptoKit을 통해 GCM 모드의 AES-256으로, 자신만의 키를 사용해 암호화됩니다.
계층역할
패턴나만 아는 비밀
PBKDF2-HMAC-SHA512, 600,000회 이상 반복추측 한 번마다 시간이 걸리게 함
기기별 솔트(키체인)키를 기기마다 고유하게 만듦
무작위 256비트 마스터 키금고마다 하나, 금고를 서로 분리
HKDF파일마다 고유한 키
AES-256-GCM파일을 암호화하고 인증
iOS 데이터 보호운영체제 수준의 두 번째 계층

금고마다 고유한 마스터 키가 있으므로 금고들은 암호학적으로 분리됩니다. 그래서 숨겨진 금고는 단순한 눈속임 이상입니다.

인증 암호화의 의미

인증 암호화란 기밀성과 무결성을 함께 보호하는 암호화입니다. AES-256-GCM은 두 가지 일을 동시에 합니다. 키 없이는 읽을 수 없도록 파일을 뒤섞고, 파일이 변경되지 않았음을 증명하는 인증 태그를 붙입니다.

Velcrypt는 파일을 열 때 이 태그를 확인합니다. 손상이든 조작이든 단 1바이트라도 바뀌었다면, 망가지거나 조작된 데이터를 조용히 반환하는 대신 복호화에 실패합니다. 인증 없이 암호화만 하는 예전 방식은 이를 감지하지 못합니다. 암호 자체에 대한 쉬운 설명은 AES-256 암호화 쉽게 이해하기를 참고하세요.

두 번째 계층, iOS 데이터 보호

Velcrypt는 자체 암호화와 더불어 금고 파일을 완전한 보호 등급의 iOS 데이터 보호로 저장합니다. 이 등급에서는 휴대폰이 잠길 때마다 iOS가 기기 암호에 연결된 키로 파일을 암호화된 상태로 유지합니다.

두 계층은 서로 독립적입니다. 하나가 어떤 식으로든 우회되더라도, 다른 하나가 여전히 잠긴 휴대폰과 파일 사이를 막아 줍니다.

다른 곳에 키가 없는 이유

Velcrypt는 완전히 오프라인이며 계정이 없습니다. 서버도, 업로드도, 휴대폰 밖에 있는 키 사본도 없습니다. 이 설계로 위험의 한 범주가 통째로 사라집니다. 침해당할 데이터베이스도, 파일을 복호화할 수 있는 회사 직원도 없습니다.

대가도 있습니다. 키는 기기 안에서, 그리고 패턴을 통해서만 존재하므로 패턴을 잊어버리거나 휴대폰을 잃어버리면 누구도 금고를 복구할 수 없습니다. 암호화된 백업 옵션이 계획되어 있지만, 첫 번째 버전에는 없습니다.

암호화가 다루지 않는 것

강력한 암호화는 저장된 파일을 보호합니다. 하지만 누군가 패턴을 그리는 모습을 지켜보거나, 금고가 열린 상태로 휴대폰을 건네거나, 탈옥된 기기에서 악성 코드가 실행되는 경우에는 도움이 되지 않습니다. 사진 앱에 남아 있는 원본처럼 Velcrypt 밖에 있는 사본에도 미치지 않습니다. 위협 모델 전체는 보안 개요에서 다루며, Velcrypt가 보호하지 못하는 것도 함께 설명합니다.

자주 묻는 질문

Velcrypt는 어떤 암호화를 사용하나요?

Apple의 CryptoKit 프레임워크를 이용한 인증 암호화 방식인 AES-256-GCM을 사용합니다. 각 파일은 금고의 무작위 256비트 마스터 키에서 파생된 고유한 키로 암호화됩니다.

내 패턴이 휴대폰에 저장되나요?

패턴은 키로 직접 사용되지 않습니다. 최소 600,000회 반복과 기기별 솔트를 사용한 PBKDF2-HMAC-SHA512로 강화되며, 그 결과가 금고의 마스터 키를 여는 데 사용됩니다.

Velcrypt가 내 파일을 복호화할 수 있나요?

아니요. Velcrypt에는 서버도 없고 키 사본도 없습니다. 키는 사용자의 휴대폰에서 패턴으로만 다시 만들 수 있으며, 그래서 잊어버린 패턴은 재설정할 수 없습니다.

iOS 데이터 보호도 함께 사용하는 이유는 무엇인가요?

독립적인 계층을 하나 더하기 위해서입니다. 파일에는 완전한 보호 등급이 적용되므로, 휴대폰이 잠겨 있는 동안 iOS는 Velcrypt 자체 암호화와 별도로 기기 암호에 연결된 키로 파일을 암호화된 상태로 유지합니다.

Well Encrypted. Truly Private.

패턴을 그리면 비밀 금고가 열립니다. 사진, 동영상, 문서는 계정도 클라우드도 없이 iPhone 안에 암호화된 채로 남습니다.

곧 출시 예정 App Store

iPhone(iOS 17 이상)용으로 곧 출시됩니다. 무료 버전과 선택형 Premium.