제작 뒷이야기
위장 금고가 할 수 있는 것과 없는 것, 그리고 Velum의 구현 방식
llcloud 팀 4분 분량
빠른 답변
위장 금고는 다른 패턴으로 열리는 두 번째 금고예요. 누군가 꼭 보겠다고 할 때 보여 줄 수 있어요. Velum에서는 패턴마다 자기 금고가 열리고, 앱 어디에도 금고를 나열하거나 세는 것이 없어요. 강제 패턴은 금고 하나를 열면서 휴대폰의 다른 모든 금고의 키를 지워요. 위장 금고는 Velum이 있다는 사실을 숨기지 못하고, 믿을 만하려면 평범한 사진이 필요하며, 강제 삭제는 되돌릴 수 없어요.
위장 금고는 구체적인 걱정에 대한 답이에요. 누군가 내 옆에 서서 금고 안을 보고 싶어 해요. 거절할 수 없는 상황일 수도 있어요. 위장 금고를 쓰면, 지키려는 것이 아닌 다른 진짜 금고를 열어 보일 수 있어요. 간단해 보이지만 어려운 부분은 앱 스스로 속임수를 드러내지 않게 하는 거예요. Velum이 어떻게 하는지, 그리고 이 아이디어가 어디서 한계에 부딪히는지 알려드려요.
Velum에서 추가 금고는 어떻게 동작하나요?
패턴마다 자기 금고가 열려요. Pro 기능인 금고 추가를 하면 새 패턴을 그리고 그 금고만의 새 9단어 복구 문구를 받아요. 두 금고는 눈에 보이는 것을 하나도 공유하지 않아요. 하나를 열어도 다른 금고는 보이지 않고, 존재한다는 사실조차 드러나지 않아요.
보통은 목록을 쓰겠죠. 이 패턴은 금고 1, 저 패턴은 금고 2. 우리는 그 목록이 아예 없기를 바랐어요. 목록은 언제든 발견될 수 있으니까요. 그래서 잠금 해제는 반대로 동작해요. 패턴을 그리면 Velum은 Velum이 사진을 암호화하는 방법에 설명된 대로 패턴을 키로 바꾸고, 그 패턴이 갖게 될 키 파일의 이름을 계산해요. 그다음 그 이름의 파일이 있는지 확인하기만 해요.
있으면 그 파일이 금고를 열어요. 없으면 Velum은 "인식되지 않음"이라고 말해요. 찾아볼 목록이 없으니 새어 나갈 것도 없어요.
앱 어디에도 금고 목록이 없는 이유는 무엇인가요?
개수도 목록만큼 많은 것을 드러내기 때문이에요. 앱이 설정 파일, 충돌 보고서, 분석 이벤트 어디에든 "금고 3개"를 저장해 두면 누군가 그것을 읽고 내가 전부 보여 주지 않았다는 것을 알 수 있어요. 그래서 우리는 금고를 읽을 수 있는 형태로 세거나 이름 붙이는 것이 없도록 Velum을 만들었어요.
그렇게 유지하는 세부 사항 몇 가지예요.
- 커버 파일은 항상 있어요. 키 파일 폴더에는 아무것도 열지 않는 무작위 커버 파일이 늘 들어 있어요. 금고가 하나든 다섯이든 폴더는 똑같이 보여요.
- 모든 블록이 비슷하게 보여요. 사진, 썸네일, 각 금고의 색인은 같은 크기의 블록에 무작위 이름으로 저장돼요. 어느 블록이 어느 금고의 것인지는 각 금고의 암호화된 색인 안에만 기록돼요.
- 틀린 패턴은 모두 똑같이 보여요. 틀린 패턴은 무엇을 그렸든 같은 시간을 기다리게 하고, 다섯 번 시도한 뒤에는 대기 시간이 늘어나요. 모르는 패턴에 빈 금고를 보여 주는 일이 없어서, 오타가 금고로 오해될 수 없고 추측과 아슬아슬한 오답도 구별할 수 없어요.
- 설정은 각 금고 안에 있어요. 금고마다 다른 것은 앱 공용 설정이 아니라 그 금고의 암호화된 색인에 저장돼요.
- 우리의 텔레메트리도 볼 수 없어요. Velum이 보내는 익명 사용 이벤트에는 개수도, 이름도, 금고마다 달라지는 것도 담겨 있지 않아요.
- 백업도 조용해요. Pro의 Google Drive 백업은 금고 수와 상관없이 같은 평평한 파일 묶음을 쓰기 때문에 Drive도 아무것도 알 수 없어요.
"금고 추가"가 숫자 제한이 아닌 Pro 기능인 이유이기도 해요. 앱이 금고를 셀 수 없으니 무료 버전에서 두 개로 제한할 수 없어요. 금고를 추가하는 행위 자체가 관문이에요.
강제 패턴은 무엇을 하나요?
역시 Pro 기능인 강제 패턴은 위장 금고를 보여 주는 것만으로 부족할 수 있는 순간을 위한 거예요. 금고 하나, 보통 남에게 보여 줄 금고에 대한 두 번째 패턴이에요. 압박을 받는 상황에서 그리면 그 금고는 평소처럼 열려요. 백그라운드에서는 휴대폰의 다른 모든 금고의 키를 지워요.
키가 없으면 금고를 열 수 없으니, 그 안의 사진은 그 휴대폰에서 사라진 것이나 다름없어요. 우리는 일부러 파일이 아니라 키를 지워요. 플래시 저장소에서 파일을 덮어쓰는 것은 증명할 수 있는 것이 거의 없어요. 데이터가 실제로 어디에 기록되는지는 휴대폰이 정하니까요. 사라진 키는 삭제된 파일에 없는 확실함이 있어요. 다른 금고의 블록은 다른 모든 블록과 똑같아 보이는 읽을 수 없는 데이터로 남고, Velum은 커버 파일을 다시 채워서 키 폴더도 저장소도 누군가 알아챌 만큼 줄어들지 않아요.
무료 폴더 백업은 금고를 그대로 미러링하므로, 강제 삭제 후 다음에 백업이 실행되면 백업에서도 그 키가 사라져요.
위장 금고가 할 수 없는 것은 무엇인가요?
기능이 실제보다 많은 것을 약속하게 두기보다 솔직하게 말씀드릴게요.
- Velum이 있다는 사실을 숨기지 못해요. Velum을 아는 사람은 숨겨진 금고가 있을 수 있다는 것도 알아요. 위장은 아이콘을 숨길 수 있지만, 무엇을 찾아야 하는지 아는 끈질긴 사람은 앱을 찾아 무엇을 할 수 있는지 짐작할 수 있어요.
- 평범한 사진이 필요해요. 비어 있거나 사진이 세 장뿐인 위장 금고는 설득력이 없어요. 보여 줘도 괜찮은 일상 사진을 넣어 두고 가끔 사용하세요.
- 강제 패턴은 되돌릴 수 없어요. 지워진 키는 나도 우리도 복원할 수 없어요. 그 금고들의 복구 문구는 그 휴대폰에서 더는 동작하지 않아요. 삭제 전에 만든 백업만 해당 금고의 패턴이나 문구로 열려요.
- 오래된 백업은 닿지 않아요. 강제 삭제는 폴더 백업이 다음에 실행될 때 반영돼요. 이전에 다른 곳에 만들어 둔 백업 사본은 그대로 남아요.
- 열린 금고는 지켜 주지 못해요. 진짜 금고가 열린 채 잠금 해제된 휴대폰을 건네면 어떤 위장도 도움이 되지 않아요. Velum은 화면이 꺼질 때, 앱을 나갈 때, 휴대폰을 화면이 아래로 가게 놓을 때 잠겨요.
- 지켜보는 눈을 막지 못해요. 그리는 모습을 누가 봤다면 그 패턴은 위장이든 아니든 그 사람에게 금고를 열어 줘요.
앱 안의 조언도 여기와 같아요. 강제 패턴은 남에게 보여 줄 금고에 설정하고, 그 안에 평범한 사진을 두고, 침착하게 그릴 수 있는 패턴을 고르세요.
다른 사진 숨기기 방법과는 어떻게 다른가요?
대부분의 사람은 위장 금고가 필요 없어요. 사진을 갤러리에서 치우는 게 주목적이라면 Android에서 사진 숨기는 방법 가이드부터 시작하세요. 금고를 고르는 중이라면 사진 금고 앱 고르는 방법에 볼 점이 있고, 계산기 금고 앱은 안전할까요는 위장이 더해 주는 것과 더해 주지 못하는 것을 설명해요. 기본 제공 도구는 접근이 달라요. Velum vs Samsung Secure Folder에서 자세히 살펴봐요.
출처
질문
위장 금고란 무엇인가요?
다른 패턴으로 열리는 두 번째 금고예요. 누군가 금고를 열라고 압박하면 위장 금고의 패턴을 그려서 거기에 넣어 둔 것을 보여 줘요. Velum에서 추가 금고는 Pro 기능이에요. 금고마다 자기 패턴과 자기 복구 문구가 있고, 하나를 열어도 다른 금고는 전혀 보이지 않아요.
Velum에 금고가 몇 개 있는지 누군가 알 수 있나요?
앱이나 파일로는 알 수 없어요. Velum은 금고 목록을 두지 않고, 금고가 하나든 여럿이든 저장소는 똑같이 보여요. 숨길 수 없는 것은 Velum이 추가 금고를 지원한다는 사실이에요. 앱을 아는 사람은 다른 금고가 있을 수 있다는 것도 알기 때문에, 위장 금고는 실제로 쓴 흔적이 있을 때 가장 잘 통해요.
Velum의 강제 패턴은 무엇을 하나요?
금고 하나에 대한 두 번째 패턴이에요. 압박을 받는 상황에서 그리면 그 금고는 평소처럼 열리고, 백그라운드에서 휴대폰의 다른 모든 금고의 키를 지워요. 그 금고들은 그 휴대폰에서 다시 열 수 없어요. 이전에 만든 백업만 해당 금고의 패턴이나 문구로 열 수 있어요.
강제 삭제를 되돌릴 수 있나요?
아니요. 키가 사라지면 Velum도 우리도 되돌릴 수 없고, 그 금고들의 복구 문구도 그 휴대폰에서는 더 이상 동작하지 않아요. 삭제 전에 만든 백업은 여전히 열려요. 삭제 후의 다음 폴더 백업은 휴대폰을 따라가기 때문에 그 금고들을 열 수 없어요. 그것이 기능의 목적이자 대가예요.