ID do artigo: 000058765 Tipo de conteúdo: Compatibilidade Última revisão: 13/10/2021

Não é possível usar std::stringstream em um enclave Intel® Software Guard Extensions (Intel® SGX)

BUILT IN - ARTICLE INTRO SECOND COMPONENT
Resumo

Bibliotecas padrão C++ não suportadas em Intel® SGX enclaves

Descrição

Por que não é possível usar std::stringstream em um enclave?

Resolução

Stringstream faz parte do que não é suportado por Intel SGX. O Intel SGX de referência para desenvolvedores SDK diz:

"Quanto à biblioteca padrão C++, a maioria das funções funcionará como sua contraparte não confiável, mas aqui está um resumo de alto nível de recursos que não são suportados dentro do enclave:

  1. Funções e classes relacionadas a E/S, como ;
  2. Funções dependendo de uma biblioteca local;
  3. Quaisquer outras funções que exigem chamadas do sistema."

A seção De classes e funções padrão C++ não suportadas contém uma tabela, intitulada Biblioteca de entrada/saída,na qual o iostream está listado como não suportado.

Como solução alternativa para acessar funções iostream em um enclave, crie uma chamada que chama as funções de iostream no aplicativo não falso em nome do enclave. O exemplo sampleEnclave no Kit de desenvolvimento de software SGX (SGX SDK) demonstra como implementar uma ocall para usar printf em um enclave.

Produtos relacionados

Este artigo aplica-se a 1 produtos

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.