본문 바로가기
정보의힘

아이폰 삭제 메시지 유출 취약점 발견

by 컴수리존 2026. 4. 26.
반응형

아이폰 삭제 메시지 유출 취약점 발견


아이폰에서 삭제된 메시지가 다시 나타나거나 외부 도구로 복구되는 현상은 주로 데이터베이스 관리 방식과 파일 시스템의 특성 때문에 발생합니다.
이 현상이 왜 발생하는지, 그리고 보안상 어떤 의미가 있는지 설명해 드리겠습니다.

데이터 삭제의 기술적 메커니즘

아이폰의 메시지 앱은 데이터를 관리하기 위해 SQLite라는 데이터베이스 엔진을 사용합니다.
사용자가 메시지를 삭제할 때 시스템 내부에서는 다음과 같은 과정이 일어납니다.

1. 논리적 삭제 처리: 사용자가 삭제를 선택하면 시스템은 해당 데이터가 저장된 공간을 즉시 지우지 않고, 단순히 사용 가능한 빈 공간으로 표시합니다.
2. 인덱스 정보 제거: 데이터 자체는 남아 있지만, 그 데이터로 가는 길 찾기 정보인 인덱스만 먼저 삭제됩니다.
3. 덮어쓰기 대기: 새로운 데이터가 들어와 해당 위치를 물리적으로 덮어쓰기 전까지는 기존의 메시지 파편이 메모리 칩 내에 그대로 잔류하게 됩니다.

취약점이 발생하는 주요 원인

이러한 메커니즘 때문에 두 가지 경로로 정보가 유출될 가능성이 생깁니다.

* 시스템 인덱싱 오류: iOS 업데이트나 백업 복원 과정에서 데이터베이스가 재구성될 때, 삭제된 상태로 표시되어야 할 데이터가 시스템 오류로 인해 다시 살아있는 데이터로 인식되어 화면에 나타날 수 있습니다.
과거 iOS 17.5 버전 등에서 발생했던 사진 및 메시지 부활 버그가 대표적인 사례입니다.
* 포렌식 도구를 통한 추출: 기기에 물리적으로 접근할 수 있는 공격자가 전문 포렌식 소프트웨어를 사용할 경우, 데이터베이스의 프리리스트(Free List) 영역에 남아 있는 메시지 내용을 복구해낼 수 있습니다.

보안 위험성 및 대처 방법

이 현상은 특히 기기를 중고로 판매하거나 타인에게 양도할 때 개인정보 유출의 위험을 초래합니다.
이를 방지하기 위한 권장 조치는 다음과 같습니다.

* 모든 콘텐츠 및 설정 지우기: 기기를 양도할 때는 단순히 파일이나 메시지를 개별적으로 지우지 말고, 설정 메뉴의 공장 초기화 기능을 사용해야 합니다.
이 과정은 데이터를 암호화하는 키 자체를 파괴하므로, 잔류 데이터가 있더라도 내용을 읽을 수 없게 만듭니다.
* 최신 소프트웨어 유지: 애플은 데이터베이스 관리 알고리즘을 개선하고 보안 허점을 메우는 패치를 지속적으로 배포하므로 항상 최신 iOS 버전을 유지하는 것이 좋습니다.
* 자동 삭제 설정 활용: 메시지 설정에서 일정 기간(예: 30일 또는 1년)이 지나면 메시지를 자동으로 삭제하도록 설정하면 데이터베이스가 주기적으로 정리되는 데 도움이 됩니다.


완벽한 보안을 위해서는 공장 초기화가 가장 확실하지만, 당장 기기를 초기화할 수 없는 상황에서 취할 수 있는 현실적인 임시 해결 방법들을 정리해 드립니다.

1. 최근 삭제된 항목 수동 비우기

아이폰 메시지 앱 상단의 편집 버튼을 누르면 최근 삭제된 항목 보기가 나타납니다. 여기서 삭제된 메시지들을 한 번 더 수동으로 지워주어야 합니다.
이 과정을 거치지 않으면 최대 30일 동안 데이터베이스에 그대로 남아 있게 됩니다.

2. 메시지 유지 기간 설정 변경

설정 앱 > 메시지 > 메시지 유지 메뉴로 이동하여 기간을 30일로 변경해 보세요.
시스템이 오래된 데이터를 즉시 정리하도록 유도하는 효과가 있습니다.
정리가 끝난 후 다시 기간을 늘려도 이미 삭제 처리된 데이터는 다시 돌아오지 않을 확률이 높습니다.

3. iCloud 메시지 동기화 재설정

설정 > 사용자 이름 > iCloud > 모두 보기에서 메시지 항목을 찾으세요.
이 기능을 잠시 껐다가 다시 켜면 기기와 클라우드 간의 데이터 인덱스를 다시 맞추게 됩니다.
이 과정에서 꼬여있던 데이터베이스 정보가 갱신되어 유령처럼 남아있던 메시지가 사라지기도 합니다.

4. 강제 재시동을 통한 캐시 정리

단순히 전원을 껐다 켜는 것이 아니라, 강제 재시동(볼륨 업 누르고 떼기, 볼륨 다운 누르고 떼기, 전원 버튼 길게 누르기)을 수행하세요.
시스템이 재부팅되면서 메모리에 남아있는 임시 데이터와 캐시를 물리적으로 다시 정리하게 됩니다.

5. 여유 공간 확보를 통한 덮어쓰기 유도

삭제된 메시지가 저장되어 있던 공간은 새로운 데이터가 들어올 때 비로소 덮어쓰기 됩니다.
저장 공간이 넉넉하다면 삭제된 파편이 오랫동안 살아남을 수 있습니다.
고용량 게임이나 앱을 설치했다가 다시 삭제하는 과정을 반복하면, 시스템이 삭제된 메시지가 있던 물리적 영역을 새로운 데이터로 채우도록 압박할 수 있습니다.

이러한 방법들은 어디까지나 데이터가 눈에 보이지 않게 하거나 복구 난이도를 높이는 임시방편입니다.
타인에게 기기를 넘겨야 하는 상황이라면 반드시 모든 콘텐츠 및 설정 지우기를 통해 암호화 키를 파괴하는 방식을 권장합니다.


반응형