Após seis meses de desenvolvimento lançamento , uma implementação aberta de cliente e servidor para trabalhar com os protocolos SSH 2.0 e SFTP.
A nova versão merece atenção especial pela correção de uma vulnerabilidade que afeta ssh, sshd, ssh-add e ssh-keygen. O problema está no código de análise de chaves privadas do tipo XMSS e permite que um atacante inicie um estouro de inteiro. A vulnerabilidade foi classificada como explorável, mas rara, já que o suporte a chaves XMSS é considerado experimental e está desativado por padrão (na versão portátil em autoconf, nem mesmo há uma opção de compilação para ativar o XMSS).
Principais mudanças:
- Em ssh, sshd e ssh-agent o código que impede a recuperação da chave privada que está na memória como resultado de ataques por canais laterais, como , e . As chaves privadas agora são criptografadas ao serem carregadas na memória e são descriptografadas apenas no momento de uso, permanecendo criptografadas durante o restante do tempo. Com essa abordagem, para recuperar com sucesso a chave privada, um atacante precisaria primeiro recuperar uma chave intermediária gerada aleatoriamente de 16 KB, usada para criptografar a chave principal, o que é improvável dada a frequência de erros de recuperação em ataques modernos;
- Em foi adicionada ao suporte experimental de um esquema simplificado para a criação e verificação de assinaturas digitais. As assinaturas digitais podem ser criadas usando chaves SSH comuns, armazenadas em disco ou em ssh-agent, e verificadas usando uma lista semelhante a authorized_keys . Na assinatura digital, é incorporada informação sobre o espaço de nomes para evitar confusão ao ser usada em diferentes áreas (por exemplo, para e-mail e arquivos);
- ssh-keygen agora utiliza por padrão o algoritmo rsa-sha2-512 ao assinar certificados digitais baseados em chave RSA (quando operando no modo CA). Esses certificados são incompatíveis com versões anteriores ao OpenSSH 7.2 (para garantir compatibilidade, deve-se redefinir o tipo de algoritmo, por exemplo, chamando «ssh-keygen -t ssh-rsa -s …»);
- Em ssh, foi implementado suporte para a expansão do placeholder «%n» na expressão ProxyCommand (o nome do host especificado na barra de endereços).
- Nas listas de algoritmos de criptografia para ssh e sshd, agora é possível usar o símbolo «^» para inserir algoritmos padrão sugeridos. Por exemplo, para adicionar ssh-ed25519 à lista padrão, pode-se especificar «HostKeyAlgorithms ^ssh-ed25519»;
- O ssh-keygen agora garante a saída do comentário anexado à chave ao extrair a chave pública da privada;
- O ssh-keygen adicionou a capacidade de usar a flag «-v» ao realizar operações de busca de chaves (por exemplo, «ssh-keygen -vF host»), cuja indicação resulta na saída de uma assinatura visual do host;
- Foi adicionada a possibilidade de usar como formato alternativo para armazenar chaves privadas no disco. O formato PEM continua a ser usado por padrão, e o PKCS8 pode ser útil para alcançar compatibilidade com aplicativos de terceiros.
Fonte: opennet.ru
