Received: by 2002:a25:c205:0:0:0:0:0 with SMTP id s5csp16086ybf; Fri, 28 Feb 2020 20:43:34 -0800 (PST) X-Google-Smtp-Source: APXvYqwFlXncY4EObYUwYShrqLS7q5CZTDcNB6mCLXkOkhvJWtiDNFBumgEhr0oLJ+2cAX3cAOZ9 X-Received: by 2002:a9d:61c5:: with SMTP id h5mr5913641otk.85.1582951414764; Fri, 28 Feb 2020 20:43:34 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1582951414; cv=none; d=google.com; s=arc-20160816; b=IiTw5xPFsFY9EI57gjtbUmy07Sx0b0FoFElRHyI6wy2+ru0uJt4H/f0l5DxbdyPazC tlCn8VlbCUuiesCIHYvzOnoi9FiLQIQ1YcOCMzVYbiE2MSxWchzju9o9KW9XPqdMONNv i83nLijYOExd5zPLLIoV4R9PvLSc6onjQypgROlVbNvx0HcGLsvoUiKd3ylGhxr6sojL lQf7HYMoCi558KX7k7D9En/AvxiDW9XyosOQLfwudUiFCSKQpqVtf+J33o+BOpIjDFpA pa8Qx0Gvyvq5fQjPWt0TOVVKF7mUBVZJhudstFeUtgbBD2H5QXYuuQqpA24NmR2egGpC YIbw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:subject:content-transfer-encoding :mime-version:organization:references:in-reply-to:date:cc:to:from :message-id; bh=wBXVep9AfcEs30VnKsy8dAXeMvuxkuT15L6KcKDiEqs=; b=gFT+kvBS+RJPjGj+MxsDMDXY9jwNfzIuh5ltvWQm9Vs4CnGBZCLBAJ/jN/h4mAG9JW Vs29KSTfptuWnliO6NHoFRfwh7hxxNd+IZIbpRXnun6QAzTvYOiYaG1CDgcdtQUP9nVa bW+p6eh27mAfS0LEbSog8ITLgztsCb8g4/xr2UcuFC1lt6jDTOyjHVRPVo7JZVW8Ovw9 gayOJOiTFTBpw41Xc174AaepteUPDna9o2eWY9lrtyKgGLGBjJqyAfwbOQ/kJ5jWT5lm 3PTSoDg5HLQh4AUlHWqIGgsOZxFJnVnFGHuIA/J/w8xnL75BAmtfo5thmwi7xezA7kZO JCYg== 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 l19si2791892otp.4.2020.02.28.20.43.06; Fri, 28 Feb 2020 20:43:34 -0800 (PST) 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 S1726695AbgB2Efh (ORCPT + 99 others); Fri, 28 Feb 2020 23:35:37 -0500 Received: from baldur.buserror.net ([165.227.176.147]:52808 "EHLO baldur.buserror.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726418AbgB2Efh (ORCPT ); Fri, 28 Feb 2020 23:35:37 -0500 Received: from [2601:449:8480:af0:12bf:48ff:fe84:c9a0] by baldur.buserror.net with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1j7tk2-00077Z-B5; Fri, 28 Feb 2020 22:28:42 -0600 Message-ID: <4c0e7fec63dbc7b91fa6c24692c73c256c131f51.camel@buserror.net> From: Scott Wood To: Jason Yan , Daniel Axtens , mpe@ellerman.id.au, linuxppc-dev@lists.ozlabs.org, diana.craciun@nxp.com, christophe.leroy@c-s.fr, benh@kernel.crashing.org, paulus@samba.org, npiggin@gmail.com, keescook@chromium.org, kernel-hardening@lists.openwall.com Cc: linux-kernel@vger.kernel.org, zhaohongjiang@huawei.com Date: Fri, 28 Feb 2020 22:28:39 -0600 In-Reply-To: References: <20200206025825.22934-1-yanaijie@huawei.com> <87tv3drf79.fsf@dja-thinkpad.axtens.net> <8171d326-5138-4f5c-cff6-ad3ee606f0c2@huawei.com> Organization: Red Hat Content-Type: text/plain; charset="UTF-8" X-Mailer: Evolution 3.28.5-0ubuntu0.18.04.1 Mime-Version: 1.0 Content-Transfer-Encoding: 8bit X-SA-Exim-Connect-IP: 2601:449:8480:af0:12bf:48ff:fe84:c9a0 X-SA-Exim-Rcpt-To: yanaijie@huawei.com, dja@axtens.net, mpe@ellerman.id.au, linuxppc-dev@lists.ozlabs.org, diana.craciun@nxp.com, christophe.leroy@c-s.fr, benh@kernel.crashing.org, paulus@samba.org, npiggin@gmail.com, keescook@chromium.org, kernel-hardening@lists.openwall.com, linux-kernel@vger.kernel.org, zhaohongjiang@huawei.com X-SA-Exim-Mail-From: oss@buserror.net X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on baldur.localdomain X-Spam-Level: X-Spam-Status: No, score=-17.5 required=5.0 tests=ALL_TRUSTED,BAYES_00, GREYLIST_ISWHITE autolearn=ham autolearn_force=no version=3.4.2 X-Spam-Report: * -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP * -15 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * -1.5 GREYLIST_ISWHITE The incoming server has been whitelisted for * this recipient and sender Subject: Re: [PATCH v3 0/6] implement KASLR for powerpc/fsl_booke/64 X-SA-Exim-Version: 4.2.1 (built Tue, 02 Aug 2016 21:08:31 +0000) X-SA-Exim-Scanned: Yes (on baldur.buserror.net) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, 2020-02-28 at 14:47 +0800, Jason Yan wrote: > > 在 2020/2/28 13:53, Scott Wood 写道: > > On Wed, 2020-02-26 at 16:18 +0800, Jason Yan wrote: > > > Hi Daniel, > > > > > > 在 2020/2/26 15:16, Daniel Axtens 写道: > > > > Maybe replacing the REG format string in KASLR mode would be > > > > sufficient? > > > > > > > > > > Most archs have removed the address printing when dumping stack. Do we > > > really have to print this? > > > > > > If we have to do this, maybe we can use "%pK" so that they will be > > > hidden from unprivileged users. > > > > I've found the addresses to be useful, especially if I had a way to dump > > the > > stack data itself. Wouldn't the register dump also be likely to give away > > the > > addresses? > > If we have to print the address, then kptr_restrict and dmesg_restrict > must be set properly so that unprivileged users cannot see them. And how does that work with crash dumps that could be from any context? dmesg_restrict is irrelevant as it just controls who can see the dmesg, not what goes into it. kptr_restrict=1 will only get the value if you're not in any sort of IRQ, *and* if the crashing context happened to have CAP_SYSLOG. No other value of kptr_restrict will ever get you the raw value. > > > > I don't see any debug setting for %pK (or %p) to always print the actual > > address (closest is kptr_restrict=1 but that only works in certain > > contexts)... from looking at the code it seems it hashes even if kaslr is > > entirely disabled? Or am I missing something? > > > > Yes, %pK (or %p) always hashes whether kaslr is disabled or not. So if > we want the real value of the address, we cannot use it. But if you only > want to distinguish if two pointers are the same, it's ok. Am I the only one that finds this a bit crazy? If you want to lock a system down then fine, but why wage war on debugging even when there's no randomization going on? Comparing two pointers for equality is not always adequate. -Scott