Commit Graph

109 Commits

Author SHA1 Message Date
4f0e778582 musl-cross: update patch for recent git commits (#617)
Signed-off-by: Trammell hudson <hudson@trmm.net>
2019-10-29 12:52:55 +01:00
77949c9cff libremkey_hotp_initialize: handle spaces in admin pin/pass
Fix HOTP verfication failure if LK admin pin/passphrase contains
spaces by quoting the variables when passed to functions.

Test: set LK admin pin to passphrase with spaces, generate
new TOTP/HOTP, verification passes.

Signed-off-by: Matt DeVillier <matt.devillier@puri.sm>
2019-06-24 23:30:39 -05:00
286303d95c libremkey-hotp-verification: pass in key file directly
Reading the file into a variable and then redirecting to stdin
via echo() can cause the binary data to be truncated, leading
to an invalid base32 value and failure to properly generate
and validate the HOTP code.

To resolve this, pass the file directly to hotp(), and ensure
it is removed properly regardless of success or failure to
prevent leakage.

Fixes "Invalid base32 string" error seen when attempting to
generate a new TOTP secret.

Signed-off-by: Matt DeVillier <matt.devillier@puri.sm>
2019-06-24 23:29:06 -05:00
64c830e652 Merge branch 'master' into make-4.2.1 2019-04-22 21:53:43 -04:00
f5355815d9 patches/coreboot: add proper IOMMU/RMRR support
These two patches add the capability for coreboot to generate
the RMRR ACPI tables needed for proper IOMMU support. These
patches allow us to use 'intel_iommu=on' vs 'iommu=pt'

Signed-off-by: Matt DeVillier <matt.devillier@puri.sm>
2019-02-12 17:09:56 -06:00
da2d267220 patches/coreboot: add support for librem 13v4/15v4 boards
Signed-off-by: Matt DeVillier <matt.devillier@puri.sm>
2019-02-12 16:32:04 -06:00
75c11481f6 Port gpg1 patch to gpg2 to force crosscompiling and output to stderr. 2019-01-29 11:16:16 -05:00
d8a3be47af Merge branch 'coreboot-4.8' of https://github.com/flammit/heads 2018-11-07 17:04:23 -05:00
3f53cfe05b Merge branch 'add_librem_key_support' of https://github.com/kylerankin/heads 2018-11-07 16:37:01 -05:00
03a09a1e1a Add patches to update coreboot crossgcc to v1.52
crossgcc is now using gcc 8.1.0 which will compile without issues
if your host system has gcc 8.x
This is required if we are to build on a new system (such as latest Fedora)
2018-10-27 15:05:43 -07:00
0113ecc806 Update coreboot patches condition on CONFIG_MEASURED_BOOT 2018-10-27 11:02:23 -07:00
8601268a1f Remove duplicate measurements on librem components
also fix indentation issues
2018-10-27 11:02:23 -07:00
dd3ae6ee06 Update patches for librem boards 2018-10-27 11:02:23 -07:00
c326ff62c7 Start updating to coreboot 4.8.1
missing librem patches
2018-10-27 11:02:23 -07:00
292a8bec81 patch for __alloca missing on ubuntu 18.04 (#352) 2018-09-18 06:33:15 -04:00
c98bfe158f update to 4.14.62 and use the linuxboot.efi BDS 2018-08-09 10:20:22 -04:00
d400c4dd4d update paths for Linux 4.14.56 (issue #423) 2018-07-17 06:48:06 -04:00
ec3248dbc9 Shorten timeout for Librem Key
Currently the Librem Key tests will time out after 40 seconds, which
adds to the boot time significantly if the user wants to boot without
inserting it. This patch changes that timeout to one second.
2018-06-20 16:20:15 -07:00
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
bb0e13c24f Add back flashrom support for KGPE-D16
Also fix up flashrom-x230.sh command only read bios area
2018-05-05 18:59:43 -07:00
8108e419fe remove unused flashrom 0.9.9 patch and use new --ifd feature in its place (pr #370) 2018-04-30 17:16:06 -04:00
16d9c405ac Librem13v2: Update to 4.7-Purism-4
Fixes access to the EC through the Index I/O interface
Fixes AC and DC LoadLine values to avoid overheating problems
Fix Turbo mode value from EC
Change version name to have '-heads' suffix
2018-04-03 19:04:59 -04:00
7e0450113f split Linux patches into separate files (issue #348) 2018-03-15 17:44:42 -04:00
3cbff7ed1e split coreboot patch into measured boot, kgpe-16 and sandybridge patches (#358) 2018-03-15 15:41:46 -04:00
8bf187b50a Add patches to coreboot to support Librem 13 v2 with TPM
Add a new series of patches which add measurement support for skylake,
add IOMMU for skylake, fix TPM support, and add support for TPM for
the Librem 13v2 and Librem 15v3 hardware.
2018-03-14 16:27:25 -04:00
091ae92b6f Merge branch 'KGPE-D16_port_NoTPM' of https://github.com/tlaurion/heads 2018-03-08 01:13:16 -05:00
d9808f6659 build the superiotool, which requires a hack on the pciutils lib/types.h file 2018-03-02 09:37:31 -05:00
9eadb07280 Merging to osresearch master 2018-03-01 01:37:36 -05:00
0f299fe4be IKVM4 and alike SMB support into coreboot from here: https://review.coreboot.org/#/c/coreboot/+/19820/. Flashing scripts and flashrom patches. 2018-03-01 00:49:53 -05:00
f618f09a69 Generate a fake EBDA with kexec, removing the need for a custom xen (#227)
This modifies the segment at 0x0 so that it contains enough of a fake
Extended BIOS Data Area at addresses 0x40e and 0x413 that Xen can
correctly locate its trampoline code.

Since custom Xen is no longer required, we can remove the module,
the patches and all of the references to it in the board definition
files.
2018-02-28 10:48:35 -05:00
9f19cd9dc3 Merge branch 'smm-walkaround' of https://github.com/persmule/heads 2018-02-26 13:13:42 -05:00
8ced05de15 musl-cross has the correct URLs now (#324) 2018-02-26 11:39:27 -05:00
ffa857d087 update mpc url for musl-cross patch 2018-02-24 14:45:55 -08:00
dadfbeb3b3 Changed to coreboot patch not to call prog_segment_loaded in smm. 2018-02-24 15:27:21 +08:00
a6a5fef57f Update qubes xen version for Qubes 4.0rc4 2018-02-19 14:29:43 -05:00
f9a9ae544f busybox 1.28.0 (#310) 2018-02-09 12:15:35 -05:00
d225527cad move to Linux 4.9.80, add winterfell AHCI patch, qemu NMI patch #308 2018-02-07 19:07:53 -05:00
cade555c46 Merge branch 'master' of https://github.com/flammit/heads #297 2018-02-07 11:33:02 -05:00
eb26a45361 Revert "moved to 4.8 xen"
This reverts commit 2f879be221.
2018-02-06 11:38:35 -05:00
2f879be221 moved to 4.8 xen 2018-02-05 17:38:09 -05:00
c46c078157 remove old patches 2018-02-05 16:12:32 -05:00
383f1f66a5 merge changes from master into nerf branch in preparation for closing nerf branch 2018-02-02 17:06:49 -05:00
6df5c8a18b fix path for MPC (issue #299) 2018-02-02 16:27:57 -05:00
28628d54f2 Update qubes xen version for QSB 37
For Qubes 3.2: version 4.6.6-36
For Qubes 4.0: version 4.8.2-12
2018-01-26 09:30:06 -08:00
bd38a9cd58 Update to coreboot 4.7 2018-01-26 09:30:06 -08:00
21004fbb77 Backport patch to build coreboot 4.6 with GCC 7
Resolves pointer and integer comparison while building crossgcc
2018-01-26 09:30:06 -08:00
4310bd4743 force cross_compile=yes for gnupg (issue #299) 2018-01-20 16:56:53 -05:00
5daeb025f2 fix path for MPC (issue #299) 2018-01-20 13:28:02 -05:00
9bdb01944b fix patch format for edk2/Makefile 2018-01-16 12:56:03 -05:00
a3983d4fa7 patches for DxeCore to work on s2600wf 2017-12-04 18:58:15 -05:00