- Com o FileVault ativado, durante a inicialização do macOS, o volume de dados permanece bloqueado
- Os arquivos de configuração do OpenSSH ficam armazenados no volume de dados, então, enquanto ele estiver bloqueado, os métodos de autenticação existentes ou o acesso ao shell não ficam disponíveis
- Se o Remote Login (SSH) estiver ativado, é possível desbloquear o volume de dados remotamente pela rede com autenticação por senha
- Esse método não libera a sessão SSH imediatamente; após o desbloqueio, ocorre uma interrupção temporária da conexão SSH
- O acesso via SSH passa a ficar disponível depois que o volume de dados é montado e os serviços necessários são iniciados
Visão geral da integração entre SSH e FileVault da Apple
- Em macOS com FileVault ativado, o volume de dados fica bloqueado, o que impede o acesso a esse volume mesmo após o início da inicialização
- Como todos os arquivos de configuração do sistema e por conta do OpenSSH ficam armazenados no volume de dados, enquanto ele estiver bloqueado, os métodos de autenticação normalmente configurados ou o acesso ao shell ficam desativados
Desbloqueio remoto com Remote Login (SSH)
- Mesmo após a inicialização, com o volume de dados bloqueado, se o Remote Login (login via SSH) estiver ativado, o sistema permite tentativas de autenticação por senha pela rede
- O usuário pode usar SSH para desbloquear remotamente o volume protegido pelo FileVault por meio de autenticação por senha
Limitações e processo do desbloqueio
- Esse recurso permite desbloquear o volume de dados, mas isso não significa que a sessão SSH será conectada imediatamente
- Assim que o volume de dados é desbloqueado, o macOS interrompe temporariamente a conexão SSH enquanto conclui a montagem do volume e a inicialização dos serviços de suporte que dependem dele
- Depois que esse procedimento é concluído, o uso normal de SSH e de outros serviços ativados passa a ser possível
Introdução no macOS 26 Tahoe
- O recurso de desbloqueio remoto do volume de dados via SSH foi introduzido pela primeira vez no macOS 26 Tahoe
1 comentários
Comentários do Hacker News
Ao ativar o FileVault, percebi que o volume de dados fica bloqueado e não pode ser acessado durante ou após a inicialização até que a autenticação seja feita com a senha da conta; o OpenSSH do macOS armazena tanto os arquivos de configuração do sistema quanto os por conta no volume de dados. Por isso, enquanto o FileVault está bloqueado, normalmente não é possível usar o método de autenticação configurado nem acessar o shell. Porém, se o Remote Login estiver ativado, a autenticação por senha via SSH passa a funcionar mesmo nessa situação. Isso permite desbloquear remotamente o volume de dados pela rede. A sessão SSH não continua imediatamente, mas, após o desbloqueio do volume via SSH, a conexão cai brevemente enquanto o macOS termina de montar o volume e reiniciar os serviços; depois disso, o SSH (e outros serviços) voltam a funcionar normalmente. Uma mudança realmente muito bem-vinda
Fico pensando se isso significa que agora dá para operar um servidor Mac mini totalmente remoto, mesmo após uma reinicialização automática causada por queda de energia, sem precisar conectar fisicamente um teclado. Uma mudança incrível mesmo
Quero destacar que isso é uma mudança enorme para ambientes Mac não pessoais, como empresas. O custo-benefício e a qualidade do Mac Mini são bem interessantes para automação, e nas empresas a adoção estava aumentando aos poucos sempre que possível. O problema do FileVault era um dos principais fatores que travavam isso
Fiquei feliz em ver que o macOS 26 Tahoe adicionou a função de desbloquear o volume de dados via SSH. Depois de atualizar recentemente para Tahoe, eu tinha estranhado conseguir acessar por SSH de forma inesperada, e agora descobri que foi por causa dessa mudança. Normalmente eu não desligo o Mac, mas às vezes preciso acessá-lo remotamente e acabava esquecendo que havia instalado uma grande atualização no dia anterior. Com essa mudança, essa preocupação diminui
Isso me faz supor que agora a criptografia do FileVault não se aplica mais ao volume do sistema. Acho lógico, já que o volume do sistema é somente leitura, tem conteúdo fixo e é o mesmo em todos os macOS. Também faz sentido conseguir inicializar toda a pilha de rede antes de exigir o desbloqueio do volume de dados. Se o FileVault realmente passar a ignorar a criptografia do volume do sistema, acho uma mudança muito sensata. Vale mencionar também que, com a tecnologia de overlay, muitas vezes parece que se está escrevendo na partição do sistema, mas na prática os dados vão para o volume de dados
Mudança interessante, mas fico curioso se o problema de “race condition” visto em sessões gráficas também se aplicaria ao SSH, como no caso de o shell estar armazenado no volume de dados. Por exemplo, ao reiniciar com a opção de restaurar aplicativos, já vi o sistema abrir os apps antes de todos os volumes estarem montados, o que fazia a execução do shell falhar. Isso acontecia muito ao instalar o shell com Nix. Parece bem possível que o mesmo problema ocorra com SSH. Queria saber se isso foi resolvido em nível de sistema
Acho essa mudança realmente muito bem-vinda. Eu mantinha o FileVault desativado justamente por causa disso
Estou testando a Full Disk Encryption do Omarchy (uma configuração de Arch com uma proposta bem definida) e pensando se daria para usá-lo como minha VM principal. Quando estou fisicamente no local, tenho acesso ao desktop com aceleração por GPU e a todas as minhas cargas de trabalho de longa duração. Mas, se eu ficar remoto por algumas semanas e a máquina reiniciar, eu teria de digitar a senha do disco fisicamente, o que já me desanima de tentar. Estou rodando isso em ProxMox, mas, por causa de configurações como USB passthrough, não consigo acessar pela visualização VNC padrão. Fico curioso se o Omarchy tentará implementar desbloqueio remoto como o macOS
Tenho certeza de que deve existir algum vetor de ataque ou vulnerabilidade nisso
Eu tinha um Mac mini que havia descartado para uso em homelab justamente por falta desse recurso, mas agora parece que tudo mudou