우회 불가능한 것을 우회하기: Apple M5 MIE에 대한 최초의 공개 커널 익스플로잇
macOS와 iOS의 보안 환경은 오랫동안 취약점 연구원들과 Apple의 하드웨어 통합 방어 체계 사이의 끊임없는 군비 경쟁으로 정의되어 왔습니다. 수년 동안 Apple은 전체 실리콘 스택에 대한 통제력을 활용하여 보안 완화 조치를 하드웨어에 직접 밀어넣음으로써, 공격자들에게 익스플로잇 비용을 기하급수적으로 높여왔습니다.
하지만 최근 Calif 팀의 발표는 보안 커뮤니티에 파장을 일으켰습니다. 그들은 Apple M5 실리콘에서 **Memory Integrity Enforcement (MIE)**를 통과하는 최초의 공개 macOS 커널 메모리 오염 익스플로잇을 성공적으로 개발했습니다. 이 성과는 특히 주목할 만한데, MIE가 역사적으로 가장 정교한 익스플로잇 체인을 구동해 온 바로 그 부류의 취약점인 메모리 오염을 무력화하기 위해 특별히 설계되었기 때문입니다.
MIE 이해하기: 하드웨어 방패
Memory Integrity Enforcement (MIE)는 M5 및 A19 칩을 위한 Apple의 핵심 보안 기능입니다. ARM의 Memory Tagging Extension (MTE)을 기반으로 구축된 MIE는 메모리 오염 익스플로잇을 즉각 차단하기 위해 설계된 하드웨어 지원 메모리 안전 시스템입니다.
보도에 따르면 Apple은 MIE를 개발하는 데 5년의 시간과 상당한 자본을 투입했으며, 이 시스템이 현대 iOS에 대한 알려진 모든 공개 익스플로잇 체인을 차단한다고 주장했습니다. 메모리 위치에 태그를 지정하고 액세스 시 해당 태그를 검증함으로써, MIE는 전통적인 "버퍼 오버플로우" 또는 "use-after-free" 공격을 신뢰성 있게 실행하는 것을 거의 불가능하게 만드는 것을 목표로 합니다. 많은 이들에게 MIE는 소비자 기기 보안의 새로운 한계치를 의미했습니다.
익스플로잇: 로컬 사용자에서 루트로
이러한 보호 조치에도 불구하고, Calif 팀은 macOS 26.4.1 (25E253)을 대상으로 하는 데이터 전용 커널 로컬 권한 상승 (LPE) 체인을 시연했습니다. 공격 경로는 다음과 같은 몇 가지 주요 기술적 제약 조건을 특징으로 합니다:
- 시작 지점: 권한이 없는 로컬 사용자.
- 메커니즘: 표준 시스템 호출만 사용.
- 결과: 완전한 루트 쉘.
- 하드웨어: 커널 MIE가 활성화된 베어메탈 M5 하드웨어.
이 익스플로잇이 중요한 이유는 개발 속도에 있습니다. 취약점은 4월 25일에 발견되었고, 5월 1일에 작동하는 익스플로잇이 완성되었습니다. 단 일주일의 기간이었습니다. 이러한 빠른 전환은 인간의 전문 지식과 버그 클래스를 식별하고 일반화하도록 설계된 AI 시스템인 Mythos Preview를 결합한 하이브리드 접근 방식을 통해 가능했습니다.
현대 익스플로잇에서의 AI의 역할
Calif 팀은 이것이 순수하게 자율적인 AI 발견은 아니었다고 강조합니다. 대신, 이것은 "센타우르" 접근 방식이었습니다. Mythos Preview는 알려진 클래스에 속하는 버그를 빠르게 식별했고, 인간 전문가가 새로운 MIE 완화 조치를 우회회하기 위한 필요한 직관을 제공했습니다.
이러한 시너지는 소규모 보안 팀의 역량 변화를 시사합니다. 저자들이 언급했듯이, AI는 소규모 그룹이 이전에는 조직 전체의 자원이 필요했던 결과를 달성할 수 있게 해줍니다. 그러나 이는 기술 커뮤니티 내에서 논쟁을 불러일으켰습니다. Hacker News의 일부 관찰자들은 이 발표가 기술적 공개보다는 Mythos의 마케팅에 더 가깝다는 회의적인 시약을 보여주며, 초기 게시물에 즉각적인 기술적 세부 사항이 부족하다는 점을 점을 지적했습니다.
커뮤니티 반응 및 회의론
일부에서는 이를 임박한 "AI 버그마게돈"의 징후로 보려지만, 다른 이들은 신중한 태도를 유지하고 있습니다. 커뮤니티의 일반적인 비판은 다음과 같습니다:
- 상세 정보 부족: 많은 연구원들이 Apple이 수정 패치를 배포하기 전까지 55페이지 분량의 기술 보고서를 공개하지 않는 것에 대해 불만을 표하며, 현재로서는 주장을 검증할 수 없다고 지적했습니다.
- 보상금 가치 평가: 일부는 재정적 동기를 추약하고 있으며, Apple의 버그 보상 플랫폼에서 익스플로잇의 가치가 베타 버전이나 잠금 모드에 대해 시연할 수 있는지 여에 따라 크게 달라질 수 있다고 언급했습니다. $$
- 언어 안전성: 이 익스플로잇은 Apple이 왜 Swift 6와 같은 메모리 안전 언어를 완전히 채택하는 대신 커널에 메모리 비안전 언어를 계속 사용하는지에 대한 논의를 다시 불러일으켰습니다.
결론
Calif 팀이 전체 보고서를 공개할 준비를 하는 동안, 업계는 하드웨어 수준의 완화 조치가 더 이상 보장된 안전장치가 아님을 고찰하게 되었습니다. MIE는 "해커-proof"로 설계된 것이 아니었지만, AI 지원 연구를 통해 우회된 속도는 중요한 변곡점을 강조합니다. 지구상에서 가장 진보된 하드웨어 보호 조치를 소규모 팀이 프론티어 모델을 사용하여 일주일 만에 무너뜨릴 수 있다면, 방어자와 공격자 사이의 "영원한 경주"의 본질은 근본적으로 변했습니다.