애플의 모바일 운영체제애플에서 개발한 오픈소스 Unix 운영체제인 Darwin 기반iOS 버전에 따라 지원 모델이 다르기 때문에, 유의하고 단말기 준비계층 구조로 앱은 하드웨어와 직접 통신하지 않음정의된 시스템 인터페이스를 통해 하드웨어와 통신Cocoa Touch :
1. 애플 계정 생성 애플 계정을 사용해 탈옥 및 Cydia 설치 2. Jailbreak소개 iOS 탈옥은 샌드박스 제한을 풀어 타 회사에서 사용하는 서명되지 않은 코드를 실행할 수 있게 하는 과정 일반 모바일 사용자에서 루트 사용자로 권한 상승 탈옥은 불법 아닌
Apple File System 약자파일 시스템 : 파일 자료를 쉽게 발견 및 접근 하도록 보관하는 체제기존 HFS+(정해진 용량만 사용가능)를 대체하는 새로운 파일 시스템APFS 는 컨테이너 방법을 사용하여 컨테이너 내의 파티션 용량 조절암호화 기능이 추가되어 파일
1. iOS 애플리케이션 구조 1) 구조 /Applications/$app_name.app 탈옥 애플리케이션 디렉토리 /var/mobile/Containers/Data/Application/$uuid ios에서 제공하는 샌드 박스로 인해 탈옥 되지 않
임시 데이터와 영구 데이터를 저장하기 위해 로컬 시스템과 상호작용임시/영구 형식으로 안전하지 않은 형태로 저장하면 위험함내부에 저장하기 위한 다양한 형식 존재(XML&Plist , SQLite, Keychain, Core data)애플리케이션 데이터 및 설정 정보를 저
1. Jailbreak Detection (탈옥탐지) iOS탈옥은 샌드 박스를 풀어 서명되지 않은 코드를 실행할 수 있게 하는 과정 탈옥된 단말기에서 앱 실행을 어렵게 하기 위해 리버싱 방어 기능을 추가함 탈옥 여부 확인 방법 파일 권한 확인, 샌드박스 외부에