<- Back to the timetable

Downgrading iOS: From past to present

tihmstar

This talk shows how Apple's secure boot chain works and what changes where made with new software and hardware updates. It explains how the boot/restore process works, what SHSH blobs and APTickets are and how they are structured. Each time a new feature is introduced to improve the secure boot chain, a technique is shown how it can be bypassed in order to downgrade. This talk recaps how it was possible to downgrade with TinyUmbrella and limera1n back in the old days and presents a new approach by showing how a technique called odysseus is able to downgrade newer 32bit devices. It is pointed out why Basebands are such a pain when trying to downgrade, as well as why odysseusOTA is able to downgrade Basebands anyways. Components new to 64bit devices like IMG4 file format and SEPOS are introduced and embedded into the context of downgrading. At the end a new technique called "prometheus" is presented, which is the first one to be able to downgrade 64bit device and also the first method since the introduction of APTickets which *can* work without a Jailbreak or Bootrom/iBoot exploits.

Download Slides
PDF ZIP JSON
0:00:07 - 0:00:12
0:01:16 - 0:01:36
0:01:36 - 0:02:26
0:02:26 - 0:03:00
0:03:10 - 0:03:41
0:03:50 - 0:04:10
0:04:10 - 0:04:52
0:04:53 - 0:05:12
0:05:20 - 0:05:44
0:05:45 - 0:06:02
0:06:12 - 0:06:34
0:06:35 - 0:06:41
0:06:45 - 0:07:06
0:07:38 - 0:08:16
0:08:37 - 0:08:46
0:09:07 - 0:09:16
0:09:46 - 0:10:00
0:10:00 - 0:10:05
0:10:17 - 0:10:29
0:10:30 - 0:10:35
0:10:35 - 0:11:07
0:11:07 - 0:11:27
0:12:12 - 0:12:39
0:12:39 - 0:12:49
0:12:51 - 0:12:55
0:13:05 - 0:13:43
0:14:00 - 0:14:46
0:15:06 - 0:15:16
0:15:30 - 0:15:58
0:16:28 - 0:16:48
0:18:24 - 0:18:43
0:18:44 - 0:18:49
0:18:59 - 0:19:15
0:19:25 - 0:19:37
0:19:52 - 0:20:22
0:20:23 - 0:20:32
0:20:52 - 0:21:36
0:21:37 - 0:21:46
0:22:28 - 0:22:53
0:22:53 - 0:23:00
0:23:00 - 0:23:03
0:23:03 - 0:23:28
0:23:38 - 0:24:16
0:24:16 - 0:24:24
0:24:26 - 0:25:01
0:25:01 - 0:25:04
0:25:05 - 0:25:55
0:26:04 - 0:26:49
0:26:50 - 0:26:59
0:27:03 - 0:27:09
0:27:23 - 0:28:06
0:28:16 - 0:28:55
0:29:05 - 0:29:15
0:29:25 - 0:30:01
0:30:01 - 0:30:05
0:30:15 - 0:30:40
0:30:50 - 0:31:06
0:31:44 - 0:32:01
0:32:22 - 0:32:57
0:33:25 - 0:33:37
0:33:47 - 0:34:36
0:34:37 - 0:34:46
0:34:56 - 0:35:16
0:35:49 - 0:35:58
0:36:07 - 0:36:45
0:41:14 - 0:41:33
0:51:50 - 0:51:53
0:51:55 - 0:51:59
0:51:59 - 0:52:04