Загрузка изображения в память анклава

Я пытаюсь использовать новую функцию Windows 1709, которая позволяет загружать DLL в память анклава.

Я не нашел ЛЮБОЙ документации или примера того, как это сделать. Насколько я понимаю, это шаги для его достижения:

  1. Убедитесь, что тип анклавов VBS (только VBS поддерживает образ анклава) поддерживается с помощью IsEnclaveTypeSupported,

  2. использование CreateEnclave функция для создания анклава.

  3. использование LoadEnclaveImage функция для загрузки изображения в память анклава.

Вот фрагмент кода, который я пытался использовать:

HANDLE h = OpenProcess(PROCESS_ALL_ACCESS, FALSE, GetCurrentProcessPid());
BOOL vbsSupport = IsEnclaveTypeSupported(ENCLAVE_TYPE_VBS); //returns TRUE
ENCLAVE_CREATE_INFO_VBS vci = { 0 };
vci.Flags = 1;
LPVOID lpAddress = CreateEnclave(h, NULL, 0x10000, NULL, ENCLAVE_TYPE_VBS, &vci, sizeof(ENCLAVE_CREATE_INFO_VBS), NULL);

Вызов CreateEnclave вернуть NULL и установите код последней ошибки на 0x32 (запрос не поддерживается).

Есть идеи, как заставить это работать?

1 ответ

Hyper-V включен? Это необходимо для работы анклавов.

Другие вопросы по тегам