스튜디오
Velum에 계정이 없는 이유, 그리고 내 사진에 의미하는 것
llcloud 팀 3분 분량
빠른 답변
Velum에 계정이 없는 이유는, 계정이 있으면 금고를 재설정할 수 있는 서버가 필요하고 금고를 재설정할 수 있는 것은 열 수도 있기 때문이에요. 대신 키는 내가 그리는 패턴에서 나오고, 적어 둔 9단어 복구 문구가 두 번째 입구예요. 사진은 우리에게 닿지 않아요. 대가는 분명해요. 패턴과 문구를 둘 다 잃으면 우리를 포함해 아무도 금고를 열 수 없어요.
거의 모든 앱이 가입을 요구해요. 사진 금고는 그것이 잘못된 기본값이라고 생각하는 몇 안 되는 곳이에요. Velum에는 계정도, 가입도, 내 사진이나 키를 가진 서버도 없어요. 실제 대가가 따르는 의도적인 선택이었고, 이 글에서 양쪽을 모두 설명해요.
계정이 있었다면 무엇을 의미했을까요?
계정은 무해해 보여요. 비밀번호 재설정, 기기 간 동기화, 문제가 생겼을 때 이메일을 보낼 곳을 줘요. 이 기능들은 모두 같은 것에 기대요. 내가 나라고 판단해서 다시 들여보내 줄 수 있는 서버예요.
금고에서는 그것이 약점이에요. 금고를 재설정할 수 있는 서버는 다른 사람을 위해서도 재설정하게 만들 수 있어요. 내 이메일에 접근하는 사람은 재설정을 요청할 수 있어요. 서버가 뚫리면 저장해 둔 것이 노출돼요. 법적 요구에는 존재하는 데이터로만 답할 수 있어요. 그리고 서비스가 종료되면 거기에 묶인 계정 때문에 자기 사진에서 쫓겨날 수도 있어요.
우리는 그런 것을 만들고 싶지 않았어요. 그래서 다른 질문을 했어요. 나만이 내 금고를 열 수 있으려면 반드시 있어야 하는 가장 작은 것은 무엇일까?
계정 없이 Velum은 어떻게 동작하나요?
둘 다 내 손에 있는 두 가지예요.
패턴이 키예요. 패턴을 그리면 Velum은 추측 하나하나에 실제 시간과 메모리가 들도록 설계된 Argon2id로 늘리고, 그 결과를 휴대폰의 보안 하드웨어에 있는 키와 합쳐요. 둘이 함께 내 금고의 무작위 키를 열어요. Velum이 사진을 암호화하는 방법에서 모든 단계를 다뤄요. 서버가 필요한 부분은 없어요.
아홉 단어가 돌아오는 길이에요. 금고를 만들면 Velum이 9단어 복구 문구를 보여 줘요. 패턴을 잊었을 때 금고를 열어 주고, 새 휴대폰에서 백업을 복원하기도 해요. Velum은 사본을 보관하지 않고 단어를 다시 보여 줄 수도 없어요. 그래서 스크린샷이나 메모, 메시지가 아니라 종이에 순서대로 적으라고 안내해요. 추가 금고마다 자기 문구가 있어요.
문구는 더 조용한 실패도 막아 줘요. 휴대폰이 Velum이 보관하던 하드웨어 키를 잃더라도 금고는 복구 문구로, 또는 백업에서 패턴으로 열려요.
누군가 내 문구를 봤다고 생각되면 Velum이 새 문구를 만들어요. 새 단어를 확인하고 나면 예전 단어는 더 이상 동작하지 않아요.
둘 다 잃으면 어떻게 되나요?
그 금고는 아무도 열 수 없어요. 나도, 지원 이메일도, 우리도요.
이것이 설계의 솔직한 결과라서 앱과 이 사이트에서 분명하게 말해요. 계정이 없으니 보낼 재설정 링크가 없어요. 우리가 가진 적이 없으니 대비할 마스터 키도 없어요. 백업은 같은 패턴이나 문구로 열리기 때문에 이 사실을 바꾸지 못해요.
불가능하다고 둘러대는 대신 둘 다 잃을 일이 드물도록 만들려고 했어요.
- Velum은 금고를 만드는 순간 문구를 한 번 보여 주고, 적어 뒀는지 확인해요.
- 다시 입력할 때 너그러워요. 단어마다 네 글자면 충분하고, 잘못 입력하거나 바뀐 단어는 막연한 실패 대신 분명한 메시지로 알려 줘요.
- 틀린 패턴은 다섯 번 뒤에 대기 시간이 늘어나서, 한 번의 실수로 영영 잠기지 않아요.
조언은 간단해요. 문구를 종이에 적고 휴대폰과 떨어진 곳에 두세요. 여벌 집 열쇠처럼 다루세요.
이것이 내 사진을 우리에게서 멀리 두는 방식은 무엇인가요?
사진은 저장되기 전에 휴대폰에서 암호화되고 그 안에 머물러요. 우리 서버를 거치는 일이 없어요. 거치게 할 우리 서버가 없으니까요.
백업도 같은 규칙을 따라요. 무료 백업은 휴대폰, 메모리 카드, USB 드라이브처럼 내가 고른 폴더로 가요. Pro의 Google Drive 백업은 Velum만 읽을 수 있는 내 Google Drive의 숨겨진 앱 공간으로 가요. 두 경우 모두 복사되는 것은 이미 암호화되어 있어서, 패턴이나 문구가 없으면 의미 없는 데이터예요. 비공개 사진 백업하기 가이드에 방법이 있고, 비공개 사진을 새 휴대폰으로 옮기기에 복원 방법이 있어요.
다른 앱과 마찬가지로 Velum은 문제를 찾을 수 있도록 익명 사용 집계와 충돌 보고서를 보내요. 그 이벤트에는 사진도, 파일 이름도, 금고를 세거나 구별하는 것도 담겨 있지 않아요. 광고도 없어요. 우리 앱에 광고가 없는 이유와 스튜디오가 대신 어떻게 운영되는지는 따로 적었어요.
계정이 없는 것이 정말 재설정 이메일보다 나을까요?
금고에는 그래요. 재설정 이메일이 있다는 건 다른 누군가가 들어올 길을 쥐고 있다는 뜻이에요. 회사, 그리고 내 이메일에 접근하는 누구든요. Velum에서는 유일한 키를 내가 쥐고, 종이에 적은 아홉 단어가 그것을 안전하게 만들어요. 삼성 보안 폴더 같은 기본 제공 방법은 계정 재설정에 기대는데, 우리가 일부러 만들지 않은 바로 그 문이에요. Android에서 사진 숨기는 방법에서 비교를 볼 수 있어요.
다른 용도로 강력한 암호 문구를 만들고 싶다면 암호 문구 생성기가 브라우저 안에서만 동작하고 아무것도 전송하지 않아요.
출처
질문
Velum에는 왜 계정이 없나요?
계정에는 서버가 필요하고, 나를 다시 들여보낼 수 있는 서버는 다른 사람도 들여보낼 수 있기 때문이에요. Velum의 키는 패턴에서 나오고 휴대폰에만 있으며, 9단어 복구 문구가 두 번째 입구예요. 재설정할 비밀번호도, 피싱당할 이메일도, 우리 쪽에 있는 사진 사본도 없어요.
패턴과 복구 문구를 둘 다 잃으면 어떻게 되나요?
그 금고는 우리를 포함해 아무도 열 수 없어요. 재설정 이메일도, 지원팀의 비법도 없어요. 우리가 키를 가진 적이 없으니까요. 백업도 도움이 되지 않아요. 백업은 같은 패턴이나 문구로 열리기 때문이에요. 그래서 Velum은 금고를 만들 때 아홉 단어를 순서대로 종이에 적으라고 안내해요.
llcloud 개발자가 내 사진을 볼 수 있나요?
아니요. 사진은 저장되기 전에 휴대폰에서 암호화되고 우리 서버를 거치지 않아요. Pro의 Google Drive 백업은 이미 암호화된 상태로 내 Drive의 숨겨진 앱 공간에 가요. Velum이 보내는 익명 사용 집계에는 사진도, 파일 이름도, 금고마다 달라지는 것도 담겨 있지 않아요.
누군가 내 복구 문구를 봤다면 어떻게 하나요?
새로 만드세요. Velum은 금고용 새 9단어 문구를 만들 수 있고, 새 단어를 확인하고 나면 예전 단어는 더 이상 동작하지 않아요. 추가 금고마다 자기 문구가 있어서, 누가 본 문구는 그 문구가 속한 금고만 열어요.