AES-256 암호화란? 쉽게 풀어 쓴 설명
AES-256은 256비트 키로 데이터를 뒤섞는 공개된 암호화 표준입니다. 키가 없으면 현실적인 시간 안에 데이터를 읽을 수 없습니다. 그래서 "AES-256"이라고 말하는 앱에 물어야 할 것은 암호 자체가 아닙니다. 누가 키를 갖고, 무엇이 키를 지키는지입니다.
무엇을 알아야 하나요?
- 약점은 암호 자체가 아닙니다. 공격은 키, 키 뒤의 비밀번호, 또는 잠금이 풀린 기기를 노립니다.
- "256"은 키 길이입니다. 가능한 키가 2^256개라는 뜻이며, 어떤 탐색으로도 닿을 수 없는 수입니다.
- 이 표시만으로는 알 수 있는 것이 적습니다. 무엇이 암호화되는지, 키가 어디서 만들어지는지, 누가 또 키를 갖는지 물어보세요.
AES-256은 정확히 무슨 뜻인가요?
AES는 미국 국립표준기술연구소(NIST)가 발표한 고급 암호화 표준(Advanced Encryption Standard)입니다. NIST의 FIPS 197은 AES-128, AES-192, AES-256 세 가지를 정의합니다. 모두 128비트 블록 단위로 작동합니다. 숫자는 키의 비트 길이입니다.
256비트 키는 가능한 값이 2^256개입니다. 78자리 숫자입니다. 하나씩 시도하는 것은 지금도, 우리가 만들 줄 아는 어떤 컴퓨터로도 현실적인 공격이 아닙니다.
AES-256-GCM은 무엇인가요?
AES 자체는 블록 하나를 뒤섞는 방법만 정합니다. 파일 전체를 다루는 방식은 "모드"가 정합니다. GCM은 그런 모드 중 하나로, NIST SP 800-38D에 정의되어 있습니다.
GCM은 인증된 암호화입니다. 내용을 숨길 뿐 아니라 누군가 암호화된 파일을 바꿨는지도 감지합니다. 변조된 파일은 다른 내용으로 열리는 대신 아예 열리지 않습니다.
AES-256을 깰 수 없다면 데이터는 어떻게 도난당하나요?
암호를 둘러싼 모든 것을 통해서입니다. 흔한 경로는 이렇습니다.
- 약한 비밀번호나 코드. 4자리 PIN으로 키를 만든다면 공격자는 2^256개의 키가 아니라 10,000개의 PIN을 시도합니다.
- 데이터 바로 옆에 저장된 키. 키를 같은 곳에 둔 암호화는 열쇠를 테이프로 붙여 둔 잠긴 상자와 같습니다.
- 키를 가진 회사. 서버가 비밀번호를 재설정하고 파일을 돌려줄 수 있다면, 나 말고 다른 누군가도 파일을 읽을 수 있습니다.
- 열려 있는, 잠금이 풀린 기기. 복호화되어 화면에 떠 있는 것은 보이거나 복사될 수 있습니다.
- 암호화되지 않은 채 남은 것. 썸네일, 파일 이름, 앨범 데이터베이스는 파일이 무엇인지 드러낼 수 있습니다.
앱의 "AES-256" 주장은 어떻게 확인하나요?
다음 다섯 가지를 물어보세요. 좋은 앱은 자체 문서에서 답합니다.
- 썸네일과 보관함 내용의 색인까지 모든 파일이 암호화되나요?
- 키는 어디서 만들어지나요? 내 기기인가요, 회사 서버인가요?
- 내 비밀번호나 패턴을 무엇으로 키로 바꾸나요? 느리고 표준적인 방법이어야 합니다.
- 회사가 비밀번호를 재설정할 수 있나요? 그렇다면 회사는 내 파일에 닿을 수 있습니다.
- 다른 사람이 확인할 수 있도록 코드나 보안 문서가 공개되어 있나요?
앱이 "AES-256"이라고만 하고 더 말하지 않는다면, 안전하다고 보지 말고 알 수 없다고 보세요.
Cryptile은 AES-256을 어떻게 쓰나요?
Cryptile 보관함의 모든 파일, 썸네일, 색인은 AES-256-GCM으로 암호화됩니다. 키는 내가 그리는 패턴으로 휴대폰에서 만들어집니다. 계정도 서버도 없으며, 개발자는 키를 절대 갖지 않습니다.
암호화 핵심부는 위협 모델, 테스트 벡터와 함께 감사용으로 공개되어 있습니다. 보안 페이지에 링크가 있습니다. 파일 크기는 패딩되므로, 암호화된 파일의 크기로는 그것이 무엇인지 알기 더 어렵습니다.
지켜 주지 못하는 것
AES-256은 키 뒤의 비밀만큼만 강합니다. 짧은 패턴은 암호문보다 약하므로 8칸 이상을 쓰세요. 누군가 내가 패턴을 그리는 것을 지켜보거나, 보관함이 열려 있는 동안 휴대폰에서 악성 코드가 실행되면 암호화는 소용없습니다. 패턴과 복구 문구를 모두 잃으면 저희를 포함해 누구도 보관함을 열 수 없습니다.
Cryptile로 해 보기
Cryptile은 사진, 동영상, 파일, 메모를 기기에서 만든 키로 AES-256-GCM 암호화합니다. 다른 패턴은 다른 보관함을 열며, 보관함 목록은 없습니다.
Cryptile은 무료로 보관함 최대 2개, 사진 100장, 동영상 10개까지 쓸 수 있습니다. Plus는 한도를 없애고 패닉 패턴과 보관함 안 검색을 더하며, 연 $19.99(7일 무료 체험) 또는 한 번 결제 $39.99입니다.