Received: by 2002:ac0:a5a6:0:0:0:0:0 with SMTP id m35-v6csp798060imm; Fri, 28 Sep 2018 07:03:01 -0700 (PDT) X-Google-Smtp-Source: ACcGV61Yi6QRi+OIu6nG7eSNPVsO6hg419h+kwlpeQndE1fISJbJIZ76xPedmxJdu444rIovovBt X-Received: by 2002:a17:902:b213:: with SMTP id t19-v6mr2639687plr.51.1538143381599; Fri, 28 Sep 2018 07:03:01 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1538143381; cv=none; d=google.com; s=arc-20160816; b=mMc+SAl4LDp3YupSaXzls+Y5stusQsc+md9hRVMx9RmZeC4lksVqQVlmKE/nzrAaki xumAzlnyrF76nGnmeKDs7ZYQhuKlH+wjALn0nKN9CyUx03fgzLAWaMrL6EGjqRisrh33 A5B+tqtYe5wkYEWKQcsDF9Z/bLQsXYzCGMbdmBcXW02nK/9jZl1p4YSHGIAt3dIcFsU5 X3MgBSWV96pSFbMDuZxobjyndKpzhiqi4pGQMUUpd8Qd0F5BqNbl/GDwncR0kL4xrviq iYdJ/If2RblTTPzu7vivbXtpQrfqOeEKyRgPkEKKlH2LCxwnRcjN+z3snPJrgC/0f+Fy QMQQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:user-agent:references :message-id:in-reply-to:subject:cc:to:from:date; bh=tu4U+8pvIh1ZCGN3+qRboL9+eHyhAP+U3qPkz39+eow=; b=iUxJIRIjmuIHa7uzG/xM9yBFLz9KcMrU7+y2gKYa2RMH14VCYW1hwzgMPbf/xokYVD jmvGjbGBypL7Q4NSUk8mbcSBnmgCqThx3vXBvCt5tBo8gsouJghb9aEkpvPxPZky4weJ CBNbJUPfbc7LgmRJ0/RuVkNhVvCfhc2Jgcl6nvT84LcFNMKlV61l/BG9kWNGvDVXkkCO ElRyd6uZDEUL75LNhmyAa56Q7iHkg0VrU7MCJhkl7N6pbyeV0xgAvvAbXrHicf0q/85f ov5rWsodhi0YcoMp84SD3DOQCO6bH647GjMp/bYA9QQvMuPNCjFRPnDhHwHMNwG2Pbv4 oXWQ== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id d127-v6si5191837pfa.189.2018.09.28.07.02.45; Fri, 28 Sep 2018 07:03:01 -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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729344AbeI1U0L (ORCPT + 99 others); Fri, 28 Sep 2018 16:26:11 -0400 Received: from Galois.linutronix.de ([146.0.238.70]:54511 "EHLO Galois.linutronix.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726971AbeI1U0L (ORCPT ); Fri, 28 Sep 2018 16:26:11 -0400 Received: from hsi-kbw-5-158-153-52.hsi19.kabel-badenwuerttemberg.de ([5.158.153.52] helo=nanos.tec.linutronix.de) by Galois.linutronix.de with esmtpsa (TLS1.2:DHE_RSA_AES_256_CBC_SHA256:256) (Exim 4.80) (envelope-from ) id 1g5tLM-0008Jd-N9; Fri, 28 Sep 2018 16:02:08 +0200 Date: Fri, 28 Sep 2018 16:02:08 +0200 (CEST) From: Thomas Gleixner To: Tvrtko Ursulin cc: Tvrtko Ursulin , LKML , Peter Zijlstra , x86@kernel.org, "H. Peter Anvin" , Arnaldo Carvalho de Melo , Alexander Shishkin , Jiri Olsa , Namhyung Kim , Madhavan Srinivasan , Andi Kleen , Alexey Budankov , Kees Cook , Jann Horn Subject: Re: [RFC 0/5] perf: Per PMU access controls (paranoid setting) In-Reply-To: Message-ID: References: <20180919122751.12439-1-tvrtko.ursulin@linux.intel.com> User-Agent: Alpine 2.21 (DEB 202 2017-01-01) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Tvrtko, On Fri, 28 Sep 2018, Tvrtko Ursulin wrote: > On 28/09/2018 11:26, Thomas Gleixner wrote: > > On Wed, 19 Sep 2018, Tvrtko Ursulin wrote: > > > > It would be very helpful if you cc all involved people on the cover letter > > instead of just cc'ing your own pile of email addresses. CC'ed now. > > I accept it was by bad to miss adding Cc's on the cover letter, but my own > email addresses hopefully should not bother you. It is simply a question of > what I have in .gitconfig vs what I forgot to do manually. The keyword in the above sentence is 'just'. You can add as many of yours as you want as long as everybody else is cc'ed. > > I read through the previous thread and there was a clear request to involve > > security people into this. Especially those who are deeply involved with > > hardware side channels. I don't see anyone Cc'ed on the whole series. > > Who would you recommend I add? Because I really don't know.. Sure, and because you don't know you didn't bother to ask around and ignored the review request. I already added Kees and Jann. Please look for the SECCOMP folks in MAINTAINERS. > > For the record, I'm not buying the handwavy 'more noise' argument at > > all. It wants a proper analysis and we need to come up with criteria which > > PMUs can be exposed at all. > > > > All of this want's a proper documentation clearly explaining the risks and > > scope of these knobs per PMU. Just throwing magic knobs at sysadmins and > > then saying 'its their problem to figure it out' is not acceptable. > > Presumably you see adding fine grained control as diminishing the overall > security rather than raising it? Could you explain why? Because incompetent > sysadmin will turn it off for some PMU, while without having the fine-grained > control they wouldn't turn it off globally? I did not say at all that this might be diminishing security. And the argumentation with 'incompetent sysadmins' is just the wrong attitude. What I was asking for is proper documentation and this proper documentation is meant for _competent_ sysadmins. That documentation has to clearly describe what kind of information is accessible and what potential side effects security wise this might have. You cannot expect that even competent sysadmins know offhand what which PMU might expose. And telling them 'Use Google' is just not the right thing to do. If you can't explain and document it, then providing the knob is just fulfilling somebodys 'I want a pony' request. > This feature was requested by the exact opposite concern, that in order to > access the i915 PMU, one has to compromise the security of the entire system > by allowing access to *all* PMU's. > > Making this ability fine-grained sounds like a logical solution for solving > this weakening of security controls. Sure, and this wants to be documented in the cover letter and the changelogs. But this does also require a proper analysis and documentation why it is not a security risk to expose the i915 PMU or what potential security issues this can create, so that the competent sysadmin can make a judgement. And the same is required for all other PMUs which can be enabled in the same way for unprivileged access. And we might as well come to the conclusion via analysis that for some PMUs unpriviledged access is just not a good idea and exclude them. I surely know a few which qualify for exclusion, so the right approach is to provide this knob only when the risk is analyzed and documented and the PMU has been flagged as candidate for unpriviledged exposure. I.e. opt in and not opt out. Thanks, tglx