Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp1489424pxk; Fri, 18 Sep 2020 14:03:27 -0700 (PDT) X-Google-Smtp-Source: ABdhPJygAH1BG9F8RPdifT5CXIWGFi7mD6oIuKMtJ0EOMEILaAWPUoE8eJIn313xa+0i4AjXWsbD X-Received: by 2002:a17:906:2e14:: with SMTP id n20mr39013498eji.214.1600463006863; Fri, 18 Sep 2020 14:03:26 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1600463006; cv=none; d=google.com; s=arc-20160816; b=Iqf9j8vh8NO8VDQgK/NfkC1KsR0r7ccNoX14NxY8pNUSwOjOJZSbGuCgGq2mNV6jdp 1GG5sFBC+2JP7nfc6eN9nw53PEPO7wBmMteIKGsMac5kVG+N70r7Oh0do06R2HGIVYog eWWILBDFGhd4JUeyr87gEkxA6PGoSuqo9z+SFnHvgvO84xWoI75mktJIj/ym9nNbTcrO Eyn7WycHc+ZOy/yajxoTZkffPWcUOdi2ymGiDWgQhSuoQLWh8PjRHV/HkoR4vVCVjTk/ 8c53564ZSj8Kdow+uBYeRwj8MvT6piA1Dc/Z+npFlfs8z9FI0/w1dLPIrVdM4nmZOaWx DtHw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:user-agent:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date; bh=nfOJKSvGlDNtYFmyShK5CPdJWkpegrj77cvAV4qbOb4=; b=o2Cp0PU4HutZOtqHhOmoafOYcf6dzlHFfAd3inXPQpeJcZRCSGVWV3sCIv8EMHGXIu C41RBrqhNPrtDH2xnJviRJM9hlt5r9MQ6iM+aGCLDWQZqtrR/uGvMHbsHXOrQ5h439Fq E+HF72wiFlv42LuW2rfyT/i4oLR1lkjVNgbuk+LJG2JIYbgah3osZ4XaBlbMlQb9yVte 52Bb1idzVvgBj5Mux7QZWn7SQKQdAY+sCel/T5v+eOn/S6hcZkPfcUKRO2ISGeZAF9RX oZB9JXPtzOVNOgvnXjTGExV/tB80usmYa2NsARcu5Bc5rjI9UVHDgjjJRfoyI8/4+BMP hMVQ== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id i11si3038413edl.389.2020.09.18.14.03.03; Fri, 18 Sep 2020 14:03:26 -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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726252AbgIRU7i (ORCPT + 99 others); Fri, 18 Sep 2020 16:59:38 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59902 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726139AbgIRU7i (ORCPT ); Fri, 18 Sep 2020 16:59:38 -0400 X-Greylist: delayed 166 seconds by postgrey-1.37 at lindbergh.monkeyblade.net; Fri, 18 Sep 2020 13:59:38 PDT Received: from jabberwock.ucw.cz (jabberwock.ucw.cz [IPv6:2a00:da80:fff0:2::2]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 00739C0613CE for ; Fri, 18 Sep 2020 13:59:37 -0700 (PDT) Received: by jabberwock.ucw.cz (Postfix, from userid 1017) id 265431C0B85; Fri, 18 Sep 2020 22:59:34 +0200 (CEST) Date: Fri, 18 Sep 2020 22:59:33 +0200 From: Pavel Machek To: Randy Dunlap Cc: Yu-cheng Yu , x86@kernel.org, "H. Peter Anvin" , Thomas Gleixner , Ingo Molnar , linux-kernel@vger.kernel.org, linux-doc@vger.kernel.org, linux-mm@kvack.org, linux-arch@vger.kernel.org, linux-api@vger.kernel.org, Arnd Bergmann , Andy Lutomirski , Balbir Singh , Borislav Petkov , Cyrill Gorcunov , Dave Hansen , Eugene Syromiatnikov , Florian Weimer , "H.J. Lu" , Jann Horn , Jonathan Corbet , Kees Cook , Mike Kravetz , Nadav Amit , Oleg Nesterov , Peter Zijlstra , "Ravi V. Shankar" , Vedvyas Shanbhogue , Dave Martin , Weijiang Yang Subject: Re: [PATCH v12 1/8] x86/cet/ibt: Add Kconfig option for user-mode Indirect Branch Tracking Message-ID: <20200918205933.GB4304@duo.ucw.cz> References: <20200918192312.25978-1-yu-cheng.yu@intel.com> <20200918192312.25978-2-yu-cheng.yu@intel.com> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="2B/JsCI69OhZNC5r" Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.10.1 (2018-07-13) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --2B/JsCI69OhZNC5r Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Fri 2020-09-18 13:24:13, Randy Dunlap wrote: > Hi, >=20 > If you do another version of this: >=20 > On 9/18/20 12:23 PM, Yu-cheng Yu wrote: > > Introduce Kconfig option X86_INTEL_BRANCH_TRACKING_USER. > >=20 > > Indirect Branch Tracking (IBT) provides protection against CALL-/JMP- > > oriented programming attacks. It is active when the kernel has this > > feature enabled, and the processor and the application support it. > > When this feature is enabled, legacy non-IBT applications continue to > > work, but without IBT protection. > >=20 > > Signed-off-by: Yu-cheng Yu > > --- > > v10: > > - Change build-time CET check to config depends on. > >=20 > > arch/x86/Kconfig | 16 ++++++++++++++++ > > 1 file changed, 16 insertions(+) > >=20 > > diff --git a/arch/x86/Kconfig b/arch/x86/Kconfig > > index 6b6dad011763..b047e0a8d1c2 100644 > > --- a/arch/x86/Kconfig > > +++ b/arch/x86/Kconfig > > @@ -1963,6 +1963,22 @@ config X86_INTEL_SHADOW_STACK_USER > > =20 > > If unsure, say y. > > =20 > > +config X86_INTEL_BRANCH_TRACKING_USER > > + prompt "Intel Indirect Branch Tracking for user-mode" > > + def_bool n > > + depends on CPU_SUP_INTEL && X86_64 > > + depends on $(cc-option,-fcf-protection) > > + select X86_INTEL_CET > > + help > > + Indirect Branch Tracking (IBT) provides protection against > > + CALL-/JMP-oriented programming attacks. It is active when > > + the kernel has this feature enabled, and the processor and > > + the application support it. When this feature is enabled, > > + legacy non-IBT applications continue to work, but without > > + IBT protection. > > + > > + If unsure, say y >=20 > If unsure, say y. Actually, it would be "If unsure, say Y.", to be consistent with the rest of the Kconfig. But I wonder if Yes by default is good idea. Only very new CPUs will support this, right? Are they even available at the market? Should the help text say "if your CPU is Whatever Lake or newer, ...." :-) ? Best regards, Pavel --=20 (english) http://www.livejournal.com/~pavelmachek (cesky, pictures) http://atrey.karlin.mff.cuni.cz/~pavel/picture/horses/blo= g.html --2B/JsCI69OhZNC5r Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iF0EABECAB0WIQRPfPO7r0eAhk010v0w5/Bqldv68gUCX2UftQAKCRAw5/Bqldv6 8plYAJ9nFyHsUzbiZhQ7o33UQI7cxDzUEACgqU4q1tgLMV+pvALHfe+r2VShpJA= =M20A -----END PGP SIGNATURE----- --2B/JsCI69OhZNC5r--