官术网_书友最值得收藏!

The normal mode

When an iPhone is switched on, it is booted to its operating system; this mode is known as the normal mode. Most regular activities (calling, texting, and so on) performed on an iPhone will be run in the normal mode.

When an iPhone is turned on, internally, it goes through a secure boot chain, as shown in the following figure. This does not occur for jailbroken devices. Each step in the boot-up process contains software components that are cryptographically signed by Apple to ensure integrity.

A secure boot chain of an iPhone in normal mode

The Boot ROM, known as the secure ROM, is read-only memory (ROM), and is the first significant code that runs on an iPhone (https://www.apple.com/business/docs/iOS_Security_Guide.pdf). An explanation of the boot process for iOS devices is defined in the following steps:

  1. The Boot ROM code contains the Apple root CA public key, which is used to verify the signature of the next stage before allowing it to load.
  2. When the iPhone is started, the application processor executes the code from the Boot ROM.
  3. The Boot ROM, in turn, verifies whether the Low Level Bootloader (LLB) is signed by Apple or not, and loads it.
  4. When LLB finishes its tasks, it verifies and loads the second-stage boot loader (iBoot). iBoot verifies and loads the iOS kernel.
  5. The iOS kernel, in turn, verifies and runs all the user applications, as shown in the preceding figure.
  6. The secure boot chain ensures that iOS runs only on validated Apple devices.

When an iOS device is in this state, it is possible to gain a part that is accessible to the user through forensic acquisition. Most often, this includes a logical acquisition, which will be discussed later in this chapter.

主站蜘蛛池模板: 板桥市| 屏南县| 鄂尔多斯市| 青阳县| 江阴市| 山阴县| 河西区| 乐都县| 陇川县| 霞浦县| 金川县| 诸城市| 遵化市| 平昌县| 灵璧县| 石林| 阳东县| 偏关县| 洞口县| 丁青县| 葫芦岛市| 华容县| 新化县| 陆川县| 博野县| 乌审旗| 交城县| 大新县| 蓬安县| 商城县| 赤水市| 银川市| 宾川县| 正阳县| 竹山县| 右玉县| 哈巴河县| 南开区| 息烽县| 辛集市| 神木县|