Realm 데이터베이스의 삭제된 레코드 복구 기법
The Method of Recovery for Deleted Record of Realm Database
- 주제(키워드) Realm , Mobile Database , Recovery
- 발행기관 고려대학교 정보보호대학원
- 지도교수 이상진
- 발행년도 2018
- 학위수여년월 2018. 8
- 유형 Text
- 학위구분 석사
- 학과 정보보호대학원 정보보호학과
- 원문페이지 48 p
- 실제URI http://www.dcollection.net/handler/korea/000000081804
- UCI I804:11009-000000081804
- DOI 10.23186/korea.000000081804.11009.0000813
- 본문언어 한국어
- 제출원본 000045953775
초록/요약
Realm은 모바일 환경에서 사용하기 위해 개발된 모바일 데이터베이스로, 모바일 기기에서 주로 사용되고 있는 SQLite를 대체하기 위한 목적으로 개발되었다. Realm은 SQLite가 가지고 있는 기능 대부분을 지원하며, 성능 또한 비슷하거나 데이터를 조회하는 동작의 경우 더 높은 성능을 보여 빠르게 SQLite를 대체하고 있다. 또한, 안드로이드와 iOS 모두 지원하고 다양한 프로그래밍 언어에서 사용할 수 있는 라이브러리를 제공함으로써 앞으로 더욱 많은 분야에서 사용될 것으로 예상된다. 최근 모바일 애플리케이션들은 애플리케이션 내부에서 관리해야 하는 데이터의 종류와 양이 증가함에 따라 데이터베이스를 사용하여 데이터를 저장한다. 데이터베이스에 저장된 데이터는 사용자의 행위를 파악하거나 모바일 기기의 동작 여부를 확인하는 데 도움이 될 수 있으므로 모바일 기기를 대상으로 진행하는 디지털 포렌식 분석 과정에서 모바일 기기 내부에 존재하는 데이터베이스를 분석하는 것은 중요하다. 뿐만 아니라, 사용자가 의도적으로 데이터베이스에 저장된 데이터 삭제와 같은 안티 포렌식 기법을 사용할 수 있으므로 데이터베이스에서 삭제된 레코드를 복구하는 방법에 관한 연구 또한 필요하다. 따라서 본 논문은 Realm 데이터베이스 파일의 구조와 데이터베이스의 레코드 저장 및 삭제 과정을 분석한 결과를 바탕으로 데이터베이스 파일에서 삭제된 후 덮어 쓰여지지 않은 레코드를 복구하는 기법을 제시한다.
more목차
제 1 장 서 론 1
제 2 장 배경지식 및 관련 연구 3
2.1. 데이터베이스 (Database) 3
2.1.1. 관계형 데이터베이스 (Relational Database) 3
2.1.2. 비관계형 데이터베이스 (NoSQL Database) 3
2.2. 데이터베이스 포렌식 4
제 3 장 Realm 데이터베이스 6
3.1. Realm 데이터베이스 개요 6
3.2. 응용 및 활용 범위 14
제 4 장 Realm 데이터베이스 파일 구조 분석 15
4.1. Realm 데이터베이스 파일 15
4.2. 트리 구조를 이용한 데이터베이스 구성 17
제 5 장 Realm 데이터베이스의 삭제된 레코드 복구 23
5.1. Realm 데이터베이스의 레코드 삭제 방법 23
5.2. Realm 데이터베이스의 삭제된 레코드 복구 기법 29
5.2.1. Realm 데이터베이스의 삭제된 레코드 복구 가능성 29
5.2.2. Realm 데이터베이스의 삭제된 레코드 복구 방법 30
5.2.2.1. 데이터베이스 파일 내 삭제된 레코드 파악 32
5.2.2.2. 삭제된 레코드 분석 및 데이터 복구 33
5.3. Realm의 삭제된 레코드 복구 기법 성능 평가 34
5.3.1. 실험 시나리오 34
5.3.2. 실험 결과 37
제 6 장 결론 38
참고문헌 39

