Intel® Software Guard Extensions (Intel® SGX)
Use hardware-based isolation and memory encryption to provide more code protection in your solutions.

Dllmain() in SGX

Sam5
New Contributor I
223 Views

Hi,

Can the untrusted process load the dll via LoadLibrary so as to automatically execute the codes in Dllmain()? Or should we still need to create an enclave first so as to call the Dllmain() function in it?

-Thanks

0 Kudos
1 Solution
Surenthar_S_Intel
223 Views

Hi Sam,

sgx_create_enclave has more input and output parameters when compared to LoadLibrary(Ex) function call. So you cannot load an enclave DLL using LoadLibrary(Ex). It may work (I am not sure, haven't tried it), but if it does you would have a 'normal' DLL, not an enclave.

-Surenthar

View solution in original post

2 Replies
Surenthar_S_Intel
224 Views

Hi Sam,

sgx_create_enclave has more input and output parameters when compared to LoadLibrary(Ex) function call. So you cannot load an enclave DLL using LoadLibrary(Ex). It may work (I am not sure, haven't tried it), but if it does you would have a 'normal' DLL, not an enclave.

-Surenthar

Sam5
New Contributor I
223 Views

Thanks Surenthar...

Reply