A organização Linux Foundation sobre a criação do consórcio , focado no desenvolvimento de tecnologias e padrões abertos relacionados ao processamento seguro de dados na memória e computações confidenciais. Já se uniram ao projeto empresas como Alibaba, Arm, Baidu, Google, IBM, Intel, Tencent e Microsoft, que pretendem desenvolver tecnologias para a proteção dos dados na memória durante os cálculos em uma plataforma neutra.
O objetivo final é fornecer ferramentas para sustentar todo o ciclo de processamento de dados em formato criptografado, sem que as informações estejam em forma aberta em etapas distintas. As tecnologias de interesse do consórcio incluem principalmente aquelas relacionadas ao uso de dados criptografados durante os cálculos, ou seja, a aplicação de enclaves isolados, protocolos para , manipulação de dados criptografados na memória e total isolamento dos dados na memória (por exemplo, para evitar que o administrador do sistema host acesse os dados na memória dos sistemas convidados).
Para desenvolvimento independente, os seguintes projetos foram transferidos para o Consórcio de Computação Confidencial:
- A Intel transferiu para continuação do desenvolvimento conjunto
para o uso da tecnologia (Software Guard Extensions) no Linux, incluindo um SDK com um conjunto de ferramentas e bibliotecas. O SGX oferece um conjunto de instruções de processador especiais para isolar aplicativos de nível de usuário em áreas de memória criptografada que não podem ser lidas ou alteradas nem mesmo pelo núcleo e por códigos executados em modos ring0, SMM e VMM; - A Microsoft transferiu o framework , que permite criar aplicativos para diversas arquiteturas TEE (Ambiente de Execução Confiável), utilizando uma única API e uma representação abstrata do enclave. Um aplicativo preparado com o Open Enclav pode ser executado em sistemas com diferentes implementações de enclaves. Atualmente, apenas o Intel SGX é suportado no TEE. O código para suporte ao ARM TrustZone está em desenvolvimento. Não há informações sobre o suporte , AMD PSP (Processador de Segurança da Plataforma) e AMD SEV (Virtualização Criptografada Segura).
- A Red Hat transferiu o projeto , fornecendo uma camada de abstração para criar aplicativos universais para serem executados em enclaves, suportando diferentes ambientes TEE, independentes de arquiteturas de hardware e permitindo a utilização de diferentes linguagens de programação (usando um tempo de execução baseado em WebAssembly). Atualmente, o projeto suporta as tecnologias AMD SEV e Intel SGX.
Entre os projetos semelhantes que passaram despercebidos, destaca-se o framework , que é desenvolvido principalmente pelos engenheiros do Google, mas é um produto oficialmente suportado pelo Google. O framework permite adaptar facilmente aplicativos para transferir parte da funcionalidade que requer maior proteção para o enclave seguro. Dos mecanismos de isolamento de hardware suportados, no Asylo apenas o Intel SGX é suportado, mas também há um mecanismo de software para a formação de enclaves baseado em virtualização.
Vale lembrar que um enclave (, Ambiente de Execução Confiável) implica que o processador fornece uma área isolada especial que permite mover parte da funcionalidade de aplicativos e do sistema operacional para um ambiente separado, cujo conteúdo de memória e código executável não são acessíveis a partir do sistema principal, independentemente do nível de privilégios existentes. Para sua execução, podem ser transferidas para o enclave implementações de diferentes algoritmos de criptografia, funções de processamento de chaves privadas e senhas, procedimentos de autenticação, códigos para lidar com dados confidenciais.
Em caso de comprometimento do sistema principal, o invasor não poderá determinar as informações armazenadas no enclave e será limitado apenas à interface de programação externa. A utilização de enclaves de hardware pode ser considerada como uma alternativa ao uso de métodos baseados em ou , mas ao contrário dessas tecnologias, o enclave tem um impacto praticamente nulo na performance dos cálculos com dados confidenciais e simplifica significativamente o desenvolvimento.
Fonte: opennet.ru
