앱 진단(iOS)/DVIA 실습

[DVIA-v2 실습] 1. Local Data Storage - Core Data

보안개구리 2024. 8. 16. 15:39

[개요]

 iOS 애플리케이션은 임시 데이터와 영구 데이터를 저장하기 위해 로컬 시스템과 상호작용을 하는데 이때 애플리케이션이 중요한 정보를 안전하지 않은 상태(평문)로 저장하게 되면 위험이 발생합니다.

 이번 실습에서는 데이터 저장 방식 중 하나인  Core Data를 이용한 저장 방식을 다룹니다.

 

Core Data란 앱 모델 객체를 관리하기 위한 프레임워크로 CoreData는 SQLite를 영구 저장소로 사용할 수 있으나 프레임워크 자체는 DB가 아닙니다.

 Cord Data는 모델을 만들고 서로 다른 유형의 개체 간의 관계를 관리하고, 데이터를 로컬로 저장하고 쿼리를 원할 때마다 로컬 캐시에서 가져오는 기능을 하는데 SQLite와 다른 점은 DB 테이블명 앞에 z문자가 붙습니다.

 또한 저장된 데이터는 암호화되지 않아 중요 정보를 저장하기 부적합하기 때문에 중요 정보 저장 시에는 암호화된 데이터 저장을 할 수 있는 라이브러리 사용을 권장합니다.

 

[진단]

1) Local Data Storage내 Core Data 메뉴로 이동합니다. 입력창 내 데이터들을 입력 후 저장 버튼을 클릭합니다.

 

2) 저장된 경로로 이동하여 sqlite 파일을 확인합니다. 해당 파일들을 내보내기를 통해 호스트 PC로 이동한 후 SQLite를 통하여 저장된 내용을 확인해 보겠습니다.

 

3) SQLite를 통해 확인한 결과 이름, 메일주소, 비밀번호, 폰번호가 저장되어 있는 것을 확인하였습니다.