Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp863893pxu; Mon, 23 Nov 2020 06:09:50 -0800 (PST) X-Google-Smtp-Source: ABdhPJxLhkd9foGHgjoaCHSPynswF7uMb6250Nmp5VBZ6NqOG6DwG6n4hbRmQPZBubpoD+V45jn6 X-Received: by 2002:a17:906:394:: with SMTP id b20mr6011316eja.143.1606140590545; Mon, 23 Nov 2020 06:09:50 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1606140590; cv=none; d=google.com; s=arc-20160816; b=Jlk61iz9t/CI4Sk8g1kP0HsmE7UGUN9ezWZng05K/mOA5AfrUlkbJX36m0p3nCeA3v 2X8lFHFtugi3v0YrvZsyyzv2QaxnYVXHcEGZK7/OtC0qkXfksHzg8/WS3xN8Xc6JHCvj 6HEdSSsI6/XoBgOaukwl/nIK/o/Gy6kzWPxddDoALa2IUY2hzh18zJJygzyiKzxy8azR wozQLKjuc6IwnDIwcQi7tNt0voZQ5+vzydwwXHXlOCrXtm6JFDYelT2qI/OljufiZC6h NDwRzXzS2CiCZQLENo7EJ1cFfEH5r99qFrd6Y/TluClXd9i/cWQAVQ/mAgxR2f3Czzy4 kr2A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=yOJoUUi3QECcvzuYDvZQKkbQooLbVapSba7D9AdKZgE=; b=gvg4Q2ATa7x75iEI2lqm2d20WHZp5WSGTJ981/TKJNedT7/wANrDh4tt4B1HhjDfu4 5tKN3T2hDBt3ARO9vDP0u+MTsIsZjAU7nzHLya/z9HgfLdVZ6dGLHSXtwEcF/dXl4Owl cP3/tLFj7j6rffbemiB1bOCk3nPpYt+eai+YrFk1YC9/Mq/3mOe14kEldVCxzZKmsZsa O8KG78bdeLKKpp4u+c/JL9zJF9X9NOhrjzJCL76cOhzukHF+qkOeT6tK8y56VSIcW8yN uysG8Rb3vPdYDxR1J3hYL2oHAyq2m05kAMy9A1V+jYVXVvWkvzyLFSaCQspMj2lr3RlK 0wdg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=g02va37M; 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=chromium.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id i12si3604652ejb.749.2020.11.23.06.09.16; Mon, 23 Nov 2020 06:09:50 -0800 (PST) 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=@chromium.org header.s=google header.b=g02va37M; 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=chromium.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731376AbgKWOGW (ORCPT + 99 others); Mon, 23 Nov 2020 09:06:22 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42504 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729453AbgKWOGV (ORCPT ); Mon, 23 Nov 2020 09:06:21 -0500 Received: from mail-lj1-x241.google.com (mail-lj1-x241.google.com [IPv6:2a00:1450:4864:20::241]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9772DC0613CF for ; Mon, 23 Nov 2020 06:06:19 -0800 (PST) Received: by mail-lj1-x241.google.com with SMTP id 142so18077337ljj.10 for ; Mon, 23 Nov 2020 06:06:19 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=yOJoUUi3QECcvzuYDvZQKkbQooLbVapSba7D9AdKZgE=; b=g02va37MFIoFx3hvG/lPTuaAb9EGDa4OPTnhWnNErRVvR26TPzhwL/YSGl9XH06Ban GLaP6rOf9Le9Hv3XUSN6kkLGJxbUBB7YpdYIJQ9kpWc0PLeYry7oa2a0EAI+izCZgYrV gI8kssPprToX4CQ92C1Dnq6bNeRnBtN3HFCOg= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=yOJoUUi3QECcvzuYDvZQKkbQooLbVapSba7D9AdKZgE=; b=Eyz4a82Fv1OvJ7iH5Pja8cEWjspTXb+avrCbh7lVazvKLn0LgYN4ar99XTm5Z8E/pB mP76AFw6A4T1/nPMlDKm1o6mz+AErbt+Q+lbDwH66MZsMHQIh+flAHZYbxvnlzHAHxMN 6L5xVIXPHweZjQF/epzfaOW8ogNAL+sIih0SyYX1I/jbAnLhopJYsdG0a/jy2GedT5q+ V0IPMOw0rPMXBdgJ3IIu9dizsftmcvy9horFSj1kZQtx3xMg16GHO8ISzi9Rc/9rtzve YTQ0T5aWt5PP5pRTYnL9vPZCGjmXhk3bhLIdPWGv3BhtusDVmniH7EnOUJE2765VMArM 7Eag== X-Gm-Message-State: AOAM530qXbSQifP7rBgTPX/wzkWEGwYf6q44Bp1gPw+RXoKi5aleAObM VPZdL06rNtK9ntRWJuLKpduCWj31REmHLo8U6q4nJg== X-Received: by 2002:a2e:8908:: with SMTP id d8mr1095267lji.309.1606140376535; Mon, 23 Nov 2020 06:06:16 -0800 (PST) MIME-Version: 1.0 References: <20201121005054.3467947-1-kpsingh@chromium.org> <20201121005054.3467947-3-kpsingh@chromium.org> <05776c185bdc61a8d210107e5937c31e2e47b936.camel@linux.ibm.com> In-Reply-To: <05776c185bdc61a8d210107e5937c31e2e47b936.camel@linux.ibm.com> From: KP Singh Date: Mon, 23 Nov 2020 15:06:05 +0100 Message-ID: Subject: Re: [PATCH bpf-next v2 3/3] bpf: Update LSM selftests for bpf_ima_inode_hash To: Mimi Zohar Cc: James Morris , open list , bpf , Linux Security Module list , Yonghong Song , Alexei Starovoitov , Daniel Borkmann , Florent Revest , Brendan Jackman Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Nov 23, 2020 at 2:24 PM Mimi Zohar wrote: > > On Sat, 2020-11-21 at 00:50 +0000, KP Singh wrote: > > From: KP Singh > > > > - Update the IMA policy before executing the test binary (this is not an > > override of the policy, just an append that ensures that hashes are > > calculated on executions). > > Assuming the builtin policy has been replaced with a custom policy and > CONFIG_IMA_WRITE_POLICY is enabled, then yes the rule is appended. If > a custom policy has not yet been loaded, loading this rule becomes the > defacto custom policy. > > Even if a custom policy has been loaded, potentially additional > measurements unrelated to this test would be included the measurement > list. One way of limiting a rule to a specific test is by loopback > mounting a file system and defining a policy rule based on the loopback > mount unique uuid. Thanks Mimi! I wonder if we simply limit this to policy to /tmp and run an executable from /tmp (like test_local_storage.c does). The only side effect would be of extra hashes being calculated on binaries run from /tmp which is not too bad I guess? We could do the loop mount too, but I am guessing the most clean way would be to shell out to mount from the test? Are there some other examples of IMA we could look at? - KP > > Mimi >