FirstHour가 사진을 지키는 방법

쉬운 말로 먼저, 궁금한 분을 위한 자세한 설명, 그리고 할 수 없는 일에 대한 솔직한 답까지.

한마디로금고 안의 모든 것은 iPhone에서 AES-256-GCM으로 뒤섞여요. 내 패턴이나 PIN, 또는 복구 문구만이 키를 열 수 있어요. FirstHour는 내 패턴을 저장하지 않고, 사진을 받지도 않아요.

사진을 잠그면 무슨 일이 일어날까요

언덕 꼭대기에 있는 내 사진을 떠올려 보세요. 층마다 보호의 고리가 둘러싸고 있어요.

123456
  1. 사진이 뒤섞여요. 금고 안의 사진, 동영상, 파일, 메모, 작은 미리보기는 모두 AES-256-GCM으로 봉인돼요. 키가 없으면 의미 없는 데이터일 뿐이에요.
  2. 무작위 키 하나가 봉인해요. iPhone이 내 금고를 위한 무작위 키를 만들어요. 길이는 256비트로, 추측하기엔 너무 길어요. 이 키는 항상 잠긴 형태로만 저장돼요.
  3. 내 패턴이 그 키를 열어요. 패턴이나 PIN으로 두 번째 키를 만들고, 그 키가 첫 번째 키를 열어요. 만들 때는 일부러 천천히 해요. 패턴 자체는 저장되지 않아요.
  4. iPhone의 보안 칩도 한몫해요. 가능한 경우, 키를 열려면 Secure Enclave의 비밀도 필요해요. 그래서 금고 파일과 잠긴 키를 컴퓨터로 복사해도 거기서 패턴을 시도할 수 없어요.
  5. 틀리면 기다려야 해요. 처음 4번은 그냥 시도할 수 있어요. 5번째로 틀리면 1분을 기다리고, 그다음은 5분, 15분, 60분, 그 후로는 틀릴 때마다 60분을 기다려요. iPhone의 시계를 바꾸거나 다시 시작해도 기다림을 건너뛸 수 없고, 틀려도 금고가 지워지는 일은 없어요. 잊어버렸을 때 화면에서는 틀린 복구 문구에도 5번까지는 그냥 시도할 수 있고, 그 뒤에는 기다려야 해요.
  6. 금고는 나가면 닫혀요. FirstHour를 나가거나, iPhone을 잠그거나, 탭을 전환하면 잠겨요. 또 금고는 iCloud와 컴퓨터 백업에 포함되지 않아요.

FirstHour에 없는 것

FirstHour 중 FirstHour 서버와 통신하는 부분이 하나 있어요. 도난 잠금이에요. 지금 앱에는 없고, 내가 켠 경우에만 해당돼요. iPhone의 모델을 보내고, 분실로 표시됐는지 물어봐요. 복구 위치도 켜면 iPhone이 기록한 위치, 그 정확도, 시각, 대략적인 배터리 잔량을 보내요. 사진, 금고, FirstHour가 찾은 것은 절대 보내지 않아요.

iCloud 사진을 쓰면, FirstHour가 읽을 수 있도록 iPhone이 내 iCloud에서 사진을 내려받을 수도 있어요. 이것은 Apple에서 내려받는 것이지, 업로드가 아니에요.

알아두세요: FirstHour는 아직 외부의 독립적인 보안 감사를 받지 않았어요. 또 누군가 패턴을 그리는 모습을 지켜본다면 강력한 암호화도 도움이 되지 않아요. 다음은 막지 못하는 주요한 것들이에요.

더 깊이 알아보기

FirstHour가 곧 iPhone용으로 출시돼요. 사진은 iPhone 안에서만 읽고, 업로드하지 않아요. 하는 일 보기.