ื ืึธื ืคืืจ ืืืฉืื ืคืื ืึทื ืืืืืงืืื ื
ื ืฉืืืกื ืคึฟืึทืจืืขืกืขืจืื ื ืืื ืื ืืขืืืื ื ืคืื OpenSSH 8.2 ืืื ืืขืืืขื ืื ืคืืืืงืืื ืฆื ื ืืฆื ืฆืืืื-ืคืึทืงืืึธืจ ืึธืืขื ืืึทืงืืืฉืึทื ื ืืฆื ืืขืืืืกืขืก ืืืึธืก ืฉืืืฆื ืืขื ืคึผืจืึธืืึธืงืึธื
ืฆื ืื ืืขืจืึทืงื ืืื ืืขืืืืกืขืก ืืืึธืก ืืึทืฉืืขืืืงื ืืขื ืืืึทืืืึทื ืคืื ืื ืืึทื ืืฆืขืจ, ื ืืึทืข ืฉืืืกื ืืืืคึผืก "ecdsa-sk" ืืื "ed25519-sk" ืืขื ืขื ืฆืืืขืืขืื ืฆื OpenSSH, ืืืึธืก ื ืืฆื ืื ECDSA ืืื Ed25519 ืืืืืืึทื ืืกืืืข ืึทืืืขืจืืืึทืื, ืงืึทืืืืื ื ืืื ืื SHA-256 ืืึทืฉ. ืคึผืจืึธืืกืืืืฉืขืจื ืคึฟืึทืจ ืื ืืขืจืึทืงืืื ื ืืื ืืึธืงืขื ืก ืืขื ืขื ืืขืฉืืขืื ืืื ืึท ืื ืืขืจืืืืืื ืืืืืืึธืืขืง, ืืืึธืก ืืื ืืึธืืืื ืืื ืึท ืขื ืืขื ืืืขื ืฆื ืื ืืืืืืึธืืขืง ืคึฟืึทืจ PKCS #11 ืฉืืืฆื ืืื ืืื ืึท ืจืึทืคึผืขืจ ืืืืฃ ืฉืคึผืืฅ ืคืื ืืขืจ ืืืืืืึธืืขืง
ืฆื ืึธืืขื ืืึทืงืืื ืืื ืืืฉืขื ืขืจืืื ืึท ืฉืืืกื, ืืืจ ืืืื ืกืคึผืขืฆืืคืืฆืืจื ืื "SecurityKeyProvider" ืคึผืึทืจืึทืืขืืขืจ ืืื ืื ืกืขืืืื ืืก ืึธืืขืจ ืฉืืขืื ืื SSH_SK_PROVIDER ืกืืืืืืข ืืืึทืืขืืืืืง, ืืืึธืก ืื ืืืงืืืฅ ืืขื ืืจื ืฆื ืื ืคืื ืืจืืืกื ืืืง ืืืืืืึธืืขืง libsk-libfido2.so (ืขืงืกืคึผืึธืจื SSH_SK_PROVIDER=/path/to/libsk-libfido2. ืึทืืื). ืขืก ืืื ืืขืืืขื ืฆื ืืืืขื ืึธืคึผืขื ืกืฉ ืืื ืึท ืืขืืืื-ืืื ืฉืืืฆื ืคึฟืึทืจ ืื ืฉืืืืข ืืืืืืึธืืขืง (--with-security-key-builtin), ืืื ืืขื ืคืึทื ืืืจ ืืึทืจืคึฟื ืฆื ืฉืืขืื ืื "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 ืฆื ืึทืงืกืขืก ืื ืฉืืืกื ืืขืงืข.
ืื ื ืืึทืข ืืืขืจืกืืข ืคืื โโโโOpenSSH ืืืื ืึทื ืึทืื ืกื ืื ืึทืคึผืงืึทืืื ื ืืืคึผืจืืฉืืืืฉืึทื ืคืื ืึทืืืขืจืืืึทืื ื ืืฆื SHA-1 ืืึทืฉืขืก ืจืขืื ืฆื
ืฆื ืืืึทื ืื ืืืขืจืืึทื ื ืฆื ื ืืึทืข ืึทืืืขืจืืืึทืื ืืื OpenSSH, ืืื ืึท ืฆืืงืื ืคึฟื ืืขืืืื ื ืื UpdateHostKeys ืืึทืฉืืขืืืงื ืืืขื ืืืื ืขื ืืืืึทืื ืืืจื ืคืขืืืงืืึทื, ืืืึธืก ืืืขื ืืืืืึธืืึทืืืฉ ืืืืืจืืื ืงืืืืึทื ืฅ ืฆื ืืขืจ ืคืึทืจืืึธืืืขื ืึทืืืขืจืืืึทืื. ืจืขืงืึทืืขื ืืื ืึทืืืขืจืืืึทืื ืคึฟืึทืจ ืืืืืจืืืฉืึทื ืึทืจืืึทื ื ืขืืขื rsa-sha2-256/512 ืืืืืจื ืืืืฃ RFC8332 RSA SHA-2 (ืืขืฉืืืฆื ืืื ื OpenSSH 7.2 ืืื ืืขืืืืื ื ืืืจื ืคืขืืืงืืึทื), ssh-ed25519 (ืืขืฉืืืฆื ืืื ื OpenSSH 6.5) ืืื ecdsa-sha2-nistp256/384 ืืืืืจื ืืืืฃ RFC521 ECDSA (ืืขืฉืืืฆื ืืื ื OpenSSH 5656).
ืืื OpenSSH 8.2, ืื ืคืืืืงืืื ืฆื ืคืึทืจืืื ืื ืืื "ssh-rsa" ืืื ื ืึธื ืืืจืขืืืืื, ืึธืืขืจ ืืขืจ ืึทืืืขืจืืืึทื ืืื ืึทืืืขืงืืขื ืืืขื ืคืื ืื CASignatureAlgorithms ืจืฉืืื, ืืืึธืก ืืืคืืื ื ืื ืึทืืืขืจืืืึทืื ืขืจืืืืื ืคึฟืึทืจ ืืืืืืึทื ืกืืื ืื ื ื ืืึท ืกืขืจืืืคืืงืึทืฅ. ืกืืืืืึทืจืื, ืื diffie-hellman-group14-sha1 ืึทืืืขืจืืืึทื ืืื ืึทืืืขืงืืขื ืืืขื ืคืื ืื ืคืขืืืงืืึทื ืฉืืืกื ืืืขืงืกื ืึทืืืขืจืืืึทืื ืืขืฉืืืฆื. ืขืก ืืื ืืืืขืจืงื ืึทื ืื ื ืืฆื ืคืื SHA-1 ืืื ืกืขืจืืืคืืงืึทืฅ ืืื ืคืืจืืื ืื ืืื ื ืึธื ืจืืืืงืืจื, ืืืืึทื ืื ืึทืืึทืงืขืจ ืืื ืึทื ืืืืึทืืึทื ืฆืืื ืฆื ืืืื ืคึฟืึทืจ ืึท ืฆืื ืืืคืฉืืืืก ืคึฟืึทืจ ืึท ืืืืืกืืื ื ืืึทืืืืึทืื, ืืฉืขืช ืื ืฆืืื ืคืื ืืึทืคืึทืื ืืืืฃ ืืึทืืขืืึธืก ืฉืืืกืืขื ืืื ืืืืืืขื ืืืจื ืื ืงืฉืจ ืืืืืึทืื (LoginGraceTime) ).
ืคืืืกื ืืืง ssh-keygen ืืืฆื ืืืคืึธืืฅ ืฆื ืื rsa-sha2-512 ืึทืืืขืจืืืึทื, ืืืึธืก ืืื ืืขืฉืืืฆื ืืื ื OpenSSH 7.2, ืืืึธืก ืงืขื ืืึทืื ืงืึทืืคึผืึทืืึทืืืืึทืื ืืฉืื ืืืขื ืืืจ ืคึผืจืืืื ืฆื ืคึผืจืึธืฆืขืก ืกืขืจืืืคืืงืึทืฅ ืืขืืชืืขื ืืื OpenSSH 8.2 ืืืืฃ ืกืืกืืขืืขื ืืืึธืก ืืืืคื ืขืืืขืจืข OpenSSH ืจืืืืกืื (ืฆื ืึทืจืืขืื ืึทืจืื ืืขื ืึทืจืืืกืืขืื ืืืขื ืืืขื ืืืฉืขื ืขืจืืืืื ื ืึท ืืกืืืข, ืืืจ ืงืขื ืขื ืืคืืจืืฉ ืกืคึผืขืฆืืคืืฆืืจื "ssh-keygen -t ssh-rsa" ืึธืืขืจ ื ืืฆื ืื ecdsa-sha2-nistp256/384/521 ืึทืืืขืจืืืึทืื, ืืขืฉืืืฆื ืืื ื OpenSSH 5.7).
ืื ืืขืจืข ืขื ืืขืจืื ืืขื:
- ืึท ืื ืงืืืืข ืืืจืขืงืืืื ืืื ืฆืืืขืืืืื ืฆื sshd_config, ืืืึธืก ืึทืืึทืื ืืืจ ืฆื ืึทืจืืึทื ื ืขืืขื ืื ืืื ืืึทืื ืคืื ืื ืืขืจืข ืืขืงืขืก ืืื ืื ืงืจืึทื ื ืฉืืขืืข ืคืื โโืื ืงืึทื ืคืืืืขืจืืืฉืึทื ืืขืงืข (ืืืึธื ืืึทืกืงืก ืงืขื ืขื ืืืื ืืขืืืืื ื ืืืขื ืกืคึผืขืฆืืคืืฆืืจื ืื ืืขืงืข ื ืึธืืขื);
- ืื "ื ืื-ืคืึทืจืืื ืื-ืจืืงืืืืืขืจื" ืึธืคึผืฆืืข ืืื ืฆืืืขืืืืื ืฆื ssh-keygen, ืืืึธืก ืืืกืืืืึทืื ืื ื ืืื ืฆื ืคืืืืงืื ืืึทืฉืืขืืืงื ืึทืงืกืขืก ืฆื ืื ืกืืืขื ืืืขื ืืืฉืขื ืขืจืืืืื ื ืื ืฉืืืกื;
- ื PubkeyAuthOptions ืืืจืขืงืืืื ืืื ืฆืืืขืืืืื ืฆื sshd_config, ืืืึธืก ืงืึทืืืืื ื ืคืึทืจืฉืืื ืึธืคึผืฆืืขืก ืฉืืึทืืืช ืฆื ืขืคื ืืืขื ืฉืืืกื ืึธืืขื ืืึทืงืืืฉืึทื. ืืขืจืืืืึทื, ืืืืื ืื "ื ืื-ืคืึทืจืืื ืื-ืคืืจืืื ืื" ืคืึธื ืืื ืืขืฉืืืฆื ืฆื ืืึธืคึผืงืขื ืืฉืืืืช ืืืึทืืืึทื ืืฉืขืงืก ืคึฟืึทืจ ืืึธืงืขื ืึธืืขื ืืึทืงืืืฉืึทื. ืืืื ืึทื ืึทืืึทืืืฉื, ืื "ื ืื-ืคืึทืจืืื ืื-ืคืืจืืื ืื" ืึธืคึผืฆืืข ืืื ืฆืืืขืืขืื ืฆื ืื ืึธืืขืจืืืื_ืงืืืก ืืขืงืข;
- ืฆืืืขืืขืื "-O write-attestation=/path" ืึธืคึผืฆืืข ืฆื ssh-keygen ืฆื ืืึธืื ื ืึธื FIDO ืึทืืขืกืืึทืืืึธื ืกืขืจืืืคืืงืึทืฅ ืฆื ืืืื ืืขืฉืจืืื ืืืขื ืืืฉืขื ืขืจืืืืื ื ืฉืืืกืืขื. OpenSSH ืืื ื ืืฉื ื ืึธื ื ืืฆื ืื ืกืขืจืืืคืืงืึทืฅ, ืึธืืขืจ ืืื ืงืขื ืขื ืฉืคึผืขืืขืจ ืืืขืจื ืืขื ืืฆื ืฆื ืืึทืฉืืขืืืงื ืึทื ืืขืจ ืฉืืืกื ืืื ืืขืฉืืขืื ืืื ืึท ืืจืึทืกืืื ืืึทืื ืืืึทืจื ืงืจืึธื;
- ืืื ืื ssh ืืื sshd ืกืขืืืื ืืก, ืขืก ืืื ืืืฆื ืืขืืืขื ืฆื ืฉืืขืื ืื ืคืึทืจืงืขืจ ืคึผืจืืืึธืจืึทืืืืืืืฉืึทื ืืึธืืข ืืืจื ืื IPQoS ืืืจืขืงืืืื
LE DSCP (ื ืืืขืจืืงืขืจ-ืืืฉื ืคึผืขืจ-ืืึธืคึผ ืึธืคึผืคืืจืื ื); - ืืื ssh, ืืืขื ืืึทืฉืืขืืืงื ืื ืืืขืจื "AddKeysToAgent = ืืึธ", ืืืื ืืขืจ ืฉืืืกื ืืื ื ืืฉื ืึทื ืืืึทืืื ืึท ืืึทืืขืจืงืื ื ืคืขืื, ืขืก ืืืขื ืืืื ืืืกืืฃ ืฆื ssh-agent ืืืึธืก ืื ืืืงืืืฅ ืืขื ืืจื ืฆื ืืขืจ ืฉืืืกื ืืื ืึท ืืึทืืขืจืงืื ื. ืืื
ssh-keygen ืืื ssh-agent ืืืื ื ืืฆื PKCS #11 ืืึทืืขืืก ืืื ืื X.509 ืื ืืขืจืืขื ืืง ื ืึธืืขื ืึทื ืฉืืึธื ืคืื ืื ืืืืืืึธืืขืง ืืจื ืืื ืืึทืืขืจืงืื ืืขื ืืื ืื ืฉืืืกื; - ืฆืืืขืืขืื ืื ืคืืืืงืืื ืฆื ืึทืจืืืกืคืืจื PEM ืคึฟืึทืจ DSA ืืื ECDSA ืฉืืืกืืขื ืฆื ssh-keygen;
- ืฆืืืขืืขืื ืึท ื ืืึทืข ืขืงืกืขืงืืืึทืืืข, ssh-sk-helper, ืืขื ืืฆื ืฆื ืืืึธืืืจื ืื FIDO/U2F ืืึธืงืขื ืึทืงืกืขืก ืืืืืืึธืืขืง;
- ืฆืืืขืืขืื "--with-zlib" ืืืืขื ืึธืคึผืฆืืข ืฆื ssh ืืื sshd ืคึฟืึทืจ ืืึทืืืื ื ืืื ืืืื ืืืืืืึธืืขืง ืฉืืืฆื;
- ืืื ืืืื ืืื ืื ืคืึธืืขืจืื ื ืคืื RFC4253, ืึท ืืืืจืขื ืื ื ืืืขืื ืึทืงืกืขืก ืืืึทืงืื ื ืจืขืื ืฆื ืืงืกืืืื ื MaxStartups ืืืืึทืฅ ืืื ืฆืืืขืฉืืขืื ืืื ืื ืคืึธื ืืขืืืืื ืืขืฉืึทืก ืงืฉืจ. ืฆื ืคืึทืจืคึผืึธืฉืขืืขืจื ืืืึทืื ืึธืกืืืงืก, ืื sshd ืคึผืจืึธืฆืขืก ืืขืืขืจ, ืงืขื ืืืง ืืืขื ืืืจ ื ืืฆื ืื ืคึผืก ื ืืฆื, ืืืฆื ืืืกืคึผืืืื ืื ื ืืืขืจ ืคืื ืืขืจืืืืึทื ืึธืืขื ืืึทืงืืืืึทื ืงืึทื ืขืงืฉืึทื ื ืืื ืื ืกืืึทืืืก ืคืื ืื MaxStartups ืฉืืขืืจ;
- ืืื ssh ืืื ssh-agent, ืืืขื ืืืจ ืจืืคื ืึท ืคึผืจืึธืืจืึทื ืฆื ืืืืึทืื ืึท ืคืึทืจืืขืืื ื ืืืืฃ ืืขื ืขืงืจืึทื, ืกืคึผืขืกืืคืืขื ืืืจื $SSH_ASKPASS, ืึท ืคืึธื ืืื ืืขื ืืืคึผ ืคืื ืคืึทืจืืขืืื ื ืืื ืืืฆื ืืจืึทื ืกืืืืืขื: "ืืึทืฉืืขืืืงื" - ืืึทืฉืืขืืืงืื ื ืืืึทืืึธื (ืืึธ / ื ืืื), "ืงืืื" " - ืื ืคืึธืจืืืืฉืึทื ืึทื ืึธื ืืึธื, "ืืืืืืง" - ืคึผืึทืจืึธื ืืขืื;
- ืฆืืืขืืืืื ืึท ื ืืึทืข ืืืืืืึทื ืกืืื ืึทืืฉืขืจื ืึธืคึผืขืจืึทืฆืืข "ืืขืคึฟืื ืขื-ืคึผืจืื ืกืืคึผืึทืืก" ืฆื ssh-keygen ืฆื ืืืื ืื ืขืจืืืืื-ืกืืื ืขืจื ืืขืงืข ืคึฟืึทืจ ืื ืืึทื ืืฆืขืจ ืคืืจืืื ืื ืืื ืึท ืกืคึผืขืกืืคืืขื ืืืืืืึทื ืืกืืืข;
- ืืืคึผืจืืืื ืฉืืืฆื ืคึฟืึทืจ sshd ืคึผืจืึธืฆืขืก ืืคืืขืืื ืืขืจืืงืืื ืืืืฃ ืืื ืืงืก ื ืืฆื ืื ืกืขืงืึธืืคึผ ืืขืงืึทื ืืืึทื: ืืืกืืืืึทื IPC ืกืืกืืขื ืงืึทืืืก, ืึทืืึทืืื ื clock_gettime64(), clock_nanosleep_time64 ืืื clock_nanosleep().
ืืงืืจ: opennet.ru