Foi lançado o OpenSSH 9.9, uma implementação de código aberto do cliente e servidor para trabalhar com os protocolos SSH 2.0 e SFTP. Principais mudanças:
- O ssh e o sshd agora suportam o algoritmo híbrido de troca de chaves "mlkem768x25519-sha256", resistente a ataques em computadores quânticos, que é uma combinação de X25519 ECDH e o algoritmo ML-KEM (CRYSTALS-Kyber), recentemente padronizado pelo Instituto Nacional de Padrões e Tecnologia dos EUA (NIST). O ML-KEM utiliza métodos criptográficos baseados na resolução de problemas de teoria de redes, cujo tempo de resolução não difere em computadores clássicos e quânticos.
- Foi adicionada a palavra-chave "RefuseConnection" ao arquivo de configuração sshd_config, que, quando ativada, fará com que o sshd encerre as conexões após a primeira tentativa de autenticação. A diretiva PerSourcePenalties agora inclui a classe "refuseconnection", que é aplicada quando a conexão é encerrada após a ativação do "RefuseConnection".
- O cliente ssh encerrou o suporte à compressão de dados antes da autenticação, que aumenta significativamente a superfície de ataque aos servidores SSH e cria riscos de uso de métodos indiretos para análise das informações enviadas durante a autenticação. No servidor sshd, a compressão antes da autenticação já havia sido desligada.
- No ssh e no sshd, foram implementadas regras de tratamento de argumentos da diretiva "Match" semelhantes às de shell para strings entre aspas, com suporte a delimitação aninhada e escapamento usando o símbolo "\".
- No arquivo de configuração ssh_config, a diretiva "Include" agora suporta variáveis de ambiente e substituições "%", assim como a diretiva "Match Exec".
- No sshd_config, foi adicionada à diretiva Match a opção "invalid-user", que é ativada quando há uma tentativa de login com um nome de usuário inválido.
- No ssh e no sshd, uma implementação mais rápida do algoritmo "Streamlined NTRUPrime" foi utilizada. Para o algoritmo híbrido de troca de chaves Streamlined NTRUPrime/X25519, foi adicionada a possibilidade de usar o nome "sntrup761x25519-sha512", além do nome específico do SSH "sntrup761x25519-sha512@openssh.com".
- No ssh, sshd e ssh-agent, foi implementada uma proteção contra a acumulação de chaves privadas em core dumps, funcionando no OpenBSD, Linux e FreeBSD.
- O processamento de chaves foi transferido para o uso da API EVP_PKEY, fornecida pela biblioteca libcrypto.
- No sshd foi adicionada uma alteração aleatória no tempo limite de conexão (LoginGraceTime) dentro de 4 segundos para dificultar a determinação do término do tempo limite.
- Os problemas com a construção da biblioteca Musl foram resolvidos.
Fonte: opennet.ru
