[PATCH v2 00/15] ima: digest list feature
From: roberto.sassu@huawei.com (Roberto Sassu)
Date: 2017-11-09 17:23:55
Also in:
linux-fsdevel, linux-integrity, lkml
On 11/9/2017 5:46 PM, Matthew Garrett wrote:
On Thu, Nov 9, 2017 at 11:13 AM, Roberto Sassu [off-list ref] wrote:quoted
On 11/9/2017 3:47 PM, Matthew Garrett wrote:quoted
There's no need to have a policy that measures those files, because they're part of the already-measured initramfs. Just set the IMA policy after you've loaded the digest list.The default IMA policy measures files accessed from the initial ram disk. It is easier to verify individual files, rather than the whole image.That's a matter of implementation. You're not forced to use the default policy.quoted
quoted
This seems very over-complicated, and it's unclear why the kernel needs to open the file itself. You *know* that all of userland isYou can have a look at ima_fs.c. If appraisal is in enforcing mode, direct upload of a policy is not permitted. The kernel reads the policy, calculates the digest, and verifies the signature.Is there an expectation that you'll load additional digest lists at runtime?
Yes, before new packages are installed.
quoted
quoted
trustworthy at this point even in the absence of signatures. It seem > reasonable to provide a interface that allows userland to pass a digest list to the kernel, in the same way that userland can pass an IMA policy to the kernel. You can then restrict access to that interface via an LSM.Then digest lists cannot be used alone, without an LSM. Also, verifiers have to check the LSM policy to ensure that only the parser was able to upload the digest lists.Only if you want to add additional digest lists at runtime, but yes, you really want to be verifying the LSM policy in any case.
If the trustworthiness of the initial ram disk can be guaranteed with low effort, for example if the image is distributed by the vendor, it would be easier to guarantee that digest lists were uploaded by the parser. But, likely, the initial ram disk is generated by the local system. Relying on the assumption that the vendor distributes the initial ram disk would limit, in my opinion, the applicability of the digest list feature. Relying on the enforcement by an LSM would make the integrity evaluation much more complex. Roberto -- HUAWEI TECHNOLOGIES Duesseldorf GmbH, HRB 56063 Managing Director: Bo PENG, Qiuen PENG, Shengli WANG -- To unsubscribe from this list: send the line "unsubscribe linux-security-module" in the body of a message to majordomo at vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html