Received: by 10.213.65.68 with SMTP id h4csp153759imn; Fri, 30 Mar 2018 02:59:04 -0700 (PDT) X-Google-Smtp-Source: AIpwx49/uxBde9THlqTp6EvwUIFzUOfll0W5t1HpJHbyXDNTNsWOJccf0KsjI6Gqv29b0t3sugJF X-Received: by 2002:a17:902:9:: with SMTP id 9-v6mr12748321pla.42.1522403944870; Fri, 30 Mar 2018 02:59:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1522403944; cv=none; d=google.com; s=arc-20160816; b=pg+S59jFlc7BAE776UWA+xYkHsLnl4p9RKtgimu9ovoTmCspoBI6WHrrv/kp+a3Y7A h/JFxTz7mPOM0K+s8+jES6nKaq5OcPcn2watDgYyhN9H2Tpfgzl6/jy1wbYrjzXiOtmD uozNlvSTf1XemDGwwFfKRRbbSV8VM/cL/zS4U8Medwr5Fg0Hd1jGriKtFefYUFLJaS5x bsmEjs09Lw/6E98UD7p8AMcP7ehq4OoktXpGZ7DP8wbGybp2EABn5K03s9ZHphwVP7hg wasNhZmaXkwC+RqE/RZqThZpNKFi8U6Xzc17MrP2tMOB64a2zWpA28l5iSvm4Pe359UJ ifhQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:arc-authentication-results; bh=2AOsLG2xIA0nf+pcMDxD+Jpwl2nTQj0FzJkzfrJ6zaU=; b=fkA9U2xwIc76TBGiZXrqJqipRGptwtDBr+TETVYrC1kztuEUB14FZHITclGFTqCVfr St0L8wstsrnt4vipDq3xR1WUZRGzfiXLmm2VVU8zPdtuqEinzmsQAoX0HbZ7+/eNgzUp +f9vq4JNxjFOClySQKvQJkBBilV2sjdfn41C5PPiRIJ6o7UwRTashqoMXZgLCkmunN48 84DZgwgDd2e5yTpr1lZ6/s7K8lrJZGxRLZWbZWsnOe8XuOraBwtDrU9Dawkfg7fP1Awk M69hZV0Or7kXBHY0qp5kXh5KqNJtltHHu0frix27C4h2z0kMlEHrwXjrFapOh+gMsgrk jOuQ== 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 z2si5950846pfh.195.2018.03.30.02.58.51; Fri, 30 Mar 2018 02:59:04 -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 S1751336AbeC3J5m (ORCPT + 99 others); Fri, 30 Mar 2018 05:57:42 -0400 Received: from atrey.karlin.mff.cuni.cz ([195.113.26.193]:38795 "EHLO atrey.karlin.mff.cuni.cz" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750802AbeC3J5i (ORCPT ); Fri, 30 Mar 2018 05:57:38 -0400 Received: by atrey.karlin.mff.cuni.cz (Postfix, from userid 512) id C177C80391; Fri, 30 Mar 2018 11:57:35 +0200 (CEST) Date: Fri, 30 Mar 2018 11:57:35 +0200 From: Pavel Machek To: Ilya Smith Cc: rth@twiddle.net, ink@jurassic.park.msu.ru, mattst88@gmail.com, vgupta@synopsys.com, linux@armlinux.org.uk, tony.luck@intel.com, fenghua.yu@intel.com, jhogan@kernel.org, ralf@linux-mips.org, jejb@parisc-linux.org, Helge Deller , benh@kernel.crashing.org, paulus@samba.org, mpe@ellerman.id.au, schwidefsky@de.ibm.com, heiko.carstens@de.ibm.com, ysato@users.sourceforge.jp, dalias@libc.org, davem@davemloft.net, tglx@linutronix.de, mingo@redhat.com, hpa@zytor.com, x86@kernel.org, nyc@holomorphy.com, viro@zeniv.linux.org.uk, arnd@arndb.de, gregkh@linuxfoundation.org, deepa.kernel@gmail.com, Michal Hocko , hughd@google.com, kstewart@linuxfoundation.org, pombredanne@nexb.com, akpm@linux-foundation.org, steve.capper@arm.com, punit.agrawal@arm.com, paul.burton@mips.com, aneesh.kumar@linux.vnet.ibm.com, npiggin@gmail.com, keescook@chromium.org, bhsharma@redhat.com, riel@redhat.com, nitin.m.gupta@oracle.com, kirill.shutemov@linux.intel.com, dan.j.williams@intel.com, jack@suse.cz, ross.zwisler@linux.intel.com, jglisse@redhat.com, willy@infradead.org, aarcange@redhat.com, oleg@redhat.com, linux-alpha@vger.kernel.org, linux-kernel@vger.kernel.org, linux-snps-arc@lists.infradead.org, linux-arm-kernel@lists.infradead.org, linux-ia64@vger.kernel.org, linux-metag@vger.kernel.org, linux-mips@linux-mips.org, linux-parisc@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-s390@vger.kernel.org, linux-sh@vger.kernel.org, sparclinux@vger.kernel.org, linux-mm@kvack.org Subject: Re: [RFC PATCH v2 0/2] Randomization of address chosen by mmap. Message-ID: <20180330095735.GA15641@amd> References: <1521736598-12812-1-git-send-email-blackzert@gmail.com> <20180330075508.GA21798@amd> <95EECC28-7349-4FB4-88BF-26E4CF087A0B@gmail.com> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="KsGdsel6WgEHnImy" Content-Disposition: inline In-Reply-To: <95EECC28-7349-4FB4-88BF-26E4CF087A0B@gmail.com> User-Agent: Mutt/1.5.23 (2014-03-12) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --KsGdsel6WgEHnImy Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Fri 2018-03-30 12:07:58, Ilya Smith wrote: > Hi >=20 > > On 30 Mar 2018, at 10:55, Pavel Machek wrote: > >=20 > > Hi! > >=20 > >> Current implementation doesn't randomize address returned by mmap. > >> All the entropy ends with choosing mmap_base_addr at the process > >> creation. After that mmap build very predictable layout of address > >> space. It allows to bypass ASLR in many cases. This patch make > >> randomization of address on any mmap call. > >=20 > > How will this interact with people debugging their application, and > > getting different behaviours based on memory layout? > >=20 > > strace, strace again, get different results? > >=20 >=20 > Honestly I=E2=80=99m confused about your question. If the only one way fo= r debugging=20 > application is to use predictable mmap behaviour, then something went wro= ng in=20 > this live and we should stop using computers at all. I'm not saying "only way". I'm saying one way, and you are breaking that. There's advanced stuff like debuggers going "back in time". Pavel --=20 (english) http://www.livejournal.com/~pavelmachek (cesky, pictures) http://atrey.karlin.mff.cuni.cz/~pavel/picture/horses/blo= g.html --KsGdsel6WgEHnImy Content-Type: application/pgp-signature; name="signature.asc" Content-Description: Digital signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iEYEARECAAYFAlq+Cg8ACgkQMOfwapXb+vJu0QCdEsEH77ETyX2HVZNSmFfJe/v+ DCwAnjMGWij1bTYek7//IiDd4px1ZWUT =qmNi -----END PGP SIGNATURE----- --KsGdsel6WgEHnImy--