summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDmitry Eremin-Solenikov <dmitry_eremin-solenikov@mentor.com>2019-07-28 18:31:50 +0300
committerArmin Kuster <akuster808@gmail.com>2019-08-07 07:09:50 -0700
commiteebe0ff18a87354f422c693262d43cf42c195316 (patch)
treeee6a7ca60c0473f8bd4ad6c66e4d40e8b4a116c6
parent79bc2559fef750dda6301e4c3ed891850d3244a1 (diff)
downloadmeta-security-eebe0ff18a87354f422c693262d43cf42c195316.tar.gz
linux: add support for kernel modules signing
Signed-off-by: Dmitry Eremin-Solenikov <dmitry_eremin-solenikov@mentor.com>
-rw-r--r--meta-integrity/recipes-kernel/linux/linux-%.bbappend3
-rw-r--r--meta-integrity/recipes-kernel/linux/linux/modsign.cfg5
-rw-r--r--meta-integrity/recipes-kernel/linux/linux/modsign.scc4
3 files changed, 12 insertions, 0 deletions
diff --git a/meta-integrity/recipes-kernel/linux/linux-%.bbappend b/meta-integrity/recipes-kernel/linux/linux-%.bbappend
index 931854e..ca96c8d 100644
--- a/meta-integrity/recipes-kernel/linux/linux-%.bbappend
+++ b/meta-integrity/recipes-kernel/linux/linux-%.bbappend
@@ -1,3 +1,6 @@
1FILESEXTRAPATHS_prepend := "${THISDIR}/linux:" 1FILESEXTRAPATHS_prepend := "${THISDIR}/linux:"
2 2
3SRC_URI += "${@bb.utils.contains('DISTRO_FEATURES', 'ima', ' file://ima.cfg', '', d)}" 3SRC_URI += "${@bb.utils.contains('DISTRO_FEATURES', 'ima', ' file://ima.cfg', '', d)}"
4SRC_URI += "${@bb.utils.contains('DISTRO_FEATURES', 'modsign', ' file://modsign.scc file://modsign.cfg', '', d)}"
5
6inherit ${@bb.utils.contains('DISTRO_FEATURES', 'modsign', 'kernel-modsign', '', d)}
diff --git a/meta-integrity/recipes-kernel/linux/linux/modsign.cfg b/meta-integrity/recipes-kernel/linux/linux/modsign.cfg
new file mode 100644
index 0000000..c0c4ebc
--- /dev/null
+++ b/meta-integrity/recipes-kernel/linux/linux/modsign.cfg
@@ -0,0 +1,5 @@
1CONFIG_MODULE_SIG=y
2CONFIG_MODULE_SIG_FORCE=y
3CONFIG_MODULE_SIG_SHA256=y
4CONFIG_MODULE_SIG_HASH="sha256"
5CONFIG_MODULE_SIG_KEY="modsign_key.pem"
diff --git a/meta-integrity/recipes-kernel/linux/linux/modsign.scc b/meta-integrity/recipes-kernel/linux/linux/modsign.scc
new file mode 100644
index 0000000..bce78ae
--- /dev/null
+++ b/meta-integrity/recipes-kernel/linux/linux/modsign.scc
@@ -0,0 +1,4 @@
1define KFEATURE_DESCRIPTION "Kernel Module Signing (modsign) enablement"
2define KFEATURE_COMPATIBILITY all
3
4kconf non-hardware modsign.cfg