Received: by 2002:ac0:a582:0:0:0:0:0 with SMTP id m2-v6csp856886imm; Thu, 4 Oct 2018 04:37:40 -0700 (PDT) X-Google-Smtp-Source: ACcGV61F3FM8q8MWjZF9Bk73R8H3Ck5javQhH3ijeXcUFA4sazjxydL0XNH//qjcd/sALPMdwGW/ X-Received: by 2002:a17:902:aa87:: with SMTP id d7-v6mr6282521plr.25.1538653060794; Thu, 04 Oct 2018 04:37:40 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1538653060; cv=none; d=google.com; s=arc-20160816; b=KqpAT7wRVUYgHjiw+fFiwTXhwp2LPNTBamzRzZLbImaR5/XGvru2oASpyuOe/u0dYk WvrD7cUBNdisTwvCzkgxMb/sLPcIj1ti/Khp3FGiWGCSHfmWIqk67+2ZEQnw3oVwTCSf ucutzBxRXZ+KvYUZ3jhJln2YiKzGCeiAfh/TUwBV0JpVs/NTvHqyrTVFGDeraUdM6WX/ rDYmIptoiPVc+XU9EbAFIfLhzLm8VxusknwI6GxDeJN9oTk5VdkGwyPR8n/RbxKqATE2 aiKkOOxuNxo18kj47rhyz3TaT1wJT27OCc4eutCpbsQTlpT0FFB8tK2P2VSEjg9qXGfb Zv4Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=/KzcfRJVjfm/7hB99V/0pkGWKg0SdOrG/6XvaOVun6w=; b=eX17RtSup7ByWI6nqDqVbY31g3Hzzu/ykY5ZAm7Pb72uEsxQu9v4CiBNz+3WuqLrLY BrUAzQ2kNRWCqSC8XBIKKzo/fka41/1HI+p/n6N+1I0xsaNNF+N+0f+NXTrb3DL7N/rV N1e/pZY38bBylWcp5EpTU4XuA1BgSwKYTvPrOGGdzlDm2dwX9AC8MVeqfaQPrnFTJ9F6 6VjFCaSrxpaZN7YXRs7VQiUF/CE6zb7T6o9hi26FKOCGuvF2B6rkgxkXW3h8A7YSv/pM VxM2a9BuXdfLnpZbYKuZI4CdYI7PqJE0vcV5d3bSLw9rUqNeZBl4dpo5TKhiShy+ZVj/ g09g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b="N0Ki5/uo"; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id f76-v6si5686501pfa.73.2018.10.04.04.37.24; Thu, 04 Oct 2018 04:37:40 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b="N0Ki5/uo"; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727310AbeJDSaK (ORCPT + 99 others); Thu, 4 Oct 2018 14:30:10 -0400 Received: from mail-ot1-f66.google.com ([209.85.210.66]:42771 "EHLO mail-ot1-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727183AbeJDSaK (ORCPT ); Thu, 4 Oct 2018 14:30:10 -0400 Received: by mail-ot1-f66.google.com with SMTP id h26-v6so8796686otl.9 for ; Thu, 04 Oct 2018 04:37:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=/KzcfRJVjfm/7hB99V/0pkGWKg0SdOrG/6XvaOVun6w=; b=N0Ki5/uogNJlCQ7TLB/uormOjMsPc161tIUtGFfomBL+zUS8oYiysMUd9TOiMvDb1W xJF5xBxyIlwkKlGHV77pQaq8YWvyl6jYVD4HuVntjDQr+d8ckjSKcZJi7taH41jczqs9 4yOc82zVybLe/JvhsibpPRqzvWalQyzVYfKdPoAqAqsCQeIC5xrh2U8Wd9M3UpDpYGmz iqKJH4LtySBkiyo69a/XPo9u3srMTS71wH5RBkZNxtTLGujxayucdnI0z+hvvuGUOUwB TBYOcK7pfj6G5NqKDkx4nSYL8XGFR+02iHcUTSJqlVJwwHzS48cT7ISPAIZxXmQpZcZk Uxaw== 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=/KzcfRJVjfm/7hB99V/0pkGWKg0SdOrG/6XvaOVun6w=; b=DgWLIfgwANqEdPNV1YYEdzD1Me+H92+d8qWgqMr9I4CfURuJx39tSlczYZ0mT6LcPY cIo5VjUWnE5s2CLJ3QIRZOvq9xj9+2ILzKWZQUW517de6Az5LpNZxxFifHZnR7evNDPf mEKOQGJJy/LAOn8+UfFD0u9SBimtvoDXnTlbNZ+STqkNbkWZ5SL3jUywyI+9/5Ny1L8f DPS1xCIFRbAB2hdi79VftBTRguQQJI5lSN2trvsjoqctOZYFp2I4hgKr1l8BYY+iz3qZ sKnu/EyVP2ZeISJfsOBarXBY/vJq4rwwH24YiT0PjReOZxS9QarenUkVYh/NUvwXCcl2 YpKQ== X-Gm-Message-State: ABuFfojvFD5RwqKA9/6jwjfSpaswJgrT64R3pDj1aUKGQvEC4GFbCiLD lUlk1Wg3GpS0S5LkDXVOtn2IHI9DSigCbvEBdgXqkA== X-Received: by 2002:a9d:5733:: with SMTP id p48mr3214836oth.292.1538653037327; Thu, 04 Oct 2018 04:37:17 -0700 (PDT) MIME-Version: 1.0 References: <20180926203446.2004-1-casey.schaufler@intel.com> <20180926203446.2004-3-casey.schaufler@intel.com> <99FC4B6EFCEFD44486C35F4C281DC673214625EA@ORSMSX107.amr.corp.intel.com> In-Reply-To: From: Jann Horn Date: Thu, 4 Oct 2018 13:36:50 +0200 Message-ID: Subject: Re: [PATCH v5 2/5] Smack: Prepare for PTRACE_MODE_SCHED To: Jiri Kosina , Casey Schaufler Cc: Kernel Hardening , kernel list , linux-security-module , selinux@tycho.nsa.gov, Dave Hansen , deneen.t.dock@intel.com, kristen@linux.intel.com, Arjan van de Ven Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Oct 4, 2018 at 9:47 AM Jiri Kosina wrote: > On Thu, 27 Sep 2018, Jann Horn wrote: > > > Yes. Since the PTRACE_MODE_NOAUDIT was in PTRACE_MODE_IBPB in Jiri's > > > previous patch set and not in PTRACE_MODE_SCHED in this one I assumed > > > that there was a good reason for it. > > > > Jiri, was there a good reason for it, and if so, what was it? > > [ FWIW PTRACE_MODE_NOAUDIT being in PTRACE_MODE_IBPB goes back to original > Tim's pre-CRD patchset ] > > Well, we can't really call out into audit from scheduler code, and the > previous versions of the patchsets didn't have PTRACE_MODE_SCHED, so it > had to be included in PTRACE_MODE_IBPB in order to make sure we're not > calling into audit from context switch code. > > Or did I misunderstand the question? If I understand Casey correctly, he is saying that your patch (https://lore.kernel.org/lkml/nycvar.YFH.7.76.1809251437340.15880@cbobk.fhfr.pm/) doesn't include PTRACE_MODE_NOAUDIT for IBPB, but the previous v6 of your patch (https://lore.kernel.org/lkml/nycvar.YFH.7.76.1809121105330.15880@cbobk.fhfr.pm/) did include it, and therefore Casey thinks that there is a specific reason why you removed PTRACE_MODE_NOAUDIT, and therefore Casey is adding special-case logic for PTRACE_MODE_SCHED to Smack when simply using PTRACE_MODE_NOAUDIT would also work. I think that Casey should change ptrace_may_access_sched() to use "mode | PTRACE_MODE_SCHED | PTRACE_MODE_NOAUDIT".