ima: Define new template evm-sig
authorRoberto Sassu <roberto.sassu@huawei.com>
Thu, 3 Jun 2021 13:17:05 +0000 (15:17 +0200)
committerMimi Zohar <zohar@linux.ibm.com>
Thu, 3 Jun 2021 14:02:37 +0000 (10:02 -0400)
commit88016de3ab075790e1f1bf047576e9b557c22d19
treea524078fa7c6266bc65081f4882217f996b7bc70
parent8314b6732ae4e600bb933e108f96ce0176acb09c
ima: Define new template evm-sig

With the recent introduction of the evmsig template field, remote verifiers
can obtain the EVM portable signature instead of the IMA signature, to
verify file metadata.

After introducing the new fields to include file metadata in the
measurement list, this patch finally defines the evm-sig template, whose
format is:

d-ng|n-ng|evmsig|xattrnames|xattrlengths|xattrvalues|iuid|igid|imode

xattrnames, xattrlengths and xattrvalues are populated only from defined
EVM protected xattrs, i.e. the ones that EVM considers to verify the
portable signature. xattrnames and xattrlengths are populated only if the
xattr is present.

xattrnames and xattrlengths are not necessary for verifying the EVM
portable signature, but they are included for completeness of information,
if a remote verifier wants to infer more from file metadata.

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