coreboot-kgpe-d16/src
Maximilian Brune 1d7a9debf2 Add SBOM (Software Bill of Materials) Generation
Firmware is typically delivered as one large binary image that gets
flashed. Since this final image consists of binaries and data from
a vast number of different people and companies, it's hard to
determine what all the small parts included in it are. The goal of
the software bill of materials (SBOM) is to take a firmware image
and make it easy to find out what it consists of and where those
pieces came from. Basically, this answers the question, who supplied
the code that's running on my system right now? For example, buyers
of a system can use an SBOM to perform an automated vulnerability
check or license analysis, both of which can be used to evaluate
risk in a product. Furthermore, one can quickly check to see if the
firmware is subject to a new vulnerability included in one of the
software parts (with the specified version) of the firmware.
Further reference:
https://web.archive.org/web/20220310104905/https://blogs.gnome.org/hughsie/2022/03/10/firmware-software-bill-of-materials/

- Add Makefile.inc to generate and build coswid tags
- Add templates for most payloads, coreboot, intel-microcode,
  amd-microcode. intel FSP-S/M/T, EC, BIOS_ACM, SINIT_ACM,
  intel ME and compiler (gcc,clang,other)
- Add Kconfig entries to optionally supply a path to CoSWID tags
  instead of using the default CoSWID tags
- Add CBFS entry called SBOM to each build via Makefile.inc
- Add goswid utility tool to generate SBOM data

Signed-off-by: Maximilian Brune <maximilian.brune@9elements.com>
Change-Id: Icb7481d4903f95d200eddbfed7728fbec51819d0
Reviewed-on: https://review.coreboot.org/c/coreboot/+/63639
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Martin Roth <martin.roth@amd.corp-partner.google.com>
2022-08-22 14:48:46 +00:00
..
acpi treewide: Unify Google branding 2022-07-04 14:02:26 +00:00
arch arm/libgcc: Support signed 64-bit division 2022-08-13 17:20:32 +00:00
commonlib commonlib/clamp.h: Relicense file to be BSD-compatible 2022-08-17 19:49:13 +00:00
console
cpu arch/x86: Fix MAX_CPUS check proper for late X2APIC config 2022-07-25 10:06:18 +00:00
device pciexp_device: Fix offset handling for extended capabilities 2022-08-17 19:09:05 +00:00
drivers tpm: Correct TI50_FIRMWARE_VERSION_NOT_SUPPORTED help text 2022-08-21 15:01:19 +00:00
ec ec/google: Notify DPTF driver power participant on PD event 2022-08-18 18:24:21 +00:00
include pciexp_device: Introduce pciexp_find_ext_vendor_cap() 2022-08-17 16:29:39 +00:00
lib lib: Add SPDX identifiers to files missing them 2022-08-11 17:53:29 +00:00
mainboard mg/google/corsola: Disable TI50_FIRMWARE_VERSION_NOT_SUPPORTED 2022-08-21 14:59:51 +00:00
northbridge commonlib/clamp.h: Relicense file to be BSD-compatible 2022-08-17 19:49:13 +00:00
sbom Add SBOM (Software Bill of Materials) Generation 2022-08-22 14:48:46 +00:00
security Add SBOM (Software Bill of Materials) Generation 2022-08-22 14:48:46 +00:00
soc soc/intel: Enable TME based on supported CPU SKU and config option 2022-08-21 15:02:31 +00:00
southbridge southbridge: Add SPDX identifiers to files missing them 2022-08-11 17:52:52 +00:00
superio superio/ite/common/early_serial.c: ite_kill_watchdog: set timeout to 0 2022-08-07 19:54:43 +00:00
vendorcode vc/amd/fsp/cezanne,mendocino: add FSP CCX CPPC HOB GUID and struct 2022-08-13 19:28:24 +00:00
Kconfig Add SBOM (Software Bill of Materials) Generation 2022-08-22 14:48:46 +00:00