From: Roberto Sassu <roberto.sassu@huawei.com> To: <linux-ima-devel@lists.sourceforge.net> Cc: <linux-security-module@vger.kernel.org>, <linux-fsdevel@vger.kernel.org>, <linux-doc@vger.kernel.org>, <linux-kernel@vger.kernel.org>, Roberto Sassu <roberto.sassu@huawei.com> Subject: [PATCH 11/12] ima: don't report measurements if digests are included in the loaded lists Date: Tue, 25 Jul 2017 17:44:22 +0200 [thread overview] Message-ID: <20170725154423.24845-12-roberto.sassu@huawei.com> (raw) In-Reply-To: <20170725154423.24845-1-roberto.sassu@huawei.com> Don't report measurements if the file digest has been included in an uploaded digest list. The advantage of this solution is that the boot time overhead, when a TPM is available, is very small because a PCR is extended only for unknown files. The disadvantage is that verifiers do not know anymore which and when files are accessed (they must assume that the worst case happened, i.e. all files have been accessed). Signed-off-by: Roberto Sassu <roberto.sassu@huawei.com> --- security/integrity/ima/ima_main.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/security/integrity/ima/ima_main.c b/security/integrity/ima/ima_main.c index c329549..e289b7c 100644 --- a/security/integrity/ima/ima_main.c +++ b/security/integrity/ima/ima_main.c @@ -253,6 +253,14 @@ static int process_measurement(struct file *file, char *buf, loff_t size, goto out_digsig; } + if (!ima_disable_digest_check) { + if (ima_lookup_loaded_digest(iint->ima_hash->digest)) { + action ^= IMA_MEASURE; + iint->flags |= IMA_MEASURED; + iint->measured_pcrs |= (0x1 << pcr); + } + } + if (!pathbuf) /* ima_rdwr_violation possibly pre-fetched */ pathname = ima_d_path(&file->f_path, &pathbuf, filename); -- 2.9.3
WARNING: multiple messages have this Message-ID (diff)
From: roberto.sassu@huawei.com (Roberto Sassu) To: linux-security-module@vger.kernel.org Subject: [PATCH 11/12] ima: don't report measurements if digests are included in the loaded lists Date: Tue, 25 Jul 2017 17:44:22 +0200 [thread overview] Message-ID: <20170725154423.24845-12-roberto.sassu@huawei.com> (raw) In-Reply-To: <20170725154423.24845-1-roberto.sassu@huawei.com> Don't report measurements if the file digest has been included in an uploaded digest list. The advantage of this solution is that the boot time overhead, when a TPM is available, is very small because a PCR is extended only for unknown files. The disadvantage is that verifiers do not know anymore which and when files are accessed (they must assume that the worst case happened, i.e. all files have been accessed). Signed-off-by: Roberto Sassu <roberto.sassu@huawei.com> --- security/integrity/ima/ima_main.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/security/integrity/ima/ima_main.c b/security/integrity/ima/ima_main.c index c329549..e289b7c 100644 --- a/security/integrity/ima/ima_main.c +++ b/security/integrity/ima/ima_main.c @@ -253,6 +253,14 @@ static int process_measurement(struct file *file, char *buf, loff_t size, goto out_digsig; } + if (!ima_disable_digest_check) { + if (ima_lookup_loaded_digest(iint->ima_hash->digest)) { + action ^= IMA_MEASURE; + iint->flags |= IMA_MEASURED; + iint->measured_pcrs |= (0x1 << pcr); + } + } + if (!pathbuf) /* ima_rdwr_violation possibly pre-fetched */ pathname = ima_d_path(&file->f_path, &pathbuf, filename); -- 2.9.3 -- 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
next prev parent reply other threads:[~2017-07-25 15:53 UTC|newest] Thread overview: 71+ messages / expand[flat|nested] mbox.gz Atom feed top 2017-07-25 15:44 [PATCH 00/12] ima: measure digest lists instead of individual files Roberto Sassu 2017-07-25 15:44 ` Roberto Sassu 2017-07-25 15:44 ` [PATCH 01/12] ima: generalize ima_read_policy() Roberto Sassu 2017-07-25 15:44 ` Roberto Sassu 2017-07-25 15:44 ` [PATCH 02/12] ima: generalize ima_write_policy() Roberto Sassu 2017-07-25 15:44 ` Roberto Sassu 2017-07-25 15:44 ` [PATCH 03/12] ima: generalize policy file operations Roberto Sassu 2017-07-25 15:44 ` Roberto Sassu 2017-07-25 15:44 ` [PATCH 04/12] ima: use ima_show_htable_value to show hash table data Roberto Sassu 2017-07-25 15:44 ` Roberto Sassu 2017-07-25 15:44 ` [PATCH 05/12] ima: add functions to manage digest lists Roberto Sassu 2017-07-25 15:44 ` Roberto Sassu 2017-07-25 15:44 ` [PATCH 06/12] ima: added parser of digest lists metadata Roberto Sassu 2017-07-25 15:44 ` Roberto Sassu 2017-07-27 5:15 ` kbuild test robot 2017-07-27 5:15 ` kbuild test robot 2017-08-01 10:17 ` [PATCH, RESEND " Roberto Sassu 2017-08-01 10:17 ` Roberto Sassu 2017-07-25 15:44 ` [PATCH 07/12] ima: added parser for compact digest list Roberto Sassu 2017-07-25 15:44 ` Roberto Sassu 2017-07-25 15:44 ` [PATCH 08/12] ima: added parser for RPM data type Roberto Sassu 2017-07-25 15:44 ` Roberto Sassu 2017-07-27 5:03 ` kbuild test robot 2017-07-27 5:03 ` kbuild test robot 2017-08-01 10:20 ` [PATCH, RESEND " Roberto Sassu 2017-08-01 10:20 ` Roberto Sassu 2017-08-01 10:27 ` Christoph Hellwig 2017-08-01 10:27 ` Christoph Hellwig 2017-08-01 10:58 ` Roberto Sassu 2017-08-01 10:58 ` Roberto Sassu 2017-08-01 10:58 ` Roberto Sassu 2017-08-02 7:22 ` [Linux-ima-devel] " James Morris 2017-08-02 7:22 ` James Morris 2017-08-02 7:22 ` James Morris 2017-08-02 11:22 ` Roberto Sassu 2017-08-02 11:22 ` Roberto Sassu 2017-08-02 11:22 ` Roberto Sassu 2017-08-09 9:15 ` Roberto Sassu 2017-08-09 9:15 ` Roberto Sassu 2017-08-09 9:15 ` Roberto Sassu 2017-08-09 14:30 ` Mimi Zohar 2017-08-09 14:30 ` Mimi Zohar 2017-08-09 14:30 ` Mimi Zohar 2017-08-09 17:18 ` Roberto Sassu 2017-08-09 17:18 ` Roberto Sassu 2017-08-09 17:18 ` Roberto Sassu 2017-08-10 13:12 ` Mimi Zohar 2017-08-10 13:12 ` Mimi Zohar 2017-08-10 13:12 ` Mimi Zohar 2017-08-17 9:15 ` Roberto Sassu 2017-08-17 9:15 ` Roberto Sassu 2017-08-17 9:15 ` Roberto Sassu 2017-07-25 15:44 ` [PATCH 09/12] ima: introduce securityfs interfaces for digest lists Roberto Sassu 2017-07-25 15:44 ` Roberto Sassu 2017-07-27 5:38 ` kbuild test robot 2017-07-27 5:38 ` kbuild test robot 2017-07-25 15:44 ` [PATCH 10/12] ima: disable digest lookup if digest lists are not measured Roberto Sassu 2017-07-25 15:44 ` Roberto Sassu 2017-07-25 15:44 ` Roberto Sassu [this message] 2017-07-25 15:44 ` [PATCH 11/12] ima: don't report measurements if digests are included in the loaded lists Roberto Sassu 2017-08-09 20:36 ` [Linux-ima-devel] " Ken Goldman 2017-08-09 20:36 ` Ken Goldman 2017-08-17 8:32 ` Roberto Sassu 2017-08-17 8:32 ` Roberto Sassu 2017-07-25 15:44 ` [PATCH 12/12] ima: added Documentation/security/IMA-digest-lists.txt Roberto Sassu 2017-07-25 15:44 ` Roberto Sassu 2017-12-05 22:28 ` [Linux-ima-devel] " Ken Goldman 2017-12-06 9:22 ` Roberto Sassu 2017-12-06 9:22 ` Roberto Sassu 2017-07-26 21:54 ` [PATCH 00/12] ima: measure digest lists instead of individual files Mimi Zohar 2017-07-26 21:54 ` Mimi Zohar
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=20170725154423.24845-12-roberto.sassu@huawei.com \ --to=roberto.sassu@huawei.com \ --cc=linux-doc@vger.kernel.org \ --cc=linux-fsdevel@vger.kernel.org \ --cc=linux-ima-devel@lists.sourceforge.net \ --cc=linux-kernel@vger.kernel.org \ --cc=linux-security-module@vger.kernel.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.