Paramètres et fonctions qui gèrent la mémoire réservée supplémentaire aux enclaves au moment de l’runtime
Les explications des paramètres de mémoire réservés dans le tableau Valeurs par défaut de la configuration Enclave dans la référence des développeurs Intel® Software Guard Extensions (Intel® SGX) pour Linux* sont floues.
MemMaxSize réservé |
La taille maximale de la mémoire réservée pour le processus. Doit être aligné 4KB. |
0x0000000 |
MemMinSize réservé |
La taille minimale de la mémoire réservée pour le processus. Doit être aligné 4KB. |
0x0000000 |
MemInitSize réservé |
La taille de la mémoire initiale réservée au processus. Doit être aligné 4KB. |
0x0000000 |
RéservéMemExecutable |
La mémoire réservée est exécutable. |
0 : la mémoire réservée n’est pas exécutable. 1 : la mémoire réservée est exécutable. |
La référence Intel SGX de développement pour Linux explique :
ReservedMemMinSize, ReservedMemMaxSize et ReservedMemInitSize area en spécifieant ces champs dans le fichier de configuration de l’enclave. La zone de mémoire réservée sera ajoutée à la fin de l’enclave au moment du chargement et peut être utilisée pendant l’runtime. ReservedMemExecutable peut être utilisé pour configurer si la mémoire réservée possède une autorisation exécutable en configurant ReservedMemExecutable sur 1.
Note |
Sur la Intel® SGX 2.0, la mémoire réservée est incroyablement configurée pour l’autorisation de mise à jour, bien que ReservedMemExecutable soit définie sur 1. Actuellement, la mémoire réservée est utilisée pour prendre en charge l’utilisation de la mémoire JIT (Just in Time) dans la Intel® SGX DNNL. |
La mémoire réservée peut être allouée et faire l’utilisation de la fonction de mémoire réservée pendant l’runtime.
Fonctions de mémoire réservées
Intel® SGX SDK permet aux utilisateurs de configurer une zone de mémoire réservée à un usage spécial, comme la prise en charge JIT. La mémoire peut être configurée ou changée pour être exécutée. Consultez le fichier de configuration Enclave pour plus d’informations. Pour gérer la mémoire réservée, la bibliothèque sgx_tstdc fournit les fonctions suivantes pour interroger les informations de mémoire, allouer et traiter la mémoire, et modifier la protection de la mémoire :
- sgx_get_rsrv_mem_info
- sgx_alloc_rsrv_mem
- sgx_alloc_rsrv_mem_ex
- sgx_free_rsrv_mem
- sgx_tprotect_rsrv_mem
La Intel SGX de référence des développeurs Linux se trouve dans le dossier documentation de la dernière version du Intel® Software Guard Extensions SDK pour Linux*.