From patchwork Wed Nov 25 11:36:29 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Topi Miettinen X-Patchwork-Id: 41186 Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 97EFC388A018; Wed, 25 Nov 2020 11:36:42 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 97EFC388A018 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1606304202; bh=ZhEV7IcLUlcAVvj5ptClkG+GwkRXnrWjq+lGWQcJHKI=; h=To:Subject:Date:List-Id:List-Unsubscribe:List-Archive:List-Post: List-Help:List-Subscribe:From:Reply-To:Cc:From; b=bnt63H/oNCvTK5fV5wKOSMBHiErysZHaRhPorFsC7uRAVI2jGks1+D2AclMr4ABaN sLhwhN86l/zC+4fY5pd+WUB/PebrfqHkB297yjDRBCgFttE7awXaCqSsizosB0okS0 YB3ZYC6NoJ9v6xs7RYFTXyNMBO0J7CSBl2Owh4LU= X-Original-To: libc-alpha@sourceware.org Delivered-To: libc-alpha@sourceware.org Received: from mail-lj1-x243.google.com (mail-lj1-x243.google.com [IPv6:2a00:1450:4864:20::243]) by sourceware.org (Postfix) with ESMTPS id B55823861972 for ; Wed, 25 Nov 2020 11:36:39 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org B55823861972 Received: by mail-lj1-x243.google.com with SMTP id r18so1949569ljc.2 for ; Wed, 25 Nov 2020 03:36:39 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=ZhEV7IcLUlcAVvj5ptClkG+GwkRXnrWjq+lGWQcJHKI=; b=G1U80DWtV9Gyz6GXcmoPIsf0FlX+atFiNJI+HiIT1MA3K03xqtRTU6N8TfYQaiH3QP hMglc14kjLr63FmBXpxE8ZDi2Y+eR1RWUdEn5jga4qqd9hf4qxSd14cJk2cnrUFgRB+G 5v+5gdyenJ0S59qUesJipAdZAGz7vePxOk+XOn9PksLyWKkOI7vkPEm5ngIwRhW+fTN7 Mik3iY25xP0uHarj35U1IjQmqBJx7Ic8IEJQ1+R7cOHekBahj9o7Ao+FJ9y+gBABvt5g sv7xlpSdmF+YuvH010sqvBMOH5YtfUyl4Drj8CXEVuDn7e11unhO4aq8WkdZuRICdrCA KgyA== X-Gm-Message-State: AOAM533fAMFzGGB9TpQn+A9KAN0HaHdHgnBBkiyJHRNfy+D5Q1X5Iz6V 6MCwk1wsXo+SzNBUbWuhfeMjOcZQ5QpDng== X-Google-Smtp-Source: ABdhPJzqLXscCCd9hZcJx3XEsEzZPq9O+vDuACJOsF4MIXqKBVXZ9z+sIU1oykDkVz+RluPpjVeXWQ== X-Received: by 2002:a2e:7306:: with SMTP id o6mr1127424ljc.306.1606304198373; Wed, 25 Nov 2020 03:36:38 -0800 (PST) Received: from localhost.localdomain (88-114-211-119.elisa-laajakaista.fi. [88.114.211.119]) by smtp.gmail.com with ESMTPSA id e15sm224271lfn.292.2020.11.25.03.36.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 25 Nov 2020 03:36:37 -0800 (PST) To: libc-alpha@sourceware.org Subject: [PATCH 0/3] Improved ASLR Date: Wed, 25 Nov 2020 13:36:29 +0200 Message-Id: <20201125113632.6486-1-toiwoton@gmail.com> X-Mailer: git-send-email 2.29.2 MIME-Version: 1.0 X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FREEMAIL_FROM, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on server2.sourceware.org X-BeenThere: libc-alpha@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Libc-alpha mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Patchwork-Original-From: Topi Miettinen via Libc-alpha From: Topi Miettinen Reply-To: Topi Miettinen Cc: Topi Miettinen Errors-To: libc-alpha-bounces@sourceware.org Sender: "Libc-alpha" Problem with using sbrk() for allocations is that the location of the memory is relatively predicatable since it's always located next to data segment. This series makes malloc() and TCB use mmap() instead, except when instructed by tunable glibc.malloc.use_sbrk. Topi Miettinen (3): csu: randomize location of TCB malloc: use mmap() to improve ASLR dl-sysdep: disable remaining calls to sbrk() csu/libc-tls.c | 48 +++++++++++++++++++++---- elf/dl-sysdep.c | 11 +++++- elf/dl-tunables.list | 7 ++++ malloc/arena.c | 11 ++++-- malloc/morecore.c | 10 ++++++ manual/tunables.texi | 5 +++ sysdeps/unix/sysv/linux/dl-sysdep.c | 10 ++++++ sysdeps/unix/sysv/linux/mmap64.c | 19 ++++++++++ sysdeps/unix/sysv/linux/mmap_internal.h | 5 +++ 9 files changed, 117 insertions(+), 9 deletions(-) base-commit: aa7e05c3043302403e91b85c4aea39e0aac6c7c8