사이버 보안

간단한 CSS 코드 하나로 아이폰이 재부팅된다

한 개념 증명(PoC)이 온라인에 공개되어, Safari를 포함한 WebKit 엔진에서 발견된 문제를 악용할 수 있게 되었습니다. 특수한 CSS 코드가 포함된 HTML 페이지를 불러오면 iOS가 멈춘 뒤 다시 시작됩니다.

이 문제는 모든 div 요소에 적용된 CSS backdrop-filter 효과를 통해 악용됩니다. 배경 필터는 CSS에 새로 도입된 비교적 새로운 기능으로, 요소 뒤쪽 영역의 색상을 흐리게 하거나 왜곡할 수 있습니다. 이러한 연산에는 상당한 리소스가 필요하기 때문에 일부 개발자들은 오래전부터 이를 우려해 왔습니다.

이러한 경고의 타당성은 이 문제를 발견한 개발자이자 보안 전문가인 Sabri Haddouche에 의해 주말 사이 입증되었습니다. 이 연구자는 자신의 Twitter 링크에 PoC 익스플로잇을 게시했으며, 공격으로 스마트폰이 재부팅되는 모습을 담은 시연 영상도 함께 올렸습니다. 운영체제 버전에 따라 이 공격은 단순한 재시작 및 사용자 인터페이스 재시작으로 끝나거나, 커널 패닉을 일으켜 재부팅으로 이어지기도 합니다.

이 연구자는 또한 문제가 실제로 작동하는 모습을 보여주기 위해 별도의 페이지를 만들었습니다.

이와 관련하여 Addush는 이 버그가 iOS에만 영향을 미치는 것이 아니라 macOS에도 부정적인 영향을 줄 수 있다고 밝혔습니다. 연구자에 따르면, 현재 형태(HTML과 CSS만 사용)의 공격으로도 Safari가 “멈추고” macOS가 약 1분 정도 느려지며, 그 이후에야 사용자가 문제의 탭을 닫을 수 있다고 합니다.

데스크톱 버전 브라우저에 대한 더 심각한 공격은 익스플로잇을 수정하고 Javascript를 추가해야 가능할 것입니다. 다만 연구자는 기기를 재시작한 후에도 문제가 지속되어 Safari가 악성 페이지를 다시 불러오고 주기가 반복된다는 이유로 이 익스플로잇을 공개하지 않기로 했습니다.

이 전문가는 이미 취약점을 Apple 엔지니어들에게 알렸으며, 그들이 해당 문제를 검토 중이라고 밝혔습니다.

귀하의 리뷰