ima: Introduce template field evmsig and write to field sig as fallback
authorRoberto Sassu <roberto.sassu@huawei.com>
Fri, 14 May 2021 15:27:52 +0000 (17:27 +0200)
committerMimi Zohar <zohar@linux.ibm.com>
Tue, 1 Jun 2021 16:30:51 +0000 (12:30 -0400)
commit026d7fc92a9d629630779c999fe49ecae93f9d63
treee54222a44f2739b05f274e68ed87a84d86e75e97
parent7aa5783d95646f924b99d245338d5b7aa7a2b3c0
ima: Introduce template field evmsig and write to field sig as fallback

With the patch to accept EVM portable signatures when the
appraise_type=imasig requirement is specified in the policy, appraisal can
be successfully done even if the file does not have an IMA signature.

However, remote attestation would not see that a different signature type
was used, as only IMA signatures can be included in the measurement list.
This patch solves the issue by introducing the new template field 'evmsig'
to show EVM portable signatures and by including its value in the existing
field 'sig' if the IMA signature is not found.

Suggested-by: Mimi Zohar <zohar@linux.ibm.com>
Signed-off-by: Roberto Sassu <roberto.sassu@huawei.com>
Signed-off-by: Mimi Zohar <zohar@linux.ibm.com>
Documentation/security/IMA-templates.rst
security/integrity/ima/ima_template.c
security/integrity/ima/ima_template_lib.c
security/integrity/ima/ima_template_lib.h