ืฆื ืื OpenSSH ืงืึธืืขืืึทืกืข
ืฆื ืื ืืขืจืึทืงื ืืื ืืขืืืืกืขืก ืืืึธืก ืืึทืฉืืขืืืงื ืืขื ืืืึทืืืึทื ืคืื ืืขืจ ืืึทื ืืฆืขืจ, ืึท ื ืืึทืข ืืืคึผ ืคืื ืฉืืืกืืขื ืืื ืฆืืืขืืขืื ืฆื OpenSSH "[ืืืืขืื ืืืฉืืฆื]" ("ecdsa-sk"), ืืืึธืก ื ืืฆื ืื ECDSA (Elliptic Curve Digital Signature Algorithm) ืืืืืืึทื ืืกืืืข ืึทืืืขืจืืืึทื ืืื NIST P-256 ืืืืคึผืืืง ืืืกืืืื ืืื SHA-256 ืืึทืฉ. ืคึผืจืึธืืกืืืืฉืขืจื ืคึฟืึทืจ ืื ืืขืจืึทืงืืื ื ืืื ืืึธืงืขื ืก ืืขื ืขื ืืขืฉืืขืื ืืื ืึท ืื ืืขืจืืืืืื ืืืืืืึธืืขืง, ืืืึธืก ืืื ืืึธืืืื ืืื ืึท ืขื ืืขื ืืืขื ืฆื ืื ืืืืืืึธืืขืง ืคึฟืึทืจ PKCS #11 ืฉืืืฆื ืืื ืืื ืึท ืจืึทืคึผืขืจ ืืืืฃ ืฉืคึผืืฅ ืคืื ืืขืจ ืืืืืืึธืืขืง
ืฆื ืืขืื U2F, ืืืจ ืงืขื ืขื ื ืืฆื ืึท ืคืจืืฉ ืจืขืคืื ืคืื ืื ืงืึธืืืึทืกืข ืคึฟืื
Libfido2 ืฉืืืฆื ืึธืคึผืขื ืืกื, ืืื ืืงืก, ืืึทืงืึธืก ืืื ืืืื ืืึธืื.
ืฆื ืึธืืขื ืืึทืงืืื ืืื ืืืฉืขื ืขืจืืื ืึท ืฉืืืกื, ืืืจ ืืึทืจืคึฟื ืฆื ืฉืืขืื ืื SSH_SK_PROVIDER ืกืืืืืืข ืืืึทืืขืืืืืง, ืืืึธืก ืื ืืืงืืืฅ ืืขืจ ืืจื ืฆื libsk-libfido2.so (ืขืงืกืคึผืึธืจื SSH_SK_PROVIDER=/path/to/libsk-libfido2.so), ืึธืืขืจ ืืขืคืื ืืจื ืื ืืืืืืึธืืขืง ืืืจื ืื SecurityKeyProvider ืืึทืฉืืขืืืงื, ืืื ืืืืคื "ssh-keygen -t ecdsa-sk" ืึธืืขืจ, ืืืื ืื ืฉืืืกืืขื ืืึธืื ืฉืืื ืืืฉืืคื ืืื ืงืึทื ืคืืืืขืจื, ืคืึทืจืืื ืื ืฆื ืื ืกืขืจืืืขืจ ื ืืฆื "ssh". ืืืขื ืืืจ ืืืืคื ssh-keygen, ืื ืืืฉืขื ืขืจืืืืึทื ืฉืืืกื ืคึผืึธืจ ืืืขื ืืืื ืืขืจืืืขืืืขื ืืื "~/.ssh/id_ecdsa_sk" ืืื ืงืขื ืขื ืืืื ืืขืืืืื ื ืขื ืืขื ืฆื ืื ืืขืจืข ืฉืืืกืืขื.
ืืขืจ ืฆืืืืจ ืฉืืืกื (id_ecdsa_sk.pub) ืืึธื ืืืื ืงืึทืคึผืื ืฆื ืื ืกืขืจืืืขืจ ืืื ืืขืจ ืึธืืขืจืืืื_ืงืืืก ืืขืงืข. ืืืืฃ ืื ืกืขืจืืืขืจ ืืืึทื, ืืืืื ืื ืืืืืืึทื ืืกืืืข ืืื ืืืขืจืึทืคืืื, ืืื ืื ืืขืจืึทืงืฉืึทื ืืื ืืึธืงืขื ืก ืืื ืืืจืืืขืงืึธืื ืืืืฃ ืื ืงืืืขื ื ืืืึทื (ืืืจ ืืึธื ื ืื ืืึทืจืคึฟื ืฆื ืื ืกืืึทืืืจื libsk-libfido2 ืืืืฃ ืื ืกืขืจืืืขืจ, ืึธืืขืจ ืืขืจ ืกืขืจืืืขืจ ืืืื ืฉืืืฆื ืื "ecdsa-sk" ืฉืืืกื ืืืคึผ) . ืื ืืืฉืขื ืขืจืืืืึทื ืคึผืจืืืืึทื ืฉืืืกื (id_ecdsa_sk) ืืื ืืกืขื ืฉืึทืื ืึท ืฉืืืกื ืฉืขืคึผื, ืคืึธืจืืื ื ืึท ืคืึทืงืืืฉ ืฉืืืกื ืืืืื ืืื ืงืึธืืืื ืึทืฆืืข ืืื ืื ืกืื ืกืืงืืืึทื ืก ืกืืึธืจื ืืืืฃ ืื U2F ืืึธืงืขื ืืืึทื.
ืืืื ืื id_ecdsa_sk ืฉืืืกื ืคืืื ืืื ืื ืืขื ื ืคืื ืึท ืึทืืึทืงืขืจ, ืฆื ืคืึธืจื ืึธืืขื ืืึทืงืืืฉืึทื ืขืจ ืืืขื ืืืื ืืึทืจืคึฟื ืฆื ืืึทืงืืืขื ืึทืงืกืขืก ืฆื ืื ืืึทืื ืืืึทืจื ืกืืืขื, ืึธื ืืืึธืก ืื ืคึผืจืืืืึทื ืฉืืืกื ืกืืึธืจื ืืื ืื id_ecdsa_sk ืืขืงืข ืืื ืึทืจืืืกืืขืืืึธืจืคื. ืืื ืึทืืืฉืึทื, ืืืจื ืคืขืืืงืืึทื, ืืืขื ืคึผืขืจืคืึธืจืืื ื ืงืืื ืึทืคึผืขืจืืืฉืึทื ื ืืื ืฉืืืกืืขื (ืืืืืข ืืขืฉืึทืก ืืืจ ืืื ืืขืฉืึทืก ืึธืืขื ืืึทืงืืืฉืึทื), ืืืืข ืืึทืฉืืขืืืงืื ื ืคืื ืื ืืึทื ืืฆืขืจ 'ืก ืืฉืืืืช ืืืึทืืืึทื ืืื ืคืืจืืื ืื, ืืืฉื, ืขืก ืืื ืคืืจืืขืืืืื ืฆื ืคืึทืจืืื ืื ืื ืกืขื ืกืขืจ ืืืืฃ ืื ืกืืืขื, ืืืึธืก ืืืื ืขืก ืฉืืืขืจ ืฆื ืืืจืืคืืจื ืืืืึทื ืื ืคืืื ืืืืฃ ืกืืกืืขืืขื ืืื ืึท ืงืึธื ื ืขืงืืขื ืกืืืขื. ืืื ืื ืื ืืขืจ ืฉืืจื ืคืื ืคืึทืจืืืืืืงืื ื, ืึท ืคึผืึทืจืึธื ืงืขื ืขื ืืืื ืืืื ืกืคึผืขืกืืคืืขื ืืขืฉืึทืก ืื ืกืืึทืจืืึทืคึผ ืคืึทืกืข ืคืื โโssh-keygen ืฆื ืึทืงืกืขืก ืื ืฉืืืกื ืืขืงืข.
ืื U2F ืฉืืืกื ืงืขื ืขื ืืืื ืืืกืืฃ ืฆื ssh-agent ืืืจื "ssh-add ~/.ssh/id_ecdsa_sk", ืึธืืขืจ ssh-agent ืืืื ืืืื ืืขืืืื ืืื ืฉืืืฆื ืคึฟืึทืจ "ecdsa-sk" ืฉืืืกืืขื, ืื libsk-libfido2 ืฉืืืืข ืืืื ืืืื ืคืึธืจืฉืืขืื ืืื ืึทืืขื ื ืืืื ืืืื ืคืืืกื ืืืง ืืืืฃ ืื ืกืืกืืขื ืฆื ืืืึธืก ืื ืกืืืขื ืืื ืงืึธื ื ืขืงืืขื.
ื ื ืืึทืข ืฉืืืกื ืืืคึผ "ecdsa-sk" ืืื ืฆืืืขืืขืื ืืื ื ืื ืคึฟืึธืจืืึทื ืคืื OpenSSH ecdsa ืฉืืืกืืขื ืืื ืึทื ืืขืจืฉ ืคืื ืื U2F ืคึฟืึธืจืืึทื ืคึฟืึทืจ ECDSA ืืืืืืึทื ืกืืื ืึทืืฉืขืจื ืืื ืืขื ืืืึทืืืึทื ืคืื ื ืึธื ืคืขืืืขืจ.
ืืงืืจ: opennet.ru