ID do artigo: 000059266 Tipo de conteúdo: Instalação e configuração Última revisão: 02/08/2024

Por que a Intel fornece uma distribuição separada de utilitários binários (Binutils) GNU para Intel® Software Guard Extensions no Linux*?

Ambiente

Linux*

BUILT IN - ARTICLE INTRO SECOND COMPONENT
Resumo

A Intel oferece um subconjunto da versão 2.35 padrão da Binutils, que inclui mitigações de injeção de valor de carga.

Descrição
  • O Guia de instalação do Intel® Software Guard Extensions (Intel® SGX) para Linux* recomenda baixar as ferramentas de mitigação, nomeadas como as.ld.objdump.gold.r2.tar.gz, do repositório do Intel SGX Linux binário.
  • Não é possível validar como os Binutils fornecidos pela Intel são diferentes dos Binutils padrão atualizados.
Resolução

A Intel fornece um subconjunto do GNU Binutils 2.35 padrão, sem modificações, porque muitos dos repositórios das distribuições Linux não atualizaram para 2.35 ou 2.36. A Intel continuará fornecendo o subconjunto Bunutils 2.35 até que os repositórios da maioria das distribuições Linux tenham Binutils 2.35 ou mais recente.

Outras informações

A Intel recomenda vincular Intel SGX aplicações com ld.gold em vez de ld, porque o ld.gold aplica segmentos executáveis somente de leitura ao vincular códigos. Os segmentos de memória não executáveis somente para leitura ajudam a fortalecer os enclaves porque ajudam a evitar o transbordamento de buffers e outros ataques de memória. Os invasores não podem escrever ou executar código nesses segmentos de memória. ld.gold também foi relatado como um linker mais rápido do que o ld.

Link com:

ld.gold --rosegment

ou

-Wl,-fuse-ld=gold –Wl,--rosegment

O Guia de instalação do Intel SGX para Linux está na pasta Documentação da versão mais recente do Intel® Software Guard Extensions SDK para Linux*.

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.