Received: by 2002:ac0:a5a7:0:0:0:0:0 with SMTP id m36-v6csp4403400imm; Tue, 7 Aug 2018 00:34:13 -0700 (PDT) X-Google-Smtp-Source: AAOMgpfh7+KMwkrOj9wKmKCeqCAz8zAhUPF9N6NPguJ2gXJCs25eYBuOsQzRMRPSl+Kz19LRetE4 X-Received: by 2002:a65:52cc:: with SMTP id z12-v6mr17559696pgp.69.1533627253214; Tue, 07 Aug 2018 00:34:13 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1533627253; cv=none; d=google.com; s=arc-20160816; b=psYk1aeIf24nG+/BTsfKIuihej4cjPT44cYrm1SJulMbew98lVaYF+etwSbrZ3SGmk KFpWAIgC3+E/U8F9P2gxhFwInzYx+cpIfTxf2ffxPPGas6Rf7BPglGKpnlDUj5gDIRBj Ufj9uxeiP/qjLCzsqGulH0QZdWJPe7zuYT4eGW6mZuXonMmL2t9coBJhVNvvNB7Iadu3 JJQybPrQalzH2HdLgPiVy5pBuvaCXHupQfJbQCGTrWR1J49adyu0vT7wBUHnL2NvtZhg 6dAryE2pbIx58VazeWdakVI8HGdbAkTfJp17IwOfZUSCPsTJ+ue1Y4ttw+5u9c8WUQfT m/IQ== 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=KBmhIEUo5xZ1fHvECzmmmXBFnwGDnIzhNStTU7KXnTg=; b=XIumL9335WDOJ7tRwXAp4a3vLEHJxKS/ZAMjYQQIWsioneTcJeyv5ldcwyYQzaaVyX cV9xwFJkFMucVDtIB0c+kI89cm91EMmW/oFddANx8nc/eSCO5JH/KfMvQzIeZmxUCh+J s0A8dwaD7eF0yvad2bli67zndvwX8iYAN4wDwErELQEfaFQVhDcCK0I39L3XxaKgofe7 XuQ+GhFAAnU6O9oq6qpVUHBFdEZkHz8XB57Tf6XL8YAZiZhiUGQbtuRgjMaxDgIoZk2l oBfy5v/9c6duGLJlPU+t75kJgCc/+2vRKYf+kauK1hacQIAOkfCwTI1mG5EHyJx0a7lw WWJw== 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id f21-v6si693201pgl.235.2018.08.07.00.33.58; Tue, 07 Aug 2018 00:34:13 -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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2388893AbeHGJpa (ORCPT + 99 others); Tue, 7 Aug 2018 05:45:30 -0400 Received: from mga09.intel.com ([134.134.136.24]:33808 "EHLO mga09.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1732805AbeHGJpa (ORCPT ); Tue, 7 Aug 2018 05:45:30 -0400 X-Amp-Result: UNSCANNABLE X-Amp-File-Uploaded: False Received: from orsmga006.jf.intel.com ([10.7.209.51]) by orsmga102.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 07 Aug 2018 00:32:27 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.51,454,1526367600"; d="scan'208";a="64116973" Received: from chenyu-desktop.sh.intel.com (HELO chenyu-desktop) ([10.239.160.116]) by orsmga006.jf.intel.com with ESMTP; 07 Aug 2018 00:32:24 -0700 Date: Tue, 7 Aug 2018 15:38:40 +0800 From: Yu Chen To: Oliver Neukum Cc: Pavel Machek , "Rafael J . Wysocki" , Eric Biggers , "Lee, Chun-Yi" , Theodore Ts o , Stephan Mueller , Denis Kenzior , linux-pm@vger.kernel.org, linux-crypto@vger.kernel.org, linux-kernel@vger.kernel.org, "Gu, Kookoo" , "Zhang, Rui" Subject: Re: [PATCH 0/4][RFC v2] Introduce the in-kernel hibernation encryption Message-ID: <20180807073840.GA17894@chenyu-desktop> References: <20180718202235.GA4132@amd> <20180718235851.GA22170@sandybridge-desktop> <20180719110149.GA4679@amd> <20180719132003.GA30981@sandybridge-desktop> <20180720102532.GA20284@amd> <1532346156.3057.11.camel@suse.com> <20180723162302.GA4503@sandybridge-desktop> <1532590246.7411.3.camel@suse.com> <20180806075754.GA12124@chenyu-desktop> <1533550820.15815.14.camel@suse.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1533550820.15815.14.camel@suse.com> User-Agent: Mutt/1.9.4 (2018-02-28) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Aug 06, 2018 at 12:20:20PM +0200, Oliver Neukum wrote: > On Mo, 2018-08-06 at 15:57 +0800, Yu Chen wrote: > > Hi Oliver, > > On Thu, Jul 26, 2018 at 09:30:46AM +0200, Oliver Neukum wrote: > > > On Di, 2018-07-24 at 00:23 +0800, Yu Chen wrote: > > > > > > > > Good point, we once tried to generate key in kernel, but people > > > > suggest to generate key in userspace and provide it to the > > > > kernel, which is what ecryptfs do currently, so it seems this > > > > should also be safe for encryption in kernel. > > > > https://www.spinics.net/lists/linux-crypto/msg33145.html > > > > Thus Chun-Yi's signature can use EFI key and both the key from > > > > user space. > > > > > > Hi, > > > > > > ecryptfs can trust user space. It is supposed to keep data > > > safe while the system is inoperative. > > > > Humm, I did not quite get the point here, let's take fscrypt > > While the system is running and the fs is mounted, your data > is as secure as root access to your machine, right? You encrypt > a disk primarily so data cannot be recovered (and altered) while > the system is not running. > > Secure Boot does not trust root fully. There is a cryptographic > chain of trust and user space is not part of it. > Okay, I see. So if we want to use secure boot mechanism for hibernation encryption, user space is trusted. > > for example, the kernel gets user generated key from user space, > > and uses per-inode nonce(random bytes) as the master key to > > do a KDF(key derivation function) on user provided key, and uses > > that key for encryption. We can also added similar mechanism > > to generate the key in kernel space but the key should be > > original from user's provided key(password derived), because > > the security boot/signature mechanism could not cover the case > > that, two different users could resume to each other's context > > because there isn't any certification during resume if it is > > on the same physical hardware. > > Please explain. You will always have to suspend the whole machine > with all tasks of all users. And STD with Secure Boot need not > imply that you encrypt your discs. You need to encrypt only > kernel memory to meet the requirements. > > As STD affects the whole machine it must require root rights. > So I cannot see how you can talk about a session belonging > to a user. Please explain. > The case is for physical access, not the 'user' in OS. > It seems to me that you can in theory encrypt the password > by a key coming from user space, so that you need to know > an additional key to resume the system, but that seems to me > above and beyond what Secure Boot requires. > Understand. Best, Yu > Regards > Oliver >