본문 바로가기

보안25

macOS와 iOS의 심장: launchd 란 무엇인가? launchd는 애플의 macOS와 iOS 운영체제에서 가장 기본적이고 핵심적인 역할을 수행하는 프로세스입니다. 컴퓨터가 부팅될 때 커널(kernel)이 가장 먼저 실행시키는 사용자 공간(user-space)의 첫 번째 프로세스이며, 이 때문에 항상 프로세스 ID(PID) 1번을 할당받습니다.launchd는 시스템의 모든 다른 프로세스의 '조상'이 되며, 시스템이 부팅되고 종료될 때까지 계속 실행되면서 전체 시스템을 총괄하는 역할을 합니다.launchd의 핵심 기능: 통합 서비스 관리launchd의 주된 임무는 시스템의 모든 백그라운드 서비스와 프로세스를 관리하는 것입니다. 과거 유닉스(Unix) 시스템에서는 init, rc, inetd, crond 등 여러 데몬이 하던 일을 launchd 하나로 통합했.. 2025. 9. 26.
iOS 보안의 핵심: PPL (Page Protection Layer) 이란? iOS 보안의 핵심: PPL (Page Protection Layer) 이란?PPL(Page Protection Layer)은 애플의 모바일 운영체제(iOS, iPadOS 등)에 탑재된 매우 중요한 하드웨어 기반 보안 메커니즘입니다. 그 핵심 목표는 커널 자체를 포함한 그 어떤 것도 커널의 핵심 메모리 영역을 수정하지 못하도록 보호하는 것입니다. 이 때문에 종종 "커널 속의 커널(kernel inside the kernel)"이라고 불리기도 합니다.PPL의 작동 원리PPL은 CPU의 하드웨어 보안 기능을 이용하여 작동합니다. 시스템이 일반적인 커널 모드에서 실행될 때, CPU는 PPL에 의해 보호되는 메모리 페이지(page)들을 읽기 전용(read-only)으로 강제합니다.만약 커널이 이 보호된 페이지(.. 2025. 9. 26.
2025년 iOS 탈옥 현황 상세 요약 - The state of iOS jailbreaking in 2025 0x41con 2025 2025년 iOS 탈옥 현황 상세 요약이 문서는 "2025년 iOS 탈옥 현황: TrollStore와 Dopamine 심층 분석" 프레젠테이션의 상세 요약본입니다. iOS 보안 모델의 핵심인 코드 서명(Codesigning)을 우회하는 두 가지 주요 방법론에 대해 자세히 설명합니다. 0x41con 2025https://0x41con.org/1부: TrollStore - 영구적인 앱 설치TrollStore는 정상적인 방법으로는 설치할 수 없는, 임의의 권한을 가진 앱을 iOS 기기에 영구적으로 사이드로딩할 수 있게 해주는 도구입니다. 이는 애플의 코드 서명 시스템의 핵심 구성요소인 CoreTrust의 취약점을 이용하기에 가능합니다.iOS 코드 서명의 핵심 개념AMFI (Apple Mobile File In.. 2025. 9. 26.
iOS Apple silicon QEMU 애뮬레이터?(iphone 11, iOS 14) 안드로이드 애뮬레이터는 많지만 iOS 애뮬레이터는 없다고 보면된다.(코렐리움이 있긴함)해킨토시도 x86시절 성행했으나 애플실리콘으로 아키텍처가 변경된 이후 저물어가고 있다. iOS 보안 공부를 하려면 필연적으로 iOS기기가 필요하지만 특정 iOS버전을 맘데로 설치 할 수 없기 때문에 이마저 제약이 좀 있다.그러던 중 유튜브 보다가 발견한 QEMU iphone.과거 실무에서 QEMU는 리눅스에서 악성코드 분석 시스템을 만들기 위해 사용했었던 기억이있다.이제 iOS도 QEMU에서 돌릴수 있게 된걸까?https://www.youtube.com/watch?v=_ivKMRd-mik 설치가이드는https://github.com/ChefKissInc/QEMUAppleSilicon/wiki HomeApple Silic.. 2025. 7. 12.
[iOS 보안] sideloadly 설치 아이폰(iOS)에 공식 앱스토어에서 배포되지 않은 앱은 원칙적으로 설치가 안된다. 하지만 특별히 허용해 주는 경우가 있는데 바로 개발자가 개발한 본인의 앱이다. 이런 원리로 sideloadly라는 프로그램을 통해 공식 앱스토어에서 배포되지 않은 앱을 설치 할 수 있다. 물론 여기에는 약간의 제약이 있다. 7일동안 앱 실행이 허용되며 3개정도 앱을 설치 할 수 있다.설치에 앞서 준비물은 버릴듯한 애플 계정이다. sideloadly로 앱을 서명하는 과정에서 애플 개발자 계정이 이용된다. 물론 털리기는 쉽지 않으나 그래도 사용되지 않을 애플계정이면 좋을 듯 하다. dmg파일을 열어 sideloadly.app을 설치하고 실행해준다.애플 아이디를 넣고 설치하고자 하는 ipa파일을 설정한다. start를 누르니.. 2025. 7. 5.
[iOS 보안] iOS 15 Dopamine(도파민) rootless탈옥하기 (아이폰7) iOS 15부터 애플의 SSV 도입으로 rootless탈옥이 등장하게 되었다. rootless탈옥을 지원하는 탈옥툴은 대표적으로 palera1n, dopamine이 있다. palera1n은 A12이전의 칩의 부트롬 취약점을 이용한 탈옥이라 재부팅하면 다시 컴퓨터와 연결하여 탈옥을 수행해야하는 Semi-tethered 탈옥이다. 하지만 Dopamine의 경우 iOS 커널 취약점을 기반으로한 Semi-Untethered방식의 탈옥 툴로써 언제든지 컴퓨터연결없이 탈옥을 진행할 수 있다. 그래서 대세인 Dopamine 탈옥을 하는 방법을 알아보겠다.1. 설치 요약Dopamine 탈옥을 하는 방법은 대략적으로 다음과 같다.Dopamine 앱설치탈옥!문제는 Dopamine앱을 어떻게 설치하냐이다.dopamine홈페.. 2025. 7. 5.
[iOS 보안] 완탈? 반탈? 탈옥의 종류 (Tethered, Untethered jailbreak) iOS 탈옥을 알아보다보면 완탈, 반탈이라는 용어들이 등장한다. 모두 탈옥의 상태를 의미하지만 약간 상태가 다른듯하여 이번에 정리해본다. 참고로 영어권에서는 Tethered, Untetherd, Semi-Tetherd, Semi-Unthered와 같은 단어로 통용된다.1. 완전탈옥 : 완탈 (Untethered jailbreak)완탈은 가장 이상적인 탈옥 형태로 한번 탈옥을 하게되면 그 상태가 재부팅을 하여도 여전히 유지되는 상태를 말한다. 즉 완탈된 아이폰은 마음껏 재부팅을 할 수 있고 부팅에 제약이 없다. 하지만 요새는 이러한 완탈 형태의 탈옥이 불가능하다.2. 반탈옥: 반탈 (Tethered jailbreak)반탈은 영어로 Tethered Jailbreak이라고 불린다. 그 뜻에서 알 수 있듯 무언.. 2025. 7. 3.
[iOS보안] Rootless jailbreak(탈옥)이란? Rootless jailbreak(탈옥)이란?Rootless 탈옥이라는 단어를 처음 보았다면 Root권한이 없는 탈옥인가? 생각 할 수 있다. 하지만 이것은 잘못된 유추이다. rootless에서 root란 시스템 루트(root) 디렉터리를 이야기한다. 즉 root디렉터리를 건들지 않는 탈옥에서 나온 단어라 볼 수 있다.기존 탈옥은 루트 시스템(/)을 마운트하여 시스템파일에 직접 수정이 가능하였지만 rootless탈옥은 시스템 파일을 건들지 않고 사용자 계정 영역(/var, /private/var, /Users 등)에서만 동작하는게 특징이다.rootless탈옥을 하더라도 root권한은 여전히 유효하다.Rootless jailbreak은 왜 필요하게 되었나? (SSV)rootless jailbreak은 본격.. 2025. 6. 19.
iOS 앱 재서명 툴 ios app signer 앱변조를 테스트하다 보면 앱을 재서명해야하는 상황이 생긴다. 뭐 여러가지 방법들이 있겠지만 혹시 툴이 있지 않을까?역시 잘 있다.https://dantheman827.github.io/ios-app-signer/ iOS App Signer - InstructionsOverview This is an app for OS X that can (re)sign apps and bundle them into ipa files that are ready to be installed on an iOS device. Supported input types are: ipa, deb, app, xcarchive Video How to install Kodi on an Apple TV 4 with working top sh.. 2024. 10. 5.