Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp3841599pxf; Mon, 22 Mar 2021 17:15:40 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxnU/WzW5MFaH2w0AH6KnhC3xAhbRrEuommkEapBjak9PY6YveFrf2/jn74CDJ/d5iez78m X-Received: by 2002:a17:907:a042:: with SMTP id gz2mr2233300ejc.174.1616458540336; Mon, 22 Mar 2021 17:15:40 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1616458540; cv=none; d=google.com; s=arc-20160816; b=OTUc6NPqipWMxkQhNtio+7SJy36M/sNmQAh43OL7oDyBKAfREHM7io8AR1CkPihff5 hooEIoDtiS8PCD7G0sBAYQLLbHVhpclBnCneX0y2OgMisQdMAF7pNNqx37ciVmdEIF9w 6APrxmqcWfV5AJsie2lSwRiNHmz/TFWp8xoh5P0eu6xvCfATmp3XFXviFiP/FmrctNOH uFZK8Hfdv/oLESybF6TnuAOJ11WnSBlRPBv1asLEnQEv2zMsvydNF4qYg1MUiwNViZ40 dPrLkPH2GXZUe1r2EoJ3WTiW0vXAxitSeLOrVYjn6fCJufOuXIi/caxJ+D9MqPn9k6Kg uYxw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=0Zv/Nh1NwdjT4vNoEgAKJF0+3Ir6H8KTDS01ZyTPf3o=; b=0PnMNjnmdYHHMAKczZD8sywMFEzSEj7Urc5jeB5L7fQ5U2WO4TKvzsHgZt8D1zYrA7 mcQkccWYd1HsK7P7lYmvOzODfqjNyk69X9W8I6pfIaYNYK7N+hq+P5/pVcLqXHhurOpf jxeGkbwTfbKClv9XCWdm155uyJncFwVMfwEW4OkOonIuQroanJTgH6halmf63WRfP0fb vym8f/vVK6rUkuUXEv8D+JS/jlwoYsPHpTT0rQjFfpjCvKnPKb76cHrDKZUPyY4FRsQX ous3bbW+mgLB801AdlGtNY9HYmftHkIlsjrYXldkZZbDdnGy3pqaebQxhfISp5TV7zgk w+ug== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=MYfMpOla; 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; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id s3si11753316edx.251.2021.03.22.17.15.17; Mon, 22 Mar 2021 17:15:40 -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; dkim=pass header.i=@google.com header.s=20161025 header.b=MYfMpOla; 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; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231134AbhCWAOV (ORCPT + 99 others); Mon, 22 Mar 2021 20:14:21 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34086 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231267AbhCWAN6 (ORCPT ); Mon, 22 Mar 2021 20:13:58 -0400 Received: from mail-lj1-x233.google.com (mail-lj1-x233.google.com [IPv6:2a00:1450:4864:20::233]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 25BBAC061756 for ; Mon, 22 Mar 2021 17:13:56 -0700 (PDT) Received: by mail-lj1-x233.google.com with SMTP id u20so23296958lja.13 for ; Mon, 22 Mar 2021 17:13:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=0Zv/Nh1NwdjT4vNoEgAKJF0+3Ir6H8KTDS01ZyTPf3o=; b=MYfMpOlaWILZRe1pDeuZweAI3vdknsgeo67laT+dKd7DkSPJ3kqkICjvz6DoYVVnHZ 16OeAVHxuQfaEw3tjPMoe7QoNfBgXwLH10I06HQvLQrqH5L2JNBJAwiEQ2JR4BIEX+9S mKRD0C7UQTjhxOy/6H8fA1YjCpW2EGV+O/1qAjuqnz/pmrLszTPkOjvS0yYpv/ZZ/qEF lAjiGv9YsocO9v0uFbeqK3kItyVLmzZ8XbFjbvISEZUv72q4Dv/aYT92AgSreyZJuLpZ d2c1Ghef/K4UviwHxjZHI5pznTsVIQq7ZchuSPAoEZC7/qFfjBKUTKzfd7IBKdOJs9LE ySlA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=0Zv/Nh1NwdjT4vNoEgAKJF0+3Ir6H8KTDS01ZyTPf3o=; b=pAZkzWlFUU1d6vi2u3+Ok/Wl+NR0mokfP8fq/8x4O2wrUGwalobeQ1aeXSkg+JRxGF BRYX0uEmdnv92N0YAbIvuBMpN3aekwrWslSFnQ/gUEqvYRuEOSO+AUZie/Pb5oRSgb4j nGO2NipS1thYxlCQUHSmwW1cHJtNJvsLXi5u4y7vI+iAA2tqhKbvpXTC1+v/kZQq04sS PNxNGRhni0aY9225CNoi4+x8GPYpxF9ZtIWXPUSQGdvbAi5ugV1h8ISYcgl8aLn9c0Wo rY/8WSyBytEy8FNr8m+ZgxjUjGOX6e1w1MVI6TUSU8+DgPYOni+GnkZXPrWVMlTie4s8 a9Bw== X-Gm-Message-State: AOAM530Kdq7X/mPg/15+E8QNdjb0lb189vZ/oXkriacVVI2GJWNSmv5x 2AB1PgxsADta3tjriUu30Qzva1OzIHMXGTE31EetPQ== X-Received: by 2002:a2e:9bcd:: with SMTP id w13mr1219196ljj.43.1616458434230; Mon, 22 Mar 2021 17:13:54 -0700 (PDT) MIME-Version: 1.0 References: <20210316204252.427806-1-mic@digikod.net> <20210316204252.427806-3-mic@digikod.net> In-Reply-To: <20210316204252.427806-3-mic@digikod.net> From: Jann Horn Date: Tue, 23 Mar 2021 01:13:27 +0100 Message-ID: Subject: Re: [PATCH v30 02/12] landlock: Add ruleset and domain management To: =?UTF-8?B?TWlja2HDq2wgU2FsYcO8bg==?= Cc: James Morris , "Serge E . Hallyn" , Al Viro , Andrew Morton , Andy Lutomirski , Anton Ivanov , Arnd Bergmann , Casey Schaufler , David Howells , Jeff Dike , Jonathan Corbet , Kees Cook , Michael Kerrisk , Richard Weinberger , Shuah Khan , Vincent Dagonneau , Kernel Hardening , Linux API , linux-arch , "open list:DOCUMENTATION" , linux-fsdevel , kernel list , "open list:KERNEL SELFTEST FRAMEWORK" , linux-security-module , "the arch/x86 maintainers" , =?UTF-8?B?TWlja2HDq2wgU2FsYcO8bg==?= Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Mar 16, 2021 at 9:43 PM Micka=C3=ABl Sala=C3=BCn = wrote: > A Landlock ruleset is mainly a red-black tree with Landlock rules as > nodes. This enables quick update and lookup to match a requested > access, e.g. to a file. A ruleset is usable through a dedicated file > descriptor (cf. following commit implementing syscalls) which enables a > process to create and populate a ruleset with new rules. > > A domain is a ruleset tied to a set of processes. This group of rules > defines the security policy enforced on these processes and their future > children. A domain can transition to a new domain which is the > intersection of all its constraints and those of a ruleset provided by > the current process. This modification only impact the current process. > This means that a process can only gain more constraints (i.e. lose > accesses) over time. > > Cc: James Morris > Cc: Jann Horn > Cc: Kees Cook > Signed-off-by: Micka=C3=ABl Sala=C3=BCn > Acked-by: Serge Hallyn > Link: https://lore.kernel.org/r/20210316204252.427806-3-mic@digikod.net Reviewed-by: Jann Horn