Text2Store
다운로드

블로그

iPhone 문자 메시지를 Relativity로 옮기기

언젠가는 사건이 문자 메시지에 달려 있게 되고, 누군가는 그걸 iPhone에서 꺼내 검토로 넘겨야 해요. 흔한 첫 시도는 스크린샷과 PDF이고, 흔한 결과는 검토팀이 대화 사진을 상대로 키워드 검색을 하는 거예요. 이 글은 이 문제를 해결하는 형식, iPhone 데이터가 다른 것보다 그 형식에 더 잘 안 맞는 이유, 그리고 휴대폰에서 처리팀이 받아 줄 파일까지 가는 구체적인 길에 관한 이야기예요.

스크린샷과 PDF가 검토에서 무너지는 이유

스크린샷에는 추출할 수 있는 텍스트도, 믿을 만한 타임스탬프도, 참여자 메타데이터도, 완전성의 증거도 없어요. 화면 앞뒤에 무엇이 있었는지 알려 주는 게 아무것도 없죠. PDF 내보내기는 그보다 낫고, 작은 분쟁 상당수에는 그걸로 충분하지만, 검토 플랫폼은 PDF를 메시지가 아니라 문서로 다뤄요. 검색 결과는 메시지가 아니라 페이지에 걸리고, 필터링하거나 정렬하거나 제출할 메시지별 보낸 사람, 타임스탬프, 스레드 구조가 없어요. 양이 많아지면 두 방법 모두 데이터 문제를 수작업 문제로 바꿔 버려요.

RSMF가 실제로 무엇인지

RSMF(Relativity Short Message Format)는 채팅 데이터를 데이터로 받아들이기 위해 Relativity가 공개한 형식이에요. .rsmf 파일은 표준 EML이고 안에 두 층이 있어요. 검토자가 검색하는 추출 텍스트가 되는 일반 텍스트 기록과, rsmf_manifest.json 및 모든 메시지 첨부파일을 담은 zip 첨부파일이에요. 매니페스트에는 구조가 들어 있어요. 참여자, 대화, 이벤트, 그리고 각 메시지의 보낸 사람, 타임스탬프, 방향, 반응, 첨부파일 참조예요. Relativity의 처리 엔진이 이 구조를 읽기 때문에 메시지가 스레드로 들어오고, 검토가 기대하는 대로 메시지별로 검색하고 필터링할 수 있어요.

iPhone 데이터가 보기보다 까다로운 이유

변환기를 만들어 본 사람이라면 Apple의 메시지 저장소가 얌전히 CSV가 되어 주는 물건이 아니라는 걸 알게 돼요.

  • 메시지 텍스트가 늘 보이는 곳에 있는 건 아니에요. 요즘 iOS는 많은 메시지 본문을 일반 텍스트 열이 아니라 바이너리 typedstream blob(attributedBody)에 저장해요. 단순하게 추출하면 휴대폰에는 분명히 글자가 있는데 빈 메시지로 읽혀요.
  • 탭백도 메시지예요. 엄지척 "좋아요" 반응은 저장소에서 독립된 행이고, 반응한 메시지를 가리켜요. 단순하게 내보내면 반응이 반응 대상에 붙은 주석이 아니라 알쏭달쏭한 단독 메시지("이미지를 좋아함")로 나타나요. RSMF에는 반응을 위한 제대로 된 자리가 있고, 묶는 일은 내보내기 도구가 해야 해요.
  • 이제 편집과 전송 취소가 있어요. 최신 iOS에서는 메시지를 편집하거나 전송 취소할 수 있고, 믿을 수 있는 내보내기라면 최종 텍스트를 유일한 텍스트인 것처럼 조용히 보여 주지 말고 저장소가 그에 대해 기록한 내용을 밝혀야 해요.
  • "최근 삭제된 항목"은 실제로 있는 곳이에요. 보관자가 삭제한 메시지가 내용은 그대로, 삭제 표시가 된 채 저장소에 남아 있을 수 있어요. 그 표시는 내보내기에 들어가야 하고, 내보내기가 지워서는 안 돼요.
  • 첨부파일은 메시지 행 바깥에 있어요. 내용 주소 기반의 파일 저장소에 있어서, 올바른 메시지에 다시 연결하고 원래 파일 이름과 함께 옮겨야 해요.

휴대폰에서 RSMF까지

Mac이나 Windows 컴퓨터에 Text2Store를 두면 작업 과정은 일부러 짧게 만들었고, 모든 일이 그 컴퓨터에서 일어나요. 메시지 내용은 어디에도 올라가지 않아서 데이터 처리 과정에 대한 설명도 깔끔해요.

  1. 수집. iPhone을 연결하고 백업을 클릭하세요. 일반적인 전체 iOS 백업을 만들어 날짜가 붙고 무결성을 확인한 아카이브로 저장해요. 이미 iTunes 방식의 백업이나 다른 컴퓨터의 Text2Store 아카이브가 있나요? 그걸 가져오면 돼요. 암호화된 백업은 백업 암호로 열 수 있어요.
  2. 눈으로 확인. 아카이브를 열고 대화를 읽어 보세요. 무료예요. 누가 돈을 내거나 의뢰인에게 뭔가를 약속하기 전에, 문제의 메시지가 정말 있는지 확인하세요.
  3. RSMF로 내보내기. 대화 하나, 여러 개, 또는 아카이브 전체를 고르세요. 각 대화는 별도의 RSMF 2.0 파일로 내보내지고, 참여자, 타임스탬프, 방향, 묶인 반응, 편집 기록, 삭제 표시, 첨부파일이 컨테이너에 들어가요. iMessage, SMS, WhatsApp 대화 모두 내보낼 수 있고, 각각 플랫폼이 표시돼요.

믿을 수 있는 내보내기 도구가 갖춰야 할 것

RSMF를 만드는 도구라면, 저희 것을 포함해서, 다음 세 가지를 요구할 만해요.

  • 원본 기준으로 검증. Relativity는 공식 검증 라이브러리를 공개해요. Text2Store의 내보내기 기능은 바뀔 때마다 실제로 내보낸 파일까지 포함해 이걸로 테스트하고, 엄격한 기준을 적용해요. Relativity가 가져오기 전에 둘 다 해결하라고 권하기 때문에 오류뿐 아니라 경고도 해결해요.
  • 절대 지어내지 않기. 연락처 카드가 없는 ID는 추측한 이름이 아니라 전화번호로 남아야 해요. 저장소에 없는 항목은 만들어 내지 말고 비워 둬야 해요. Text2Store는 저장소를 따라요. 내보내지는 건 휴대폰 자체 데이터베이스가 기록한 그대로예요.
  • 출처에 대한 설명. 아카이브는 가져올 때 무결성을 확인하고, 만들 때 선택적으로 RFC 3161 신뢰 타임스탬프로 고정할 수 있어서, 어떤 시점에 아카이브가 정확히 그 형태로 존재했다는 걸 보여 줄 수 있어요.

휴대폰에 더는 없는 메시지에 닿기

백업으로 작업할 때 iPhone만의 장점이 있어요. 오래된 백업이 있다면, 그 뒤로 휴대폰에서 지운 메시지가 아직 그 안에 있어요. Text2Store의 통합 보기는 한 기기의 모든 백업을 중복 없는 하나의 타임라인으로 합쳐요. 그래서 내보내기 범위에 지금 휴대폰 상태뿐 아니라 몇 년 전 대화 상태까지 넣을 수 있어요. 어떤 백업에도 없었던 건 어떤 도구도 만들어 낼 수 없지만, 백업에 있었던 건 지금도 제출할 수 있어요.

eDiscovery 일을 하시나요?

소수의 법무팀, 소송 지원 전문가와 함께 RSMF 작업 흐름을 시범 운영하고 있어요. 여러분의 사건으로, 개발자와 직접 소통하며, 시범 기간에는 무료예요. 자세한 내용은 RSMF 내보내기 페이지를 보거나 hello@text2store.com으로 메일을 보내 주세요.

여기 있는 내용은 법률 자문이 아니며, 형식 검증은 증거 능력에 대한 판단이 아니에요. 사건의 요구 사항과 검토 작업 흐름을 따르세요.