수년간 웹사이트를 통해 아이폰 기기를 공격하는 해킹이 존재했다는 사실을 들어보셨을 것입니다. 구글은 Project Zero 보안 분석 임무의 일환으로 이 문제를 발견했으며, 해커들이 2년에 걸쳐 수천 대의 기기에 접근할 수 있었음을 밝혔습니다.
그렇다면 웹사이트는 어떻게 아이폰을 해킹할 수 있었을까요? 그리고 이러한 유형의 해킹으로부터 스스로를 보호하려면 무엇을 해야 할까요? 알아야 할 모든 내용을 정리했습니다.
웹사이트는 어떻게 아이폰을 해킹할 수 있었나?
2019년 8월 구글 프로젝트 제로(Project Zero)가 공개한 바에 따르면, 이 보안 문제는 다음과 같은 방식으로 작동했습니다. 전통적으로 사람들은 탈옥(jailbreak)하지 않는 한 iOS 기기를 해킹하기 어렵거나 거의 불가능하다고 생각해 왔습니다. iOS 기기를 해킹하려면 '제로데이 취약점(zero-day vulnerability)'에 대한 지식이 필요합니다.
제로데이 취약점이란 아직 애플이나 보안 커뮤니티에 공개되지 않은 취약점을 말합니다. 애플은 취약점을 발견하는 즉시 패치를 배포하기 때문에, 취약점이 널리 알려지는 순간 거의 즉시 수정됩니다.
그러나 이번 해킹 사건에서는 웹사이트를 방문한 아이폰이 그대로 해킹당했습니다. 해커들은 14개의 서로 다른 취약점을 활용해 이를 5개의 공격 체인(attack chain)으로 결합함으로써 목표를 달성했습니다.
'공격 체인'이란 여러 취약점을 동시에 사용해 기기를 공격하는 방식입니다. 개별 취약점 하나만으로는 기기를 해킹할 수 없지만, 조합하면 가능해집니다. 해커들은 이 취약점들을 모두 활용해 루트(root) 권한으로 실행되는 '임플란트(implant)'를 기기에 설치할 수 있었습니다.
이는 운영체제의 보안 프로토콜을 우회하고, 존재할 수 있는 가장 높은 수준의 보안 권한을 확보했다는 의미입니다.
해당 사이트 중 하나를 방문하는 것만으로도 기기에 감시 소프트웨어가 설치될 수 있었습니다. 더 우려스러운 점은 구글이 매주 수천 명이 이 사이트들을 방문한 것으로 추정했다는 사실입니다. 이는 해커들이 수년에 걸쳐 수천 대의 기기를 감염시켰을 가능성을 시사합니다.
해킹으로 무엇을 할 수 있었나?
이 해킹이 획득한 권한 목록은 걱정스러울 만큼 포괄적입니다. 임플란트는 기기의 위치를 실시간으로 추적하고, 통화 및 문자(SMS) 기록을 열람하고, 메모 앱의 내용을 확인하고, 저장된 비밀번호를 살펴보고, 음성 메모를 듣고, 사진을 열람할 수 있었습니다. 심지어 iMessage, 텔레그램, WhatsApp 같은 앱에서 주고받는 암호화된 메시지까지 볼 수 있었습니다.
임플란트가 암호화된 메시지를 볼 수 있었던 이유는 휴대폰 내부의 데이터베이스 파일에 접근할 수 있었기 때문입니다. 이 파일들은 암호화된 메시지를 읽고 보내는 데 사용됩니다. 운영체제는 원래 이 파일들을 서드파티 앱으로부터 보호해야 하지만, 임플란트는 루트 권한을 갖고 있었기 때문에 이 파일들을 열람하고 이를 통해 암호화된 메시지까지 읽을 수 있었습니다.
또한 휴대폰의 이메일을 해커의 서버로 업로드하거나, 저장된 모든 연락처를 복사할 수도 있었습니다. 특히 실시간 GPS 추적은 매우 위협적인데, 해커가 언제든지 사용자의 현재 위치를 확인하고 이동 경로까지 추적할 수 있었기 때문입니다.
누가 해킹의 영향을 받았나?
애플은 이 문제와 관련해 공식 입장을 발표했습니다. "이 정교한 공격은 범위가 좁았으며, 설명된 것처럼 아이폰 전반을 겨냥한 광범위한 공격이 아니었다"고 밝혔습니다. 또한 "이 공격은 위구르 커뮤니티 관련 콘텐츠에 초점을 맞춘 12개 미만의 웹사이트에 영향을 미쳤다"고 덧붙였습니다.
위구르족은 중국 고유의 소수민족으로, 중국 정부로부터 종교 및 사회 관행 전반에 걸친 탄압과 극심한 통제를 받고 있습니다. 애플 성명의 함의는 중국 정부가 위구르인들을 감시하고 통제하는 수단으로 이 아이폰 악성코드를 활용해 특정 집단을 표적으로 삼았을 수 있다는 것입니다.
애플은 구글이 "모든 아이폰 사용자들 사이에 기기가 침해되었다는 공포를 조장했다"고 비난했습니다. 이는 대부분의 아이폰 사용자는 해킹을 걱정할 필요가 없다는 취지였습니다. 그러나 모든 사용자는 두 가지 이유에서 취약점이 존재했고 기기를 철저히 침해하는 데 사용되었다는 사실을 인식해야 합니다.
첫째, 이러한 취약점이 소수 집단을 박해하는 데 사용되었다는 사실은 누구에게나 중요한 문제입니다. 둘째, 이번 사건은 iOS 기기가 익스플로잇으로부터 절대적으로 안전하지 않으며, 아이폰 사용자 역시 보안 문제를 인식해야 한다는 점을 보여줍니다.
또한 이 해킹이 가져왔을 수 있는 잠재적 위험을 생각해볼 가치가 있습니다. 소수의 사람들만 피해를 입은 것은 이 취약점의 한계 때문이 아니라, 해커들이 이 특정 집단만을 겨냥했기 때문입니다. 만약 원했다면 같은 방법으로 훨씬 더 광범위하게 아이폰을 감염시킬 수도 있었습니다.
아이폰 사용자는 해킹에 대해 어떻게 대응해야 할까?
소식이 충격적으로 들릴 수 있지만, 아이폰 사용자가 지나치게 걱정할 필요는 없습니다. 애플은 이미 한참 전에 이 취약점을 패치했습니다. iOS 12.1.4 이상 버전을 실행하고 있다면 이번 공격으로부터 안전합니다. 이는 기기 소프트웨어를 정기적으로 업데이트하는 것이 왜 중요한지 잘 보여주는 사례입니다. 기업들은 대개 최신 소프트웨어 버전에서 이런 보안 문제를 수정합니다.
기기가 악성코드에 감염되었다고 의심된다면, 최대한 빨리 최신 버전의 iOS로 업데이트해야 합니다. 설치 과정의 일부로 휴대폰이 재부팅되며, 새 소프트웨어와 재부팅 과정을 통해 기기에서 악성코드가 제거됩니다.
안타깝게도 iOS에서는 백신 소프트웨어를 실행할 수 없습니다. 즉, 이런 악성코드와 같은 미래의 위협에 대해 기기를 검사할 방법이 없다는 뜻입니다. 기기를 안전하게 유지하기 위해 할 수 있는 최선의 방법은 정기적인 업데이트입니다.
아이폰 사용자는 보안 위협에 대해 배워야 한다
아이폰은 여전히 전반적으로 매우 안전한 기기이지만, 완벽하지는 않습니다. 이번 사례가 보여주듯, iOS 기기를 해킹해 막대한 데이터를 도용하는 것이 실제로 가능합니다.
아이폰을 안전하게 지키기 위해, 반드시 알아두어야 할 아이폰 보안 앱과 설정에 대해 꾸준히 학습하시기 바랍니다.