암호화는 디지털 기기를 사용하는 모든 사람에게 득이 되는 기술입니다. 인터넷은 물론 Wi-Fi 공유기나 아이폰처럼 비밀번호로 보호되는 기기들도 암호화가 없다면 위험한 공간이 될 것입니다.
하지만 아이폰은 더 이상 예전 같은 보안의 요새가 아닙니다. 미국 법집행기관들이 저렴한 도구 하나로 아이폰의 암호화를 우회하면서 프라이버시는 크게 줄어들고 보안 역시 훼손되고 있습니다.
이번 글에서는 새로운 그레이키(GrayKey) 도구가 정확히 어떤 일을 하는지, 왜 위험한지, 그리고 애플이 왜 이 도구를 걱정하는지 자세히 살펴보겠습니다.
애플 vs FBI
그레이키를 본격적으로 살펴보기 전에, 아이폰 암호화와 이를 뚫으려는 시도에 대한 배경을 간단히 짚고 넘어가겠습니다.
샌버나디노 아이폰 사건을 기억하시나요? 샌버나디노 테러 이후 FBI는 애플을 법정에 세웠습니다. FBI는 사망한 테러범 중 한 명의 아이폰 보안을 우회할 수 있는 암호화 백도어를 만들어 달라고 요구했죠. 당연히 애플은 거부했고, 한 번 열린 백도어는 다시 닫을 수 없다고 정확하게 주장했습니다.
결국 이스라엘 보안업체 셀브라이트(Cellebrite)가 당시 알려지지 않은 취약점을 이용해 애플의 보안 장치를 뚫는 데 성공했습니다. 그런데 정작 폰에서는 유의미한 정보가 발견되지 않았습니다. 참고로 당시 셀브라이트 서비스는 대당 5,000달러였고, 기기를 그들의 보안 시설로 직접 보내야 했습니다.
시간을 2017년으로 돌려보겠습니다. 그레이시프트(Grayshift)라는 회사가 시장에 등장해 신제품 '그레이키'를 판매하기 시작합니다. 포브스(Forbes) 단독 보도를 통해 저널리스트 토머스 폭스-브루스터가 이 기기를 공개하기 전까지 그레이키의 용도는 명확하지 않았습니다.
그레이키 아이폰 언락커의 작동 방식
지금까지 알려진 그레이키의 작동 방식은 다음과 같습니다.
그레이키 본체는 깊이 4인치(약 10cm), 높이 2인치(약 5cm) 크기의 작은 회색 상자입니다. 상자 앞면에는 라이트닝 케이블 두 개가 나와 있어 한 번에 두 대의 아이폰을 연결할 수 있습니다.
아이폰을 그레이키에 약 2분간 연결한 뒤 분리하면, 실제 해독 과정이 시작됩니다. 해독에 걸리는 시간은 비밀번호 강도에 따라 달라집니다.
단순한 암호는 무차별 대입(brute-force) 방식으로 약 2시간이면 뚫리고, 여섯 자리처럼 복잡한 암호는 3일 이상 걸릴 수 있습니다. 맬웨어바이츠(Malwarebytes)가 확인한 그레이키 문서에는 더 긴 조합에 대한 해독 시간은 언급되어 있지 않습니다.
해독에 성공하면 아이폰 화면에 검은 배경과 함께 암호와 기기 정보가 표시됩니다.
아이폰 전체를 통째로 다운로드
그레이키는 기기 암호만 보여주는 것이 아니라 아이폰 파일 시스템 전체를 다운로드합니다. 이후 웹 기반 인터페이스에 연결해 데이터를 분석할 수 있습니다.
해독된 아이폰 X의 결과 화면에는 'Found passcode'(발견된 암호), 최신 'Software Version'(소프트웨어 버전), 그리고 SHA256 해시와 함께 다운로드 가능한 'iTunes Backup'과 'Full Filesystem' 항목이 표시됩니다.
비싼 가격표
그레이키는 두 가지 버전으로 판매됩니다.
첫 번째 모델은 15,000달러로 인터넷 연결이 필수입니다. 기기가 초기 설정 네트워크에 지오펜싱되어 있어 함부로 옮겨 쓰기 어렵습니다. 또한 이 모델은 300회 잠금 해제만 허용되어 대당 50달러의 비용이 듭니다.
두 번째 모델은 30,000달러로 오프라인에서 작동하며 사용 횟수 제한이 없습니다. 애플이 취약점을 찾아내 패치할 때까지 계속 사용할 수 있을 것으로 보입니다.
그레이키를 확보한 법집행기관은?
분명 큰 금액이지만, 완전히 새로운 정보 접근 경로를 열어주는 도구라면 법집행기관의 예산은 충분히 감당할 수 있습니다. 특히 많은 기관이 이전에는 손대지 못했던 데이터를 놀랄 만큼 쉽게 얻을 수 있다면 더욱 그렇습니다.
마더보드(Motherboard)의 조사에 따르면 이미 여러 유형의 기관이 그레이키를 구매했습니다.
- 지역 경찰: 마이애미데이드 카운티 경찰은 그레이키를 구매했을 가능성이 있다고 밝혔습니다.
- 주 경찰: 메릴랜드 주경찰과 인디애나 주경찰이 그레이키 구매 관련 조달 서류를 제출했습니다.
- 도시 경찰: 인디애나폴리스 광역경찰청도 그레이시프트로부터 견적을 받았다는 문서가 확인됩니다.
- 시크릿 서비스: 이메일을 통해 그레이키 6대 구매 계획이 드러났습니다.
- 국무부: 공개 조달 기록에 따르면 국무부 외교안보국(Bureau of Diplomatic Security)이 2018년 3월 그레이시프트에서 15,000달러 규모의 물품을 구매했습니다.
- DEA(마약단속국): 오프라인 그레이키에 대한 소싱(Sources Sought) 문서를 발행했습니다.
- FBI: 공개 조달 기록에서 FBI가 그레이키 6대를 구매하려는 모습이 확인됩니다.
그레이시프트의 그레이키가 계속해서 기존에 얻을 수 없던 아이폰 데이터를 당국에 제공한다면, 앞으로 더 많은 기관의 조달 서류가 등장할 가능성이 높습니다.
애플의 대응
짐작하겠지만, 아이폰 보안이 이토록 공공연히 뚫린 상황에 애플이 반길 리 없습니다. 게다가 구형 기기만의 문제가 아닙니다. 최신 iOS를 탑재한 최상위 기기까지 해당됩니다. 애플은 그레이시프트가 취약점을 계속 활용하도록 가만히 앉아있지 않았습니다.
iOS 12 공개 베타에는 잠긴 아이폰의 라이트닝 포트 접근을 크게 제한하는 새로운 기능이 추가되었습니다.
"우리는 고객이 해커, 신원 도용범, 개인 데이터 침입으로부터 스스로를 방어할 수 있도록 모든 애플 제품의 보호 장치를 끊임없이 강화하고 있습니다. 우리는 법집행기관을 깊이 존중하며, 보안 개선이 그들의 업무 수행을 방해하도록 설계된 적은 없습니다." — 애플 대변인, 로이터 통신
iOS 12는 잠금 후 1시간이 지나면 라이트닝 포트를 통한 접근을 차단해 무차별 대입 공격을 무력화합니다. 새로운 USB 제한 모드(USB Restricted Mode)는 60분이 지난 뒤 새로 연결된 기기와의 데이터 통신을 막아 그레이키를 사실상 무용지물로 만듭니다. 기존 설정의 제한 시간은 1주일이었기에 당국에게는 충분히 긴 시간이 주어졌습니다.
그레이키로부터 스스로를 지키는 방법
iOS 12 업데이트와 USB 제한 모드가 도입되기 전이라면 지금 할 수 있는 일은 딱 하나입니다. 바로 암호를 바꾸는 것입니다. 휴대폰을 안전하게 지키려면 최소 여덟 자리 숫자를 사용하세요. 아이폰 보안을 한층 더 강화하고 싶다면 더 긴 패스프레이즈(passphrase)로 전환하는 것이 좋습니다.
iOS는 원하는 길이의 커스텀 숫자 코드와 영숫자 코드를 지원합니다. 패스프레이즈는 여러 단어를 조합해 일반적인 PIN이나 비밀번호보다 훨씬 강력한 잠금을 만들어 줍니다. 이와 관련해 유명한 XKCD 만화도 참고해 보세요.
여전히 남은 회색 지대
현재로서는 법집행기관이 카드를 쥐고 있습니다. 어느 정도는요. 보안이 취약한 아이폰은 언제든 노출될 수 있습니다. 하지만 이 상황이 오래가지 않을 수도 있습니다. 그레이시프트가 애플의 보안 패치에 대한 취약점과 우회로를 계속 찾아내지 않는 한 말입니다. 게다가 그레이키가 처음 등장한 유사 사례도 아닙니다.
IP-Box는 구형 iOS를 실행하는 잠긴 아이폰의 정보에 접근할 수 있었던 비슷한 기기입니다. iOS 8.2 업데이트 이후 기능을 잃었지만 IP-Box 2로 이어졌고, IP-Box 2는 아직도 유통되고 있습니다. 다만 집적회로(IC) 칩을 분리해 장착하는 방법을 알아야 한다는 진입 장벽이 있습니다.
다른 의문점도 남아 있습니다. 암호 해독이 완료된 뒤에도 아이폰은 계속 취약한 상태일까요? 기기 소유자는 평소처럼 폰을 쓸 수 있을까요, 아니면 교체해야 할까요?
마지막으로, 당국은 언제 그레이키를 사용해야 할까요? 서드파티 도구로 기기 암호를 해독하는 행위를 규율하는 명확한 프로토콜이 존재할까요? 선서증명서(affidavit)나 합리적 의심 같은 절차가 필요할까요?
그레이키를 이용한 아이폰 암호 해독을 둘러싼 논쟁은 계속될 것입니다. 대부분의 독자는 피해자를 보호하기 위해 법집행기관이 최선을 다하기를 기대할 것입니다. 하지만 암호 해독이 시민 안보의 핵심 수단이 된다면, 과연 당국이 그 권한을 올바른 시점에 행사할 것이라고 믿으시나요?
그리고 그들의 노력에 맞서기 위해 기기의 암호화 수준을 더 높이시겠습니까?