heads/boards
Kyle Rankin 31cf85b707
Add Librem Key support to Heads
The Librem Key is a custom device USB-based security token Nitrokey is
producing for Purism and among other things it has custom firmware
created for use with Heads. In particular, when a board is configured
with CONFIG_LIBREMKEY, this custom firmware allows Heads to use the
sealed TOTP secret to also send an HOTP authentication to the Librem
Key. If the HOTP code is successful, the Librem Key will blink a green
LED, if unsuccessful it will blink red, thereby informing the user that
Heads has been tampered with without requiring them to use a phone to
validate the TOTP secret.

Heads will still use and show the TOTP secret, in case the user wants to
validate both codes (in case the Librem Key was lost or is no longer
trusted). It will also show the result of the HOTP verification (but not
the code itself), even though the user should trust only what the Librem
Key displays, so the user can confirm that both the device and Heads are
in sync. If HOTP is enabled, Heads will maintain a new TPM counter
separate from the Heads TPM counter that will increment each time HOTP
codes are checked.

This change also modifies the routines that update TOTP so that if
the Librem Key executables are present it will also update HOTP codes
and synchronize them with a Librem Key.
2018-06-19 12:27:27 -07:00
..
kgpe-d16 Add flashtool to all coreboot-based boards 2018-04-21 18:29:52 -07:00
leopard very small Leopard board build 2018-03-22 17:34:58 -04:00
librem13v2 Add Librem Key support to Heads 2018-06-19 12:27:27 -07:00
librem15v3 Add Librem Key support to Heads 2018-06-19 12:27:27 -07:00
qemu-coreboot Merge branch 'add-boot-devices-to-qemu-coreboot' of https://github.com/paulmenzel/heads 2018-05-18 15:39:19 -04:00
qemu-linuxboot parallel make fixes and hacks, which seem to work and reduce excessive remaking (issue #394) 2018-05-02 11:38:39 -04:00
r630 Refactor config directory content as to add extension capabilities for 2018-03-12 10:26:23 +01:00
s2600wf Refactor config directory content as to add extension capabilities for 2018-03-12 10:26:23 +01:00
tioga Tioga Pass support, with the Broadcom BCM57302 2018-03-23 21:13:09 -04:00
winterfell parallel make fixes and hacks, which seem to work and reduce excessive remaking (issue #394) 2018-05-02 11:38:39 -04:00
x220 Read and measure CBFS files into initrd during init 2018-04-20 09:29:57 -07:00
x230 parallel make fixes and hacks, which seem to work and reduce excessive remaking (issue #394) 2018-05-02 11:38:39 -04:00
x230-flash include flashrom in the x230-flash config 2018-05-04 14:09:20 -04:00