Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Module 在linux内核模块中创建enclave_Module_Kernel_Sgx - Fatal编程技术网

Module 在linux内核模块中创建enclave

Module 在linux内核模块中创建enclave,module,kernel,sgx,Module,Kernel,Sgx,是否可以编写linux内核模块并在模块中创建enclave。 以及如何做到这一点。我还没有尝试过,但我看不出内核模块无法加载enclave的原因。无论如何,装载和初始化飞地的所有“实际工作”都是由系统软件完成的。您甚至应该能够调用Intel提供的PSW来为您完成工作,就像用户应用程序一样 但是,加载到enclave的代码必须处于用户模式。否,所有enclave操作(由enclave执行的操作,而不是由创建enclave的内核执行的操作)都必须在用户模式下执行。如果在内核模式下执行,它们将失败 然

是否可以编写linux内核模块并在模块中创建enclave。
以及如何做到这一点。

我还没有尝试过,但我看不出内核模块无法加载enclave的原因。无论如何,装载和初始化飞地的所有“实际工作”都是由系统软件完成的。您甚至应该能够调用Intel提供的PSW来为您完成工作,就像用户应用程序一样


但是,加载到enclave的代码必须处于用户模式。

否,所有enclave操作(由enclave执行的操作,而不是由创建enclave的内核执行的操作)都必须在用户模式下执行。如果在内核模式下执行,它们将失败

然而,有一种情况是,他们使用内核模块通过Netlink连接与用户空间SGX enclave通信