]> git.baikalelectronics.ru Git - kernel.git/commit
dm: Add verity helpers for LoadPin
authorMatthias Kaehlcke <mka@chromium.org>
Mon, 27 Jun 2022 15:35:24 +0000 (08:35 -0700)
committerKees Cook <keescook@chromium.org>
Fri, 8 Jul 2022 17:46:46 +0000 (10:46 -0700)
commitc49910d6f1790e8aa0e2faa7267d7067f96f6bad
tree2b40bdda727e2db9ce4e773f5c52a647638df5ff
parent8902b1549811b01e3f1dc4510f0bc591634c7e65
dm: Add verity helpers for LoadPin

LoadPin limits loading of kernel modules, firmware and certain
other files to a 'pinned' file system (typically a read-only
rootfs). To provide more flexibility LoadPin is being extended
to also allow loading these files from trusted dm-verity
devices. For that purpose LoadPin can be provided with a list
of verity root digests that it should consider as trusted.

Add a bunch of helpers to allow LoadPin to check whether a DM
device is a trusted verity device. The new functions broadly
fall in two categories: those that need access to verity
internals (like the root digest), and the 'glue' between
LoadPin and verity. The new file dm-verity-loadpin.c contains
the glue functions.

Signed-off-by: Matthias Kaehlcke <mka@chromium.org>
Acked-by: Mike Snitzer <snitzer@kernel.org>
Link: https://lore.kernel.org/lkml/20220627083512.v7.1.I3e928575a23481121e73286874c4c2bdb403355d@changeid
Signed-off-by: Kees Cook <keescook@chromium.org>
drivers/md/Makefile
drivers/md/dm-verity-loadpin.c [new file with mode: 0644]
drivers/md/dm-verity-target.c
drivers/md/dm-verity.h
include/linux/dm-verity-loadpin.h [new file with mode: 0644]