SSH3 : un shell sécurisé plus rapide et plus riche utilisant HTTP/3
- Aperçu de SSH3 : SSH3 revoit en profondeur le protocole SSH et en mappe la sémantique sur les mécanismes de HTTP. SSH3 utilise QUIC+TLS1.3 pour établir des canaux sécurisés et s’appuie sur les mécanismes d’authentification HTTP pour authentifier les utilisateurs.
SSH3 est plus rapide
- Vitesse d’établissement de session : SSH3 établit les sessions bien plus rapidement que SSHv2. Là où SSHv2 nécessite 5 à 7 allers-retours réseau, SSH3 n’en demande que 3.
SSH3 est sûr
- Mécanismes de sécurité : SSH3 repose sur des mécanismes robustes et éprouvés de longue date, comme TLS 1.3, QUIC et HTTP. Ces protocoles sont déjà largement utilisés dans des applications critiques pour la sécurité sur Internet.
Les serveurs publics SSH3 peuvent être masqués
- Masquage du serveur : Un serveur SSH3 peut être caché derrière un lien secret et ne répondre qu’aux tentatives d’authentification qui envoient une requête HTTP vers un lien spécifique. Cela permet de rendre un serveur SSH3 invisible aux utilisateurs d’Internet.
SSH3 est déjà riche en fonctionnalités
- Nouvelles fonctionnalités : transfert de port UDP, utilisation de certificats X.509, masquage du serveur, authentification utilisateur sans clé (OpenID Connect), etc.
- Implémentation de fonctionnalités OpenSSH : parsing de
~/.ssh/authorized_keys, parsing de ~/.ssh/config, authentification du serveur basée sur des certificats, mécanisme known_hosts, utilisation automatique de ssh-agent, transfert d’agent SSH, transfert de port TCP, etc.
Installer SSH3
- Compilation depuis les sources : nécessite la dernière version de Golang, puis le téléchargement du code source et la compilation des binaires.
- Déploiement du serveur SSH3 : le serveur SSH3 doit être déployé sur l’hôte, avec un certificat X.509 et une clé privée. Des instructions d’utilisation de l’exécutable
ssh3-server sont fournies.
- Utilisation du client SSH3 : une fois le serveur SSH3 lancé, il est possible de se connecter avec le client SSH3. Des instructions d’utilisation de l’exécutable
ssh3 sont fournies.
L’avis de GN⁺
- Importance : SSH3 apporte un établissement de session plus rapide et une sécurité renforcée par rapport au protocole SSH existant. En particulier, son nouveau mode d’authentification basé sur HTTP/3 et sa fonction de masquage du serveur offrent de sérieux avantages en matière de sécurité.
- Intérêt : pour les utilisateurs actuels de SSH, le fait de pouvoir conserver les fonctionnalités populaires d’OpenSSH est très attractif. De plus, de nouvelles fonctions comme le transfert de port UDP ouvrent de nouvelles possibilités pour les administrateurs réseau et les utilisateurs.
- Aspect ludique : le caractère expérimental de SSH3 et ses nouvelles fonctionnalités offrent aux professionnels de l’IT le plaisir d’explorer et de tester de nouveaux outils. L’authentification sans clé via OpenID Connect a le potentiel de transformer en profondeur l’expérience utilisateur.
1 commentaires
Avis Hacker News
Ces différents avis nourrissent une discussion intéressante sur le concept de SSH over QUIC, en abordant ses avantages et inconvénients techniques ainsi que les considérations de sécurité.