Ir para o conteúdo principal
Base de conhecimentos do Suporte

Como posso criar um enclave com recursos Intel® Software Guard Extensions (Intel® SGX) SGX2 para alocar memória dinamicamente?

Tipo de conteúdo: Documentação e informações do produto   |   ID do artigo: 000088648   |   Última revisão: 31/07/2024

Descrição

Não é possível determinar como gravar um enclave que usa recursos dinâmicos de gerenciamento de memória a partir do Intel® Software Guard Extensions (Intel® SGX) SGX2.

Resolução

Intel® Software Guard Extensions (Intel® SGX) instruções SGX2 em Intel® SGX executar três funções básicas para alocar a memória dinamicamente: expandir a pilha, expandir a pilha, criar threads. Essas funções são implementadas no driver Intel SGX, tempo de execução confiável e tempo de execução não confiável. A única ação explícita que o programador de enclave deve fazer para aproveitar esses recursos é definir os seguintes parâmetros no Arquivo de configuração do enclave:

  • StackMinSize, StackMaxSize: defina o tamanho mínimo e máximo de pilha disponível para o enclave.
  • HeapMinSize, HeapMaxSize: defina o tamanho mínimo e máximo disponível para o enclave.
  • TCSNum, TCSMaxNum, TCSMinPool: usado para determinar quantos threads serão criados após a inicialização do enclave, e quantos threads podem ser criados dinamicamente quando o enclave está sendo executado.

O Guia de referência do desenvolvedor Intel® SGX para o seu sistema operacional contém mais detalhes sobre esses parâmetros.

Além disso, escreva o código do enclave e aloque memória como você normalmente faria. O driver Intel® SGX, tempo de execução confiável e tempo de execução não confiável lidam com as alocações de memória dinâmicas conforme necessário no interior.

A implementação da seção (Intel® SGX) gerenciamento dinâmico de memória SGX2 no Intel® Software Guard Extensions suporte de software para alocação dinâmica de memória dentro de um enclave explica ainda mais como o Intel® SGX SDK implementa recursos dinâmicos de gerenciamento de memória.

Outras informações

Intel® Software Guard Extensions suporte de software para alocação dinâmica de memória dentro de um enclave

A Intel® SGX referência do desenvolvedor para Linux* está na pasta Documentação da versão mais recente do Intel® Software Guard Extensions SDK para Linux*.

A Intel® SGX referência do desenvolvedor para Windows* é distribuída com o Intel® SGX SDK para o pacote de instalação do Windows*.

Avisos legais

O conteúdo desta página é uma combinação de tradução humana e por computador do conteúdo original em inglês. Este conteúdo é fornecido para sua conveniência e apenas para informação geral, e não deve ser considerado completo ou exato. Se houver alguma contradição entre a versão em inglês desta página e a tradução, a versão em inglês prevalecerá e será a determinante. Exibir a versão em inglês desta página.