목록전체 글 (103)
보안개구리
보호되어 있는 글입니다.
보호되어 있는 글입니다.
보호되어 있는 글입니다.
보호되어 있는 글입니다.
[개요] Jailbreak Detection란 탈옥된 기기 탐지로 기기를 탈옥할 경우 운영체제의 기본 보안 메커니즘을 우회하고 앱의 보안기능을 우회하여 정상적인 앱의 동작을 보장하지 못하기 때문에 탈옥된 기기에 대하여 탐지 로직이 존재하며 탈옥된 기기의 경우 앱의 이용에 있어 제한이 존재합니다. 진단자의 입장에서는 이러한 탈옥 검증 로직을 우회해야 되는데 이번 실습에서는 탈옥 탐지를 우회하는 실습을 진행하도록 하겠습니다.[진단]1) Jailbreak Detection Test1을 클릭합니다. 클릭하면 "Device is Jailbroken"이라는 메시지가 출력됩니다. 이번 실습에서는 이 메시지가 출력될 때 탈옥 검증 로직이 작동한다고 가정하고, "Device is Not Jailbroken" 메시지가 출..
[개요] iOS 애플리케이션은 임시 데이터와 영구 데이터를 저장하기 위해 로컬 시스템과 상호작용을 하는데 이때 애플리케이션이 중요한 정보를 안전하지 않은 상태(평문)로 저장하게 되면 위험이 발생합니다. 이번 실습은 데이터 저장 방식 중 Couchbase Lite를 이용하여 저장하는 방식입니다. Couchbase Lite란 모바일 장치와 IoT 장치에서 사용할 수 있는 경량형 NoSQL 데이터베이스로 주로 iOS, Android, Windows 플랫폼에서 로컬 데이터 저장을 지원하며 Couchbase 서버와의 동기화 기능을 제공합니다. 이렇듯 다양한 플랫폼을 지원하여 일관적인 데이터 관리가 가능하며 JSON기반으로 문서를 데이터를 저장합니다.[진단]1) Local Data Storage내 Couchbase..
[개요] iOS 애플리케이션은 임시 데이터와 영구 데이터를 저장하기 위해 로컬 시스템과 상호작용을 하는데 이때 애플리케이션이 중요한 정보를 안전하지 않은 상태(평문)로 저장하게 되면 위험이 발생합니다. 이번 실습에서는 데이터 저장 방식 중 하나인 Core Data를 이용한 저장 방식을 다룹니다. Core Data란 앱 모델 객체를 관리하기 위한 프레임워크로 CoreData는 SQLite를 영구 저장소로 사용할 수 있으나 프레임워크 자체는 DB가 아닙니다. Cord Data는 모델을 만들고 서로 다른 유형의 개체 간의 관계를 관리하고, 데이터를 로컬로 저장하고 쿼리를 원할 때마다 로컬 캐시에서 가져오는 기능을 하는데 SQLite와 다른 점은 DB 테이블명 앞에 z문자가 붙습니다. 또한 저장된 데이터는 암..