Skip to content

Commit bd2a8eb

Browse files
authored
Merge pull request #1478 from tlaurion/stenghten_entropy_sources_with_jitter_and_TPM
Have CRNG avail early on boot and maximize ligcrypt entropy sources/efficiency
2 parents f640fb7 + 9addb3b commit bd2a8eb

37 files changed

+123
-75
lines changed

boards/qemu-coreboot-fbwhiptail-tpm1-hotp/qemu-coreboot-fbwhiptail-tpm1-hotp.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ Bootstrapping a working system
3232
* For `<token>`, use one of:
3333
* `NitrokeyPro` - a Nitrokey Pro by VID/PID
3434
* `NitrokeyStorage` - a Nitrokey Storage by VID/PID
35+
* `Nitrokey3NFC` - a Nitrokey 3 by VID:PID
3536
* `LibremKey` - a Librem Key by VID/PID
3637
* `hostbus=#,hostport=#` - indicate a host bus and port (see qemu usb-host)
3738
* `vendorid=#,productid=#` - indicate a device by VID/PID (decimal, see qemu usb-host)
@@ -40,7 +41,7 @@ Bootstrapping a working system
4041
* Then Heads will indicate that there is no TOTP code yet, at this point shut down (Continue to main menu -> Power off)
4142
5. Get the public key that was saved to the virtual USB flash drive
4243
* `sudo mkdir /media/fd_heads_gpg`
43-
* `sudo mount ./build/qemu-coreboot-fbwhiptail-tpm1-hotp/usb_fd.raw /media/fd_heads_gpg`
44+
* `sudo mount ./build/x86/qemu-coreboot-fbwhiptail-tpm1-hotp/usb_fd.raw /media/fd_heads_gpg`
4445
* Look in `/media/fd_heads_gpg` and copy the most recent public key
4546
* `sudo umount /media/fd_heads_gpg`
4647
6. Inject the GPG key into the Heads image and run again

boards/x230-hotp-maximized/x230-hotp-maximized.config

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,10 @@ export CONFIG_LINUX_VERSION=5.10.5
1313
CONFIG_COREBOOT_CONFIG=config/coreboot-x230-maximized.config
1414
CONFIG_LINUX_CONFIG=config/linux-x230-maximized.config
1515

16+
#Enable DEBUG output
17+
#export CONFIG_DEBUG_OUTPUT=y
18+
#export CONFIG_ENABLE_FUNCTION_TRACING_OUTPUT=y
19+
1620
#Additional hardware support
1721
CONFIG_LINUX_USB=y
1822
CONFIG_LINUX_E1000E=y

boards/x230-maximized/x230-maximized.config

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,10 @@ export CONFIG_LINUX_VERSION=5.10.5
1313
CONFIG_COREBOOT_CONFIG=config/coreboot-x230-maximized.config
1414
CONFIG_LINUX_CONFIG=config/linux-x230-maximized.config
1515

16+
#Enable DEBUG output
17+
#export CONFIG_DEBUG_OUTPUT=y
18+
#export CONFIG_ENABLE_FUNCTION_TRACING_OUTPUT=y
19+
1620
#Additional hardware support
1721
CONFIG_LINUX_USB=y
1822
CONFIG_LINUX_E1000E=y

config/busybox.config

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#
22
# Automatically generated make config: don't edit
33
# Busybox version: 1.36.1
4-
# Fri Jul 21 14:38:54 2023
4+
# Thu Oct 5 11:19:09 2023
55
#
66
CONFIG_HAVE_DOT_CONFIG=y
77

@@ -368,7 +368,7 @@ CONFIG_FEATURE_WC_LARGE=y
368368
# Console Utilities
369369
#
370370
# CONFIG_CHVT is not set
371-
# CONFIG_CLEAR is not set
371+
CONFIG_CLEAR=y
372372
# CONFIG_DEALLOCVT is not set
373373
# CONFIG_DUMPKMAP is not set
374374
# CONFIG_FGCONSOLE is not set
@@ -381,7 +381,7 @@ CONFIG_DEFAULT_SETFONT_DIR=""
381381
# CONFIG_FEATURE_LOADFONT_RAW is not set
382382
CONFIG_LOADKMAP=y
383383
# CONFIG_OPENVT is not set
384-
# CONFIG_RESET is not set
384+
CONFIG_RESET=y
385385
# CONFIG_RESIZE is not set
386386
# CONFIG_FEATURE_RESIZE_PRINT is not set
387387
# CONFIG_SETCONSOLE is not set
@@ -1151,7 +1151,7 @@ CONFIG_ASH_SLEEP=y
11511151
CONFIG_ASH_HELP=y
11521152
CONFIG_ASH_GETOPTS=y
11531153
CONFIG_ASH_CMDCMD=y
1154-
# CONFIG_CTTYHACK is not set
1154+
CONFIG_CTTYHACK=y
11551155
# CONFIG_HUSH is not set
11561156
# CONFIG_SHELL_HUSH is not set
11571157
# CONFIG_HUSH_BASH_COMPAT is not set

config/coreboot-t420-maximized.config

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -204,7 +204,7 @@ CONFIG_GFX_GMA_PANEL_1_PORT="LVDS"
204204
CONFIG_HEAP_SIZE=0x4000
205205
CONFIG_EC_GPE_SCI=0x50
206206
CONFIG_TPM_MEASURED_BOOT=y
207-
CONFIG_LINUX_COMMAND_LINE="intel_iommu=igfx_off quiet"
207+
CONFIG_LINUX_COMMAND_LINE="intel_iommu=igfx_off quiet loglevel=2"
208208
CONFIG_BOARD_ROMSIZE_KB_8192=y
209209
# CONFIG_COREBOOT_ROMSIZE_KB_256 is not set
210210
# CONFIG_COREBOOT_ROMSIZE_KB_512 is not set

config/coreboot-t420.config

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -203,7 +203,7 @@ CONFIG_GFX_GMA_PANEL_1_PORT="LVDS"
203203
CONFIG_HEAP_SIZE=0x4000
204204
CONFIG_EC_GPE_SCI=0x50
205205
CONFIG_TPM_MEASURED_BOOT=y
206-
CONFIG_LINUX_COMMAND_LINE="intel_iommu=igfx_off quiet"
206+
CONFIG_LINUX_COMMAND_LINE="intel_iommu=igfx_off quiet loglevel=2"
207207
CONFIG_BOARD_ROMSIZE_KB_8192=y
208208
# CONFIG_COREBOOT_ROMSIZE_KB_256 is not set
209209
# CONFIG_COREBOOT_ROMSIZE_KB_512 is not set

config/coreboot-t430-legacy.config

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -202,7 +202,7 @@ CONFIG_GFX_GMA_PANEL_1_PORT="LVDS"
202202
CONFIG_HEAP_SIZE=0x4000
203203
CONFIG_EC_GPE_SCI=0x50
204204
CONFIG_TPM_MEASURED_BOOT=y
205-
CONFIG_LINUX_COMMAND_LINE="intel_iommu=igfx_off quiet"
205+
CONFIG_LINUX_COMMAND_LINE="intel_iommu=igfx_off quiet loglevel=2"
206206
CONFIG_BOARD_ROMSIZE_KB_12288=y
207207
# CONFIG_COREBOOT_ROMSIZE_KB_256 is not set
208208
# CONFIG_COREBOOT_ROMSIZE_KB_512 is not set

config/coreboot-t430-maximized.config

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -204,7 +204,7 @@ CONFIG_GFX_GMA_PANEL_1_PORT="LVDS"
204204
CONFIG_HEAP_SIZE=0x4000
205205
CONFIG_EC_GPE_SCI=0x50
206206
CONFIG_TPM_MEASURED_BOOT=y
207-
CONFIG_LINUX_COMMAND_LINE="intel_iommu=igfx_off quiet"
207+
CONFIG_LINUX_COMMAND_LINE="intel_iommu=igfx_off quiet loglevel=2"
208208
CONFIG_BOARD_ROMSIZE_KB_12288=y
209209
# CONFIG_COREBOOT_ROMSIZE_KB_256 is not set
210210
# CONFIG_COREBOOT_ROMSIZE_KB_512 is not set

config/coreboot-t440p.config

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -202,7 +202,7 @@ CONFIG_PCIEXP_CLK_PM=y
202202
CONFIG_HEAP_SIZE=0x4000
203203
CONFIG_EC_GPE_SCI=0x50
204204
CONFIG_TPM_MEASURED_BOOT=y
205-
CONFIG_LINUX_COMMAND_LINE="intel_iommu=igfx_off quiet"
205+
CONFIG_LINUX_COMMAND_LINE="intel_iommu=igfx_off quiet loglevel=2"
206206
CONFIG_BOARD_ROMSIZE_KB_12288=y
207207
# CONFIG_COREBOOT_ROMSIZE_KB_256 is not set
208208
# CONFIG_COREBOOT_ROMSIZE_KB_512 is not set

config/coreboot-t520-maximized.config

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -205,7 +205,7 @@ CONFIG_BOARD_LENOVO_BASEBOARD_T520=y
205205
CONFIG_HEAP_SIZE=0x4000
206206
CONFIG_EC_GPE_SCI=0x50
207207
# CONFIG_TPM_MEASURED_BOOT is not set
208-
CONFIG_LINUX_COMMAND_LINE="intel_iommu=igfx_off quiet loglevel=3"
208+
CONFIG_LINUX_COMMAND_LINE="intel_iommu=igfx_off quiet loglevel=2"
209209
CONFIG_BOARD_ROMSIZE_KB_8192=y
210210
# CONFIG_COREBOOT_ROMSIZE_KB_256 is not set
211211
# CONFIG_COREBOOT_ROMSIZE_KB_512 is not set

0 commit comments

Comments
 (0)