Received: by 2002:a05:6a10:f3d0:0:0:0:0 with SMTP id a16csp4922857pxv; Tue, 6 Jul 2021 12:31:18 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzrVxq4MkAO6TN2OO39LjiNDPOiJotY7Bq0us8rwYs9/8Er4EbQBe2RJ/oiqMnHtkZgM9gJ X-Received: by 2002:a05:6402:458:: with SMTP id p24mr24954638edw.142.1625599878679; Tue, 06 Jul 2021 12:31:18 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1625599878; cv=none; d=google.com; s=arc-20160816; b=MnGFe4a1TEJM4/Onhdln/DqFLzvwJezHKHrA7k6tq22bz0d852Rge5rMn4hvh0GDzh l+oHrossCpy9eLxPFDuRMwazYvbBSDMNEHfwPTqlkzzRH5zClMx3qh+B6iCRSs83hAls kkNUIe6irSzH6UXy80aru4VXpRD06hc56sl0VDV5ZGvwknj03vRQ4s221V2VRInCSBN8 vF29CPY6d2BoN1/BN5w2RJ6UXXerpqJ1I1chWVNOYQHG1/dNbIEsu01MkwtO8xivnjMw Kra2KCQeg0kaL4bsIzi1XWdCfasFIHVa05c84uoYxSmRcPpknOJmlxBy22619BMYZz25 qEZQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:from:references :cc:to:subject:dkim-signature:dkim-filter; bh=ryjydfJPAKvDWqmnuLYjXsYmMMZaDBUiObj4MocZElo=; b=GLlb6TMaiFy1fLXfuUeGNwbpL8KBl1j2IgA+rqmBs+0zwcE03Ygx7SN88Ozhz59MwX k2wcMGpTruaw+UYyxo9Qi4pTAIDJFMCzHEH/AcIeso6Pky0QrK5zynhXc8u8jPaOrmuw BIYsgMGFBykAWINTHUYmdLMnL2u+ZWbTa5NwFocN5KEF6HAa6GlJvaB+kJBZ1UiMhY6w oa/gMOe//Xn619zrF+OoCdTKhFqOItPf3DAHBVmTuo5NwjqPghrxJjjm1Q7eNsah78r6 1OV2t3+g/rIVtBIQn4Ua52o2T/CHpRxTJ9xc89bh5FfGP7b3UMq7wGQN2swQe8UzUVtW 20LQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linux.microsoft.com header.s=default header.b="Bl/TCf9u"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linux.microsoft.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id 3si14611727ejr.392.2021.07.06.12.30.53; Tue, 06 Jul 2021 12:31:18 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linux.microsoft.com header.s=default header.b="Bl/TCf9u"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linux.microsoft.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229812AbhGFTad (ORCPT + 99 others); Tue, 6 Jul 2021 15:30:33 -0400 Received: from linux.microsoft.com ([13.77.154.182]:42450 "EHLO linux.microsoft.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229730AbhGFTac (ORCPT ); Tue, 6 Jul 2021 15:30:32 -0400 Received: from [10.137.112.111] (unknown [131.107.147.111]) by linux.microsoft.com (Postfix) with ESMTPSA id 5BA5B20B7188; Tue, 6 Jul 2021 12:27:53 -0700 (PDT) DKIM-Filter: OpenDKIM Filter v2.11.0 linux.microsoft.com 5BA5B20B7188 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux.microsoft.com; s=default; t=1625599673; bh=ryjydfJPAKvDWqmnuLYjXsYmMMZaDBUiObj4MocZElo=; h=Subject:To:Cc:References:From:Date:In-Reply-To:From; b=Bl/TCf9udxXUZhstiHlaeRDUFCZ+x9yZkTseKahwkqNkCPu9eTn70a9zS2+PfqBe5 ZPoxQQLbJfnkr0fVeWG91ywfhnkWdkWbalTRWq2OanCt2MCm/6Sdu2IWO5e52bV/6L 9IRgfMuZoPYkOZKjok7EtGaffZzRWZJixbKIwDCY= Subject: Re: [PATCH] ima: Support euid keyword for buffer measurement To: Roberto Sassu , zohar@linux.ibm.com Cc: tusharsu@linux.microsoft.com, linux-integrity@vger.kernel.org, linux-security-module@vger.kernel.org, linux-kernel@vger.kernel.org References: <20210705115650.3373599-1-roberto.sassu@huawei.com> From: Lakshmi Ramasubramanian Message-ID: <2996f5ae-d76f-5fc9-bf90-857d4fc6644a@linux.microsoft.com> Date: Tue, 6 Jul 2021 12:29:47 -0700 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Thunderbird/78.11.0 MIME-Version: 1.0 In-Reply-To: <20210705115650.3373599-1-roberto.sassu@huawei.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 7/5/2021 4:56 AM, Roberto Sassu wrote: Hi Roberto, > This patch makes the 'euid' keyword available for buffer measurement rules, > in the same way as for other rules. Currently, there is only support for > the 'uid' keyword. > > With this change, buffer measurement (or non-measurement) can depend also > on the process effective UID. Who (kernel component) will be using this? Maybe you could make this change as part of the patch set in which the above "euid" support will be used. thanks, -lakshmi > > Signed-off-by: Roberto Sassu > --- > security/integrity/ima/ima_policy.c | 12 +++++++++++- > 1 file changed, 11 insertions(+), 1 deletion(-) > > diff --git a/security/integrity/ima/ima_policy.c b/security/integrity/ima/ima_policy.c > index fd5d46e511f1..fdaa030fb04b 100644 > --- a/security/integrity/ima/ima_policy.c > +++ b/security/integrity/ima/ima_policy.c > @@ -480,6 +480,16 @@ static bool ima_match_rule_data(struct ima_rule_entry *rule, > if ((rule->flags & IMA_UID) && !rule->uid_op(cred->uid, rule->uid)) > return false; > > + if (rule->flags & IMA_EUID) { > + if (has_capability_noaudit(current, CAP_SETUID)) { > + if (!rule->uid_op(cred->euid, rule->uid) > + && !rule->uid_op(cred->suid, rule->uid) > + && !rule->uid_op(cred->uid, rule->uid)) > + return false; > + } else if (!rule->uid_op(cred->euid, rule->uid)) > + return false; > + } > + > switch (rule->func) { > case KEY_CHECK: > if (!rule->keyrings) > @@ -1153,7 +1163,7 @@ static bool ima_validate_rule(struct ima_rule_entry *entry) > if (entry->action & ~(MEASURE | DONT_MEASURE)) > return false; > > - if (entry->flags & ~(IMA_FUNC | IMA_UID | IMA_PCR | > + if (entry->flags & ~(IMA_FUNC | IMA_UID | IMA_EUID | IMA_PCR | > IMA_LABEL)) > return false; > >