22. SEP ブートフロー: ステージ3
ART 送信
AP
Acknowledge Ping
SEP
Acknowledge ART
Copy in ART
共有メモリのアドレスを送信
SEPOS 送信
Copy in SEPOS
Validate SEPOS and ART
Acknowledge SEPOS
SEPOSのブート
52. SEPOS アプリの初期化
Initialize Apps
proc_create( ) No Last app in list?
Done
Yes
macho2vm( ) thread_create( )
ertp_map_page( )
Read application list
from sep-firmware
ComputeCRC of
loaded images
CRC valid?
Panic
Yes
No
Create and start new
thread at app entry point
(L4_ThreadControl)
Reads Mach-O header
and maps segments
(L4_MapControl)
Creates new process
and address space
(L4_SpaceControl)
Maps theMach-O
header from physical
memory
Compares CRC with value
stored in sep-firmware
70. 攻撃界面: AKF エンドポイント
エンドポイント 所有者 OOL In OOL Out 注記
0 SEPD/ep0
1 SEPD/ep1 ✓
2 ARTM ✓ ✓ iPhone 6 and prior
3 ARTM ✓ ✓ iPhone 6 and prior
7 sks ✓ ✓
8 sbio/sbio ✓ ✓
10 scrd/scrd ✓ ✓
12 sse/sse ✓ ✓ iPhone 6 and later
List of AKF registered endpoints (iOS 9) and their use of out-
of-line request and reply buffers