[GIT PULL] integrity subsystem updates for v5.6

From: Mimi Zohar
Date: Tue Jan 28 2020 - 15:09:55 EST


Hi Linus,

Two new features - measuring certificates and querying IMA for a file
hash - and three bug fixes are included in this pull request.

- Measuring certificates is like the rest of IMA, based on policy, but
requires loading a custom policy.ÂÂCertificates loaded onto a keyring,
for example during early boot, before a custom policy has been loaded,
are queued and only processed after loading the custom policy.

- IMA calculates and caches files hashes.ÂÂOther kernel subsystems,
and possibly kernel modules, are interested in accessing these cached
file hashes. Â

The bug fixes prevents classifying a file short read (e.g. shutdown)
as an invalid file signature, adds a missing blank when displaying the
securityfs policy rules containing LSM labels, and, lastly, fixes the
handling of the IMA policy information for unknown LSM labels.

thanks,

Mimi

The following changes since commit e42617b825f8073569da76dc4510bfa019b1c35a:

Linux 5.5-rc1 (2019-12-08 14:57:55 -0800)

are available in the git repository at:

git://git.kernel.org/pub/scm/linux/kernel/git/zohar/linux-integrity.git next-integrity

for you to fetch changes up to d54e17b4066612d88c4ef3e5fb3115f12733763d:

Merge branch 'next-integrity.defer-measuring-keys' into next-integrity (2020-01-23 17:24:35 -0500)

----------------------------------------------------------------
Clay Chang (1):
ima: Add a space after printing LSM rules for readability

Florent Revest (1):
ima: add the ability to query the cached hash of a given file

Janne Karhunen (1):
ima: ima/lsm policy rule loading logic bug fixes

Lakshmi Ramasubramanian (11):
IMA: Check IMA policy flag
IMA: Add KEY_CHECK func to measure keys
IMA: Define an IMA hook to measure keys
KEYS: Call the IMA hook to measure keys
IMA: Add support to limit measuring keys
IMA: Read keyrings= option from the IMA policy
IMA: fix measuring asymmetric keys Kconfig
IMA: pre-allocate buffer to hold keyrings string
IMA: Define workqueue for early boot key measurements
IMA: Call workqueue functions to measure queued keys
IMA: Defined delayed workqueue to free the queued keys

Mimi Zohar (2):
Merge branch 'next-integrity.measure-keys' into next-integrity
Merge branch 'next-integrity.defer-measuring-keys' into next-integrity

Patrick Callaghan (1):
ima: avoid appraise error for hash calc interrupt

Documentation/ABI/testing/ima_policy | 16 ++-
include/linux/ima.h | 20 ++++
security/integrity/ima/Kconfig | 12 ++
security/integrity/ima/Makefile | 2 +
security/integrity/ima/ima.h | 33 +++++-
security/integrity/ima/ima_api.c | 8 +-
security/integrity/ima/ima_appraise.c | 4 +-
security/integrity/ima/ima_asymmetric_keys.c | 66 +++++++++++
security/integrity/ima/ima_crypto.c | 4 +-
security/integrity/ima/ima_init.c | 8 +-
security/integrity/ima/ima_main.c | 61 +++++++++-
security/integrity/ima/ima_policy.c | 165 ++++++++++++++++++++++----
security/integrity/ima/ima_queue_keys.c | 171 +++++++++++++++++++++++++++
security/keys/key.c | 10 ++
14 files changed, 540 insertions(+), 40 deletions(-)
create mode 100644 security/integrity/ima/ima_asymmetric_keys.c
create mode 100644 security/integrity/ima/ima_queue_keys.c