Pular para o conteúdo

O que é o Secure Enclave do iPhone?

Um pequeno computador separado dentro do iPhone, cujo trabalho é guardar chaves que ele nunca entrega.

3 min de leituraÚltima revisão

Em resumo

O Secure Enclave é um subsistema de segurança dedicado, integrado ao chip do iPhone desde o iPhone 5s e isolado do processador principal. Ele protege os dados do Face ID e do Touch ID e as chaves por trás da criptografia do iPhone, e foi projetado para mantê-los seguros mesmo que o sistema operacional principal seja comprometido. Os apps podem pedir que ele crie e use chaves, mas nunca conseguem ler essas chaves.

O essencial

  • Processador próprio, memória protegida e inicialização segura.
  • Ele ajuda a impor o limite de tentativas de código.
  • Os apps podem usar as chaves dentro dele, mas não extraí-las.

Um computador dentro do computador

O processador principal do iPhone roda o iOS e todos os apps. O Secure Enclave fica à parte de tudo isso: um processador dedicado que roda o próprio sistema operacional, pequeno, com uma memória criptografada e autenticada para que o resto do chip não consiga lê-la nem adulterá-la. A Apple o descreve como projetado para manter os dados sensíveis seguros mesmo que o kernel do iOS seja comprometido.

Ele está presente em todos os iPhones a partir do iPhone 5s, e também no iPad, nos Macs com Apple silicon, no Apple Watch e em outros aparelhos Apple.

O que ele protege

  • Os dados do Face ID e do Touch ID, que são processados e protegidos dentro do Secure Enclave e vinculados ao seu aparelho.
  • As chaves por trás da proteção de dados. A hierarquia de chaves por trás da criptografia dos arquivos do iPhone inclui uma chave única gravada no chip durante a fabricação, que, segundo a Apple, não está disponível nem para a Apple nem para os fornecedores dela.
  • O seu código. As tentativas de desbloqueio passam pelo Secure Enclave; nos aparelhos recentes, um componente de armazenamento seguro dedicado as conta e apaga os dados protegidos quando o limite é ultrapassado, por exemplo 10 tentativas no iPhone.

Chaves que podem ser usadas, mas não vistas

A ideia central é simples. O Secure Enclave tem um mecanismo de criptografia próprio, cujas chaves de hardware ficam dentro dele, fora do alcance até do próprio software do Secure Enclave. O resto do sistema pode pedir que ele criptografe ou descriptografe e recebe o resultado de volta, mas nunca pode pedir a chave em si.

O que os apps podem fazer com ele

Os apps podem pedir ao Secure Enclave que crie uma chave privada e a guarde. O app nunca tem essa chave em texto claro: ele envia dados e recebe o resultado, como uma assinatura ou o resultado de uma troca de chaves usada para criptografia. Um app também pode exigir Face ID, Touch ID ou o código antes que a chave possa ser usada. A documentação da Apple para desenvolvedores lista as contrapartidas:

  • Um só tipo de chave: chaves de curva elíptica de 256 bits (NIST P-256), usadas para assinaturas e acordo de chaves e, por meio disso, para criptografia.
  • Sem importação: as chaves precisam ser criadas dentro do Secure Enclave. Não há como colocar ou tirar uma chave em claro.
  • Um só aparelho: só o Secure Enclave que criou uma chave pode usá-la.

O que ele não faz

O Secure Enclave protege chaves, não o que aparece na tela. Depois que o iPhone é desbloqueado, os apps leem os dados normalmente, e quem estiver com o celular desbloqueado vê o que esses apps mostram. E, como as chaves dele nunca saem do aparelho, dados protegidos só por elas não podem acompanhar você em um iPhone novo: um app que depende do Secure Enclave precisa de um jeito separado e seguro de restaurar.

Como o Latent o usa

O Latent protege a chave de cada cofre com uma chave guardada no Secure Enclave, desbloqueada pelo seu padrão ou senha. Copiar os arquivos do app para fora do celular só rende dados criptografados, nada mais. Como essa chave não pode sair do seu iPhone, restaurar um cofre em um iPhone novo usa, no lugar dela, a sua frase de recuperação de nove palavras.

Fontes

  1. Apple — The Secure Enclave
  2. Apple — Protecting keys with the Secure Enclave

O que é seu continua seu.

Livre para experimentar, livre para sair.