Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S935500AbcKKEfE (ORCPT ); Thu, 10 Nov 2016 23:35:04 -0500 Received: from mx1.redhat.com ([209.132.183.28]:56428 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S934811AbcKKEfD (ORCPT ); Thu, 10 Nov 2016 23:35:03 -0500 Message-ID: <1478838308.11393.15.camel@redhat.com> Subject: Re: [kernel-hardening] Re: [RFC v4 PATCH 00/13] HARDENED_ATOMIC From: Rik van Riel To: kernel-hardening@lists.openwall.com, Peter Zijlstra Cc: Will Deacon , Elena Reshetova , Arnd Bergmann , Thomas Gleixner , Ingo Molnar , "H. Peter Anvin" , LKML Date: Thu, 10 Nov 2016 23:25:08 -0500 In-Reply-To: References: <1478809488-18303-1-git-send-email-elena.reshetova@intel.com> <20161110203749.GV3117@twins.programming.kicks-ass.net> <20161110204838.GE17134@arm.com> <20161110211310.GX3117@twins.programming.kicks-ass.net> Content-Type: multipart/signed; micalg="pgp-sha256"; protocol="application/pgp-signature"; boundary="=-Ys84C7+qDTjq07eZg+LO" Mime-Version: 1.0 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.26]); Fri, 11 Nov 2016 04:25:12 +0000 (UTC) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1532 Lines: 44 --=-Ys84C7+qDTjq07eZg+LO Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Thu, 2016-11-10 at 13:23 -0800, Kees Cook wrote: > If we don't use opt-out for atomics, we're going to be in the same > situation where we have to constantly review every commit with an > atomic for exploitable refcount flaws. Kicking this down from > "privilege escalation" to "DoS" is a significant change in the > kernel's weaknesses. The only way I see around that would be to totally get rid of the name atomic_t, forcing people with out of tree code to use kref_t, or whatever name we pick for the variable type that can wrap. Something like checkpatch or a patch checking bot could warn whenever new code is submitted that uses the counter type that can wrap. Not sure whether I like my idea :) --=20 All Rights Reversed. --=-Ys84C7+qDTjq07eZg+LO Content-Type: application/pgp-signature; name="signature.asc" Content-Description: This is a digitally signed message part Content-Transfer-Encoding: 7bit -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iQEcBAABCAAGBQJYJUgkAAoJEM553pKExN6D0dcH/Ao78/CtATZDzp7OW0XS16FC zlg05vKoZIGPP3Fv54OeRULeAC9Bqee1v1U283l4aLnqsQNeY8y1yRQ5ceLvbmz3 ry7TYqrW4GbPJueZhxlgZUnqppPkmDmZd5mm0DZtACRiRl0FAKWigfa47LuIU/L1 2e144GRWdhJp94vSStssjIGPwSPWthYo7wYQ2Khj3oRH4rtTwyazn/CaMRauqlPP 0hcwSCsE0HldkxuQhizSgbWTHo2ATp+p7D7lamLyWXcGwg/wv+/0gJkkOhfCqAuF 62x5u+WE0i2sO1/4T4vAaQNbK0fga30DlRiI4083gkFbKHaHAmrqkPBEi4A1SJY= =b1wr -----END PGP SIGNATURE----- --=-Ys84C7+qDTjq07eZg+LO--