보안 전문가가 애플의 '나의 찾기' 네트워크를 해킹하여 리눅스 기반 기기와 데이터를 공유했습니다.
보안 전문가가 애플을 해킹하는 데 성공했습니다! 회사를 뒤흔든 치명적인 보안 취약점과 그가 어떻게 보안 시스템을 우회했는지에 대한 자세한 내용을 알아보세요. 전체 이야기를 놓치지 마세요!
가장 중요한 사항들
- 엄밀히 말하면 애플 시스템이 해킹당한 것은 아니지만, 친구가 데이터를 공유하기로 동의한 후 리눅스 기기가 정품 애플 기기인 것처럼 백엔드 시스템을 속이는 방식을 사용했습니다.
- 이 과정에서는 Linux 장치가 나의 찾기 장치로 등록하기 위해 기존 Apple 등록 지점을 통해 Apple Identity Services(IDS) 인증서, 암호화 키 및 푸시 알림 토큰을 획득해야 했습니다.
- 이 복잡한 과정은 탈옥이나 유출된 키, 맥 없이 오픈 소스 클라이언트 소프트웨어를 활용하여 단 일주일 만에 완료되었습니다.
애플은 '나의 찾기' 기능을 자사 기기에서만 사용할 수 있도록 제한하려는 의지가 강하지만, 최근 보안 연구원 들의 시도 에 따르면 이러한 장벽이 예상만큼 뚫을 수 없을 만큼 견고하지는 않은 것으로 나타났습니다.

'제로티스틱'이라는 닉네임을 사용하는 22세 보안 연구원은 일반 리눅스 컴퓨터를 애플 네트워크 내에서 신뢰할 수 있는 노드로 등록하는 데 성공했으며, 이 지위를 이용해 사람들의 실시간 위치 데이터를 수신하는 방법을 공개했습니다. 이 데이터는 애플이 일반적으로 아이폰이나 아이패드와 같은 자사 기기 에만 공유하는 정보입니다.
나의 찾기는 AirTag, iPhone, iPad와 같은 Apple 기기의 위치를 파악할 수 있는 종합적인 기기 위치 찾기 기능으로, 사용자가 가족 및 친구와 위치를 공유할 수 있도록 해줍니다. Apple은 이 기능을 엄격하게 보호해 왔지만, Apple이 완전히 통제할 수 없는 기기를 Apple 생태계에 침투시키려는 한 보안 연구원의 공격 대상이 되었습니다.
작업을 완료하려면 승인이 필요한 흥미진진한 묘기
그 작업은 결코 쉽지 않았습니다. 리눅스 프로세스가 애플의 정식 기기이며 애플 생태계의 필수적인 부분이므로, 나의 찾기 플랫폼을 통해 공유되는 정보를 처리하는 데 신뢰할 수 있다는 것을 애플 백엔드에 납득시키는 데에는 수많은 시행착오가 필요했습니다.
여기서 중요한 점은 애플 시스템이 엄밀한 의미에서 해킹당한 것은 아니라는 것입니다. 사용된 방법은 여전히 친구가 데이터를 공유해야 보안 연구원이 개발한 리눅스 클라이언트가 데이터를 읽을 수 있는 방식입니다.
애플은 현재 푸시 알림 서비스를 통해 위치 데이터를 전송할 때, 수신 기기가 해당 계정에 속하고 그러한 데이터를 처리할 권한이 있는지 확인한 후에만 전송합니다. 즉, 리눅스 기기는 애플 서버에 쿼리를 보내고 수신한 정보를 처리하기 위해 애플 고유의 통신 방식을 사용해야 했습니다.
이 과정에는 Apple Identity Services(IDS) 인증서를 발급받는 작업이 포함되었습니다. IDS 인증서는 Apple의 내부 프레임워크에서 Apple 계정을 특정 하드웨어에 연결하는 데 사용되는 특수 기기 및 메시징 자격 증명이며, 종단 간 암호화 키 와 푸시 알림 토큰도 포함됩니다. 이를 위해서는 인증서 서명 요청서를 작성하여 Apple의 기존 등록 엔드포인트에 제출해야 했습니다.
이 과정이 완료되면 서명된 인증서가 있는 Linux 시스템은 자체 요청에 서명하고 '나의 기기 찾기'에 등록할 수 있게 됩니다. 하지만 모든 기능을 제대로 사용하려면 여전히 6개의 하위 서비스에 가입해야 했습니다. 또한 등록 요청에는 초기 네트워크 설정 시 발급받은 IDS 인증서와 APN 인증서를 사용하여 서명해야 했습니다.
연구원은 마치 정식 애플 기기인 것처럼 가장하여 친구의 애플 기기에서 리눅스 컴퓨터로 암호화된 사이트 키를 전송하는 SubscribeAndFetch 요청을 보냈습니다.
애플이 우려할 만한 점은 진행 속도입니다. 전체 과정이 단 일주일 만에 완료되었습니다. 탈옥이나 유출된 키, 심지어 맥 조차 필요하지 않았습니다 . 대신 오픈 소스 클라이언트 소프트웨어와 분해된 데몬이 일반적이었으며, 시행착오를 통해 결국 성공을 거두었습니다.
이 기술에는 몇 가지 한계가 있습니다. 공격 대상은 모르는 사람이 될 수 없으며, 친구의 위치를 추적하는 것조차 승인이 필요합니다. 이는 애플의 '나의 찾기' 제한이 암호화 잠금 때문이 아니라 회사 내부에서 부과한 불투명한 프로토콜에서 비롯된다는 것을 보여줍니다. 기기가 애플 기기처럼 작동하기 시작하면, 애플 생태계는 해당 기기를 신뢰할 수 없는 노드가 아닌 가족 구성원으로 취급합니다.
애플은 가까운 시일 내에 이러한 격차를 해소하거나 해결할 계획이 있는지에 대한 언론의 문의 에 아직 답변하지 않았습니다 .
댓글이 닫혀있다.