stevenc99
Member
- Joined
- May 10, 2016
- Messages
- 99
Hi! A few questions about the security (or potential trustworthiness) of the hardware itself. Much of this is probably not possible, but I'm just trying to get some ideas:
1. is the START button attached to one of OMAP5's SYSBOOT[3:0] pins - holding that button at power-on boots the MLO from USB/UART/SD instead?
that's neat, as it allows to unbrick a device if the MLO bootloader on the internal eMMC is corrupted, or to restore a trustworthy bootloader if you suspect it is infected with malware.
2. is there any way to make that default, like with a jumper or solder link, to always boot from SD?
3. is there any way to do the opposite, to *disable* booting from SD, like with an internal screw, jumper or solder link?
otherwise - it would be super easy to carry out an 'evil maid' attack on the Pyra - insert specially crafted SD card, hold START and power on, and the bootloader and/or OS on internal eMMC can be infected in no time at all, without disassembling anything.
4. is there an easy way to write-protect the eMMC, or disable it altogether? even if it involves permanently cutting through a solder track?
I'm really thinking of Joanna Rutkowska's talk at 32C3, "state considered harmful" and her paper http://blog.invisiblethings.org/2015/10/27/x86_harmful.html - hardware might be more secure and trustworthy if you can reliably write-protect or remove all of its internal storage.
4. if there is a built-in mic, can that be physically disconnected too? and the speakers? or are they easily detachable from the board?
5. is there any other flash memory in the Pyra? I know the modem chip has a reflashable firmware. and the eMMC likely has more internal flash than it exposes as disk blocks.
1. is the START button attached to one of OMAP5's SYSBOOT[3:0] pins - holding that button at power-on boots the MLO from USB/UART/SD instead?
that's neat, as it allows to unbrick a device if the MLO bootloader on the internal eMMC is corrupted, or to restore a trustworthy bootloader if you suspect it is infected with malware.
2. is there any way to make that default, like with a jumper or solder link, to always boot from SD?
3. is there any way to do the opposite, to *disable* booting from SD, like with an internal screw, jumper or solder link?
otherwise - it would be super easy to carry out an 'evil maid' attack on the Pyra - insert specially crafted SD card, hold START and power on, and the bootloader and/or OS on internal eMMC can be infected in no time at all, without disassembling anything.
4. is there an easy way to write-protect the eMMC, or disable it altogether? even if it involves permanently cutting through a solder track?
I'm really thinking of Joanna Rutkowska's talk at 32C3, "state considered harmful" and her paper http://blog.invisiblethings.org/2015/10/27/x86_harmful.html - hardware might be more secure and trustworthy if you can reliably write-protect or remove all of its internal storage.
4. if there is a built-in mic, can that be physically disconnected too? and the speakers? or are they easily detachable from the board?
5. is there any other flash memory in the Pyra? I know the modem chip has a reflashable firmware. and the eMMC likely has more internal flash than it exposes as disk blocks.
Last edited: