Project

General

Profile

BootloadersFreedom » History » Version 23

Denis 'GNUtoo' Carikli, 01/30/2020 11:06 PM

1 1 Denis 'GNUtoo' Carikli
h1. Bootloaders
2
3 7 Denis 'GNUtoo' Carikli
|_. Device and documentation |_. Freedom situation |
4 6 Denis 'GNUtoo' Carikli
| [[NexusSI902xBootloader| Samsung Nexus S (i902x)]] | Proprietary, Signed on the tested devices |
5
| [[I9100Bootloader| Samsung Galaxy S2 (i9100)]] | Proprietary, probably Signed |
6
| [[OptimusBlackBootloader| LG Optimus black (p970)]] | unsigned, can be replaced with upstream u-boot |
7 10 Denis 'GNUtoo' Carikli
| [[Exynos4Bootrom|Galaxy SIII (I9300)
8
Galaxy SIII 4G (I9305)
9
Galaxy Note II (N7100)
10
Galaxy Note II 4G (N7105)]] | * Proprietary, Signed
11
* There is work in progress to understand if we can avoid the signature |
12 8 Denis 'GNUtoo' Carikli
| Golden Delicous GTA04 | unsigned, free software |
13
14 11 Denis 'GNUtoo' Carikli
h2. Other attempts that involves bypassing the bootrom
15
16 23 Denis 'GNUtoo' Carikli
There have been several security issues in bootrom, which can enable to run fully free software bootloaders, that are under the user control, even on devices that are configured to enforce bootloader signatures.
17
18
The most interesting security issues is when it enables to just replace the nonfree bootloader by a free bootloader that is controlled by the user.
19
While being able to load a free bootloader through USB is nice, it has usability concerns, as it's not convenient to need another computer each time you need to power on your smartphone or tablet. Even in that case, the protocol could still be implemented in some tiny micro-usb device with a microcontroller.
20
21 15 Denis 'GNUtoo' Carikli
|_. Affected SOCs |_. Type |_. Link |
22 17 Denis 'GNUtoo' Carikli
| Tegra | USB boot | "fusee_gelee":https://github.com/Qyriad/fusee-launcher/blob/master/report/fusee_gelee.md |
23 22 Denis 'GNUtoo' Carikli
| IMX 5 and 6 | Normal boot, and maybe USB boot too | "Ref_QBVR2017-0001.txt":https://github.com/f-secure-foundry/usbarmory/blob/master/software/secure_boot/Security_Advisory-Ref_QBVR2017-0001.txt |
24 15 Denis 'GNUtoo' Carikli
25
Other links to cathegorize:
26
27 14 Denis 'GNUtoo' Carikli
* http://www.droid-developers.org : This attempts to run user code on several Motorolla smartphones. It includes analysis of the boot chain:
28 11 Denis 'GNUtoo' Carikli
** "Application_Processor_Boot_ROM":www.droid-developers.org/wiki/Application_Processor_Boot_ROM
29 13 Denis 'GNUtoo' Carikli
** "Booting_chain":http://www.droid-developers.org/wiki/Booting_chain
30 11 Denis 'GNUtoo' Carikli
* https://www.theiphonewiki.com/ : This probably has information on bypassing the bootrom of some devices
31
* Ti Nspire?
32 10 Denis 'GNUtoo' Carikli
33 9 Denis 'GNUtoo' Carikli
== See also ==
34 8 Denis 'GNUtoo' Carikli
35
* [[Upstream]]