lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening PHC | |
Open Source and information security mailing list archives
| ||
|
Date: Fri, 22 Oct 2021 00:07:28 +0000 From: Sean Christopherson <seanjc@...gle.com> To: Paolo Bonzini <pbonzini@...hat.com> Cc: linux-kernel@...r.kernel.org, kvm@...r.kernel.org, bp@...e.de, dave.hansen@...ux.intel.com, jarkko@...nel.org, yang.zhong@...el.com, x86@...nel.org Subject: Re: [PATCH v4 2/2] x86: sgx_vepc: implement SGX_IOC_VEPC_REMOVE ioctl On Thu, Oct 21, 2021, Paolo Bonzini wrote: > For bare-metal SGX on real hardware, the hardware provides guarantees > SGX state at reboot. For instance, all pages start out uninitialized. > The vepc driver provides a similar guarantee today for freshly-opened > vepc instances, but guests such as Windows expect all pages to be in > uninitialized state on startup, including after every guest reboot. > > Some userspace implementations of virtual SGX would rather avoid having > to close and reopen the /dev/sgx_vepc file descriptor and re-mmap the > virtual EPC. For example, they could sandbox themselves after the guest > starts and forbid further calls to open(), in order to mitigate exploits > from untrusted guests. > > Therefore, add a ioctl that does this with EREMOVE. Userspace can > invoke the ioctl to bring its vEPC pages back to uninitialized state. > There is a possibility that some pages fail to be removed if they are > SECS pages, and the child and SECS pages could be in separate vEPC > regions. Therefore, the ioctl returns the number of EREMOVE failures, > telling userspace to try the ioctl again after it's done with all > vEPC regions. A more verbose description of the correct usage and > the possible error conditions is documented in sgx.rst. > > Reviewed-by: Jarkko Sakkinen <jarkko@...nel.org> > Reviewed-by: Dave Hansen <dave.hansen@...ux.intel.com> > Signed-off-by: Paolo Bonzini <pbonzini@...hat.com> > --- Reviewed-by: Sean Christopherson <seanjc@...gle.com>
Powered by blists - more mailing lists