보안개구리
[DVIA-v2 실습] 1. Local Data Storage - UserDefault 본문
[개요]
Local Data Storage는 애플리케이션에서 데이터를 로컬 디바이스에 저장하는 기술이나 방법을 의미합니다.
데이터가 클라우드 서버와 같은 원격 위치가 아닌, 사용자의 디바이스에 직접 저장된다는 특징이 있는데 일반적으로 오프라인 상태에서도 데이터에 접근하거나 애플리케이션을 사용할 수 있도록 하기 위해 사용됩니다.
iOS 애플리케이션은 임시 데이터와 영구 데이터를 저장하기 위해 로컬 시스템과 상호작용을 하는데 이때 애플리케이션이 중요한 정보를 안전하지 않은 상태(평문)로 저장하게 되면 위험이 발생합니다.
이번 실습에서는 데이터 저장 방식 중 하나인 UserDefault 클래스를 이용한 저장 방식을 다룹니다.
UserDefaults 클래스는 사용자 기본 설정 및 속성을 저장하는 일반적인 방법 중 하나로, 앱이 종료된 후에도 정보를 지속적으로 유지할 수 있습니다. 계정 정보나 접속 토큰 등 로그인 상태를 저장할 때도 사용되는데, 이때 중요한 점은 UserDefaults로 저장된 데이터가 암호화되지 않은 상태로 plist 파일에 저장된다는 것입니다.
[진단]
1) Local Data Storage 메뉴에서 UserDefaults 항목으로 이동합니다. 입력한 내용은 NSUserDefaults를 사용하여 저장되며, 저장된 데이터를 찾는 실습이 진행됩니다. 입력창에 'UserDefaults_test_text'를 입력한 후 Save 버튼을 클릭합니다.
2) 데이터 컨테이너 경로로 이동한 후, /Library/Preferences/ 폴더 내의 plist 파일을 확인합니다.
3) 해당 파일을 확인해보면, 앞서 입력한 값이 평문으로 저장된 것을 확인할 수 있습니다.
'앱 진단(iOS) > DVIA 실습' 카테고리의 다른 글
[DVIA-v2 실습] 2. Jailbreak Detection - test1 (0) | 2024.08.20 |
---|---|
[DVIA-v2 실습] 1. Local Data Storage - Couchbase Lite (0) | 2024.08.16 |
[DVIA-v2 실습] 1. Local Data Storage - Core Data (0) | 2024.08.16 |
[DVIA-v2 실습] 1. Local Data Storage - Keychain (0) | 2024.08.16 |
[DVIA-v2 실습] 1. Local Data Storage - Plist (0) | 2024.08.16 |