Recherche de site Web

OpenSSH 10 publié, apporte des changements cryptographiques audacieux


OpenSSH 10 est maintenant disponible, avec des paramètres cryptographiques plus solides, un nouvel échange de clés post-quantiques et des améliorations de sécurité des clés dans tous les domaines.

Le projet OpenSSH, développé et maintenu sous l'égide d'OpenBSD, a annoncé la publication d'OpenSSH 10, un ensemble d'outils sécurisé largement adopté pour la connexion à distance et le transfert de fichiers sur des connexions chiffrées. Il est désormais disponible en téléchargement sur ses miroirs officiels.

L'un des changements les plus significatifs dans cette nouvelle version est la suppression du support pour l'algorithme de signature DSA faible. Bien que le DSA ait déjà été désactivé par défaut en 2015—et que les administrateurs aient été régulièrement alertés de son retrait imminent—le projet a maintenant terminé sa phase de transition.

De plus, les développeurs d'OpenSSH ont annoncé quelques autres ajustements potentiellement perturbateurs. Par exemple, scp et sftp transmettent désormais “ControlMaster no” à SSH par défaut, ce qui empêche la création de sessions implicites inattendues. Bien que de nombreux utilisateurs apprécieront cette clarté dans la gestion des connexions, d'autres qui comptent sur le multiplexage automatique voudront peut-être vérifier leurs configurations.

Une autre tournure intéressante est le passage à OpenSSH 10, ce qui pourrait dérouter les logiciels qui identifient naïvement les versions d'OpenSSH en utilisant des motifs comme "OpenSSH_1*". Les administrateurs et développeurs s'appuyant sur des scripts personnalisés ou des motifs de correspondance de version sont encouragés à vérifier que leurs systèmes gèrent correctement cette nouvelle convention de nommage.

Côté serveur, il y a un changement structurel majeur dans sshd : le code d'authentification utilisateur a été déplacé de l'exécutable par connexion sshd-session à un exécutable dédié sshd-auth. Selon les mainteneurs, cela améliore la sécurité en séparant la surface d'attaque de pré-authentification du reste du processus de session SSH.

De plus, l'échange de clés Diffie-Hellman sur les corps finis (modp) est désactivé par défaut dans sshd. Étant donné que les méthodes basées sur les courbes elliptiques sont devenues standards depuis un certain temps et offrent des performances nettement meilleures à des niveaux de sécurité comparables, les mainteneurs ont estimé qu'il était temps de faire avancer l'ECDH en tant qu'algorithme de référence.

Bien que les modifications les plus remarquables concernent la suppression des algorithmes les plus faibles et la rationalisation des binaires d'authentification, OpenSSH 10 arrive également avec diverses améliorations fonctionnelles et corrections de bogues. Du côté des nouvelles fonctionnalités, il convient de noter ce qui suit :

  • Échange de clés hybride post-quantique : Un ajout remarquable est l'algorithme mlkem768x25519-sha256, qui est désormais le par défaut pour l'accord de clés. Il combine une protection contre d'éventuelles attaques d'ordinateurs quantiques avec rapidité et sécurité robuste, offrant une alternative à l'épreuve du temps aux algorithmes standard basés sur des courbes elliptiques.
  • Mise à jour des préférences de chiffrement : OpenSSH 10.0 préfère AES-GCM à AES-CTR lors du choix d'un chiffrement pour les connexions, bien que ChaCha20/Poly1305 reste en première position en termes de performances et de fiabilité.
  • Améliorations de configuration : Les utilisateurs peuvent désormais utiliser %-token et l'expansion des variables d'environnement dans plusieurs directives ssh_config (par exemple, SetEnv, User), permettant des configurations plus flexibles. Par ailleurs, des règles Match supplémentaires permettent un contrôle granulaire basé sur la version locale d'OpenSSH (Match version) ou le type de session (shell, exec, subsystem ou none).
  • Options supplémentaires et changements de qualité de vie: Des nouvelles capacités de correspondance de modèles dans sshd_config (AuthorizedKeysFile et AuthorizedPrincipalsFile) à un contrôle plus sophistiqué du comportement des jetons FIDO dans ssh-agent, cette version simplifie de nombreux flux de travail pour les administrateurs et les utilisateurs avancés.

Enfin, plusieurs corrections de bogues font également leur apparition dans cette version. Parmi celles-ci, on trouve des améliorations de l'atténuation du timing d'enregistrement de frappe ObscureKeystroke pour le transfert X11, une meilleure gestion des fichiers de configuration sshd volumineux, et un comportement de secours plus robuste pour l'échange de groupe Diffie-Hellman. De plus, des cas particuliers mineurs dans sftp et ssh ont été traités.

Consultez les notes de version pour des informations détaillées sur tous les changements dans OpenSSH 10.