무료 프라이버시 도구

내 PIN은 얼마나 버틸까?

같은 PIN이 몇 초 만에 뚫릴 수도, 우주보다 오래 버틸 수도 있습니다. 중요한 것은 추측과 정답 사이에 무엇이 서 있느냐입니다. 형태를 고르고(진짜 PIN은 절대 아님) 같은 비밀이 전혀 다른 세 가지 공격을 어떻게 버티는지 지켜보세요.

PIN 자체는 절대 묻지 않습니다. 형태만 묻습니다

시험할 비밀 고르기

시도해야 할 조합 수:

세 가지 공격, 하나의 비밀

휴대폰에서: 시간표가 아니라 몇 번의 기회

실제 iPhone은 무제한 추측 서비스가 아닙니다. 실패할수록 대기 시간이 길어지고, 10회 실패하면 기기를 복원해야 하며, 데이터 지우기가 켜져 있으면 스스로 지워집니다. 여기서 정직한 척도는 시간이 아니라 확률입니다.

Apple의 암호 안내 기준: 실패가 거듭되면 대기 시간이 늘어납니다. 10회 실패 후에는 iPhone을 복원해야 하며, 데이터 지우기가 켜져 있으면 스스로 지워집니다. ↗

오프라인, 약한 보호

금고 파일이 유출됐는데 평범한 빠른 해시로만 보호되어 있던 경우입니다. 크래킹 장비가 초당 수십억 번 추측합니다.

오프라인, Argon2idSealby의 보호

같은 유출 파일이지만, 키가 메모리 하드 함수에서 나옵니다. 추측 한 번마다 실제 메모리와 시간이 들고, GPU 팜은 우위를 잃습니다.

Argon2id는 Sealby가 사용하는 키 유도 함수이고, 이 줄은 보수적인 하한선일 뿐 이야기의 전부가 아닙니다. Sealby에서 금고 키는 기기의 Secure Enclave에 묶인 키로 한 겹 더 감싸입니다. 암호화 백업 데이터만 손에 넣은 공격자는 내 PIN을 아예 대입해 볼 수조차 없습니다. 잠금 해제된 내 기기가 없다면 내 복구 문구가 필요하고, 그것은 128비트입니다.

1분1시간1일1년1,000년우주

가정: 직접 바꿔 보세요

위의 모든 숫자는 세 가지 속도와 하나의 공식에서 나옵니다. 속도를 바꾸면 시간이 따라 바뀝니다. 수식에 숨겨진 것은 없습니다.

오프라인: 중앙값 시간 = 조합 수 ÷ 2 ÷ 초당 추측 횟수 · 휴대폰: 확률 = 시도 횟수 ÷ 조합 수

이 시간들은 무작위로 고른 비밀을 가정합니다. 1234, 태어난 해, password1처럼 사람들이 즐겨 쓰는 것들은 모든 시나리오에서 즉시 무너집니다. 공격자가 그것부터 시도하기 때문입니다.

같은 PIN, 세 가지 운명

행 사이에 무엇이 바뀌었는지 보세요. PIN이 아니라 그 주변의 장치만 바뀌었습니다. 휴대폰에서는 애초에 시간 싸움이 아닙니다. 공격자는 기기가 잠기거나 지워지기 전까지 희박한 확률에 몇 번 도전할 뿐입니다. 암호화된 데이터가 기기를 떠나는 순간 그 보호는 사라집니다. PIN은 추측을 위해 만들어진 하드웨어 앞에 홀로 서고, 추측 한 번의 비용만이 PIN을 지킵니다.

그 비용이 바로 메모리 하드 키 유도가 사주는 것입니다. Argon2id는 추측 한 번 한 번을 메모리와 시간 면에서 비싸게 만들어, 빠른 해시를 아침거리로 먹어치우던 장비도 기어가게 만듭니다.

Sealby가 Argon2id를 내 기기에서 보정하는 이유

Sealby는 실제 내 iPhone에 맞춰 조정된 Argon2id로 금고 키를 유도합니다. 매개변수를 기기마다 측정하므로 잠금 해제 한 번에 의도적으로 1초의 일부가 걸립니다. 나는 한 번뿐이라 거의 느끼지 못합니다. 하지만 크래킹 장비는 그 비용을 수십억 번 치러야 합니다. Secure Enclave의 기기 내 횟수 제한까지 겹쳐, 위의 두 방어막이 동시에 나를 위해 일합니다.

Sealby 암호화가 작동하는 방식 →

내 PIN에게는 더 나은 장치가 어울립니다.

Sealby는 내 기기에 맞춰 보정된 Argon2id 뒤에서 AES-256으로 사진과 파일을 봉인합니다. 위의 느린 줄에 있는 숫자들이 바로 나에게 적용되는 숫자입니다.

App Store에서 다운로드

iPhone과 iPad · iOS 17+ · 무료