TAU-HOME.COM
LOADING

Claude Code로 Mac 로컬 백업에서 삭제된 아이폰 사진 캐시 검사하는 프롬프트 팁

아이폰을 Mac에 암호화하지 않고 백업한 뒤, Claude Code를 활용해 MobileSync 백업 내 PhotoData 썸네일과 Photos.sqlite 데이터베이스를 분석하여 삭제된 사진 흔적을 진단하는 프롬프트 활용법입니다.

tau · 2026년 10월 27일

#claude-code #iphone #backup #security #prompts

Claude Code로 Mac 로컬 백업에서 삭제된 아이폰 사진 캐시 검사하는 프롬프트 팁

개발자 겸 크리에이터 @0xForem이 X(구 트위터)를 통해 공개한 보안 점검 팁에 따르면, 아이폰을 맥(Mac)에 로컬 백업할 때 iOS가 생성하는 백업 데이터를 분석하여 사용자가 삭제한 사진이나 스크린샷 썸네일이 잔존하는지 확인할 수 있습니다.

아이폰에서 사진을 삭제하고 '최근 삭제된 항목'까지 비우더라도, iOS는 검색 기능이나 스팟라이트(Spotlight) 색인을 위해 압축된 썸네일과 캐시를 시스템 내부에 보관하는 경우가 있습니다. 개발자 @0xForem은 맥북에 아이폰을 연결해 로컬 백업을 진행하는 과정에서 Claude Code를 이용해 보안 점검을 수행하던 중 PhotoData/Thumbnails 디렉토리 내에 수년 전에 삭제한 사진과 스크린샷, 뱅킹 앱 캡처 등이 여전히 남아 있는 것을 발견했습니다.

아이폰 백업 데이터 및 사진 캐시 분석을 수행하는 Claude Code 터미널 화면

이미지 출처: @0xForem on X

이번 팁에서는 로컬 백업 데이터를 기반으로 삭제된 사진 캐시와 썸네일을 안전하게 검사하는 구체적인 프롬프트 절차를 소개합니다.

백업 검사 프롬프트 활용 가이드

백업 데이터 분석은 원본 백업 디렉토리를 직접 수정하거나 삭제하지 않고 읽기 전용으로 접근해야 안전합니다. 아래는 @0xForem이 사용한 검사 프롬프트의 주요 단계입니다.

  1. 백업 폴더 확인: ~/Library/Application Support/MobileSync/Backup/ 경로에서 가장 최근 생성된 백업 폴더를 찾고, 비암호화 백업인지 Manifest.plist를 통해 확인합니다.
  2. 데이터베이스 구조 분석: Manifest.db를 sqlite3로 열어 PhotoData, Thumbnails, DCIM, Photos.sqlite 경로가 포함된 파일 목록을 추출하고 폴더별 파일 수를 집계합니다.
  3. 삭제된 항목 조회: Photos.sqlite를 임시 폴더로 복사한 뒤 ZASSET 테이블에서 ZTRASHEDSTATE = 1(최근 삭제된 항목) 상태인 파일의 이름, 날짜, 유형을 조회합니다.
  4. 캐시 추출 및 정리: 발견된 모든 썸네일과 미디어 파일을 ~/Desktop/photo_audit/ 디렉토리에 백업 내부의 fileID 해시 경로를 활용해 원본 이름으로 복사합니다.
  5. 요약 보고: 발견된 총 파일 수, 최근 삭제된 항목 수, 썸네일 수, 가장 오래된 항목과 최신 항목의 날짜 범위를 출력합니다.

주의사항 및 권장 조치

이 분석은 로컬 백업 환경에서만 수행되어야 하며, 백업 파일 본문을 변경하거나 삭제하지 않도록 주의해야 합니다. 또한 아이폰 설정에서 어떤 앱들이 '파일 및 폴더' 접근 권한을 가지고 있는지 주기적으로 점검하여 불필요한 권한을 차단하는 보안 습관이 권장됩니다.

원문 출처

Impact-Site-Verification: 9b3ebd10-6c45-44cf-a014-5b8c19b7b285