OpenSSH a ajouté le support de l'authentification à deux facteurs universelle.

Dans la base de code OpenSSH ajouté support expérimental de l'authentification à deux facteurs utilisant des dispositifs prenant en charge le protocole U2F, développé par l'alliance FIDO. U2F permet de créer des jetons matériels peu coûteux pour confirmer la présence physique de l'utilisateur, dont l'interaction se fait via USB, Bluetooth ou NFC. De tels dispositifs sont promus comme moyen d'authentification à deux facteurs sur les sites, sont déjà pris en charge par les principaux navigateurs et sont fabriqués par divers producteurs, notamment Yubico, Feitian, Thetis et Kensington.

Pour interagir avec les dispositifs confirmant la présence de l'utilisateur, OpenSSH a ajouté un nouveau type de clé « sk-ecdsa-sha2-nistp256@openssh.com » (« ecdsa-sk »), qui utilise l'algorithme de signature numérique ECDSA (Elliptic Curve Digital Signature Algorithm) avec une courbe elliptique NIST P-256 et un hachage SHA-256. Les procédures d'interaction avec les jetons sont regroupées dans une bibliothÚque intermédiaire qui est chargée de maniÚre similaire à la bibliothÚque pour le support de PKCS#11 et est un wrapper autour de la bibliothÚque libfido2, fournissant des moyens de communication avec les jetons via USB (prenant en charge les protocoles FIDO U2F/CTAP 1 et FIDO 2.0/CTAP 2). La bibliothÚque intermédiaire libsk-libfido2 préparée par les développeurs d'OpenSSH sont incluses. est intégrée à la composition principale de libfido2, tout comme le pilote HID pour OpenBSD.

Pour activer U2F, vous pouvez utiliser la derniÚre version de la base de code provenant du référentiel OpenSSH et la branche HEAD de la bibliothÚque libfido2, qui inclut déjà la couche nécessaire pour OpenSSH.
Libfido2 fonctionne sous OpenBSD, Linux, macOS et Windows.

Pour l'authentification et la gĂ©nĂ©ration de clĂ©, vous devez dĂ©finir la variable d'environnement SSH_SK_PROVIDER, en spĂ©cifiant le chemin vers libsk-libfido2.so (export SSH_SK_PROVIDER=/path/to/libsk-libfido2.so), ou dĂ©finir la bibliothĂšque via la configuration SecurityKeyProvider, puis exĂ©cuter « ssh-keygen -t ecdsa-sk » ou, si les clĂ©s sont dĂ©jĂ  créées et configurĂ©es, se connecter au serveur avec « ssh ». Lors de l'exĂ©cution de ssh-keygen, la paire de clĂ©s créée sera enregistrĂ©e dans « ~/.ssh/id_ecdsa_sk » et pourra ĂȘtre utilisĂ©e de la mĂȘme maniĂšre que d'autres clĂ©s.

La clĂ© publique (id_ecdsa_sk.pub) doit ĂȘtre copiĂ©e sur le serveur dans le fichier authorized_keys. Du cĂŽtĂ© du serveur, seule la signature numĂ©rique est vĂ©rifiĂ©e, tandis que les interactions avec les jetons se font du cĂŽtĂ© client (il n'est pas nĂ©cessaire d'installer libsk-libfido2 sur le serveur, mais le serveur doit prendre en charge le type de clĂ© « ecdsa-sk »). La clĂ© privĂ©e gĂ©nĂ©rĂ©e (id_ecdsa_sk) est en rĂ©alitĂ© un descripteur de clĂ©, formant la vĂ©ritable clĂ© uniquement en combinaison avec la sĂ©quence secrĂšte stockĂ©e sur le jeton U2F.

Si la clĂ© id_ecdsa_sk tombe entre les mains d'un attaquant, il aura Ă©galement besoin d'accĂ©der au jeton matĂ©riel pour passer l'authentification, sans lequel la clĂ© privĂ©e sauvegardĂ©e dans le fichier id_ecdsa_sk est inutile. De plus, par dĂ©faut, lors de toute opĂ©ration avec des clĂ©s (que ce soit lors de la gĂ©nĂ©ration ou de l'authentification), une confirmation locale de la prĂ©sence physique de l'utilisateur est requise, par exemple, il est proposĂ© de toucher le capteur sur le jeton, ce qui complique les attaques Ă  distance sur les systĂšmes avec jeton connectĂ©. Comme autre mesure de protection, lors du lancement de ssh-keygen, un mot de passe peut Ă©galement ĂȘtre dĂ©fini pour accĂ©der au fichier contenant la clĂ©.

La clĂ© U2F peut ĂȘtre ajoutĂ©e Ă  ssh-agent via « ssh-add ~/ .ssh / id_ecdsa_sk », mais ssh-agent doit ĂȘtre construit avec le support des clĂ©s « ecdsa-sk », une couche libsk-libfido2 doit ĂȘtre prĂ©sente et l'agent doit s'exĂ©cuter sur le systĂšme auquel le jeton est connectĂ©.
Un nouveau type de clé « ecdsa-sk » a été ajouté car le format des clés ecdsa d'OpenSSH diffÚre du format U2F pour les signatures numériques ECDSA en raison de champs supplémentaires.

Source : opennet.ru

Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS đŸ”„ Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster