αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™ OpenSSH 9.6 αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž›αž»αž”αž”αŸ†αž”αžΆαžαŸ‹αž—αžΆαž–αž„αžΆαž™αžšαž„αž‚αŸ’αžšαŸ„αŸ‡

αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™ OpenSSH 9.6 αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ„αŸ‡αž–αž»αž˜αŸ’αž– αžŠαŸ‚αž›αž‡αžΆαž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž”αžΎαž€αž…αŸ†αž αž“αŸƒαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž—αŸ’αž‰αŸ€αžœ αž“αž·αž„αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αžœαžΎαž€αžΆαžšαžŠαŸ„αž™αž”αŸ’αžšαžΎαž–αž·αž’αžΈαž€αžΆαžš SSH 2.0 αž“αž·αž„ SFTP αŸ” αž€αŸ†αžŽαŸ‚αžαŸ’αž˜αžΈαžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž”αž‰αŸ’αž αžΆαžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αž…αŸ†αž“αž½αž“αž”αžΈαŸ–

  • αž—αžΆαž–αž„αžΆαž™αžšαž„αž‚αŸ’αžšαŸ„αŸ‡αž“αŸ…αž€αŸ’αž“αž»αž„αž–αž·αž’αžΈαž€αžΆαžš SSH (CVE-2023-48795, β€œTerrapin” attack) αžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž€αžΆαžšαžœαžΆαž™αž”αŸ’αžšαž αžΆαžš MITM αžαŸ’αžšαž‘αž”αŸ‹αž€αžΆαžšαž—αŸ’αž‡αžΆαž”αŸ‹αž‘αžΎαž„αžœαž·αž‰ αžŠαžΎαž˜αŸ’αž”αžΈαž”αŸ’αžšαžΎαž€αŸ’αž”αž½αž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž€αžΆαžšαž•αŸ’αž‘αŸ€αž„αž•αŸ’αž‘αžΆαžαŸ‹αžŠαŸ‚αž›αž˜αž·αž“αžŸαžΌαžœαž˜αžΆαž“αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž– αž“αž·αž„αž”αž·αž‘αž€αžΆαžšαž€αžΆαžšαž–αžΆαžšαž”αŸ’αžšαž†αžΆαŸ†αž„αž“αžΉαž„αž€αžΆαžšαžœαžΆαž™αž”αŸ’αžšαž αžΆαžšαžαžΆαž˜αž†αžΆαž“αŸ‚αž›αž…αŸ†αž αŸ€αž„αžŠαŸ‚αž›αž”αž„αŸ’αž€αžΎαžαž€αžΆαžšαž”αž‰αŸ’αž…αžΌαž›αž‘αžΎαž„αžœαž·αž‰αžŠαŸ„αž™αž€αžΆαžšαžœαž·αž—αžΆαž‚αž€αžΆαžšαž–αž“αŸ’αž™αžΆαžšαž–αŸαž› αžšαžœαžΆαž„αž€αžΆαžšαž…αž»αž…αž‚αŸ’αžšαžΆαž”αŸ‹αž…αž»αž…αž“αŸ…αž›αžΎαž€αŸ’αžαžΆαžšαž…αž»αž…αŸ” αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžαŸ’αžšαžœαžΆαž™αž”αŸ’αžšαž αžΆαžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αž–αž·αž–αžŽαŸŒαž“αžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž’αžαŸ’αžαž”αž‘αž–αŸαžαŸŒαž˜αžΆαž“αžŠαžΆαž…αŸ‹αžŠαŸ„αž™αž‘αŸ‚αž€αž˜αž½αž™αŸ”
  • αž—αžΆαž–αž„αžΆαž™αžšαž„αž‚αŸ’αžšαŸ„αŸ‡αž“αŸ…αž€αŸ’αž“αž»αž„αž§αž”αž€αžšαžŽαŸαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ ssh αžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž‡αŸ†αž“αž½αžŸαž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαžŸαŸ‚αž›αžαžΆαž˜αž’αŸ†αž–αžΎαž…αž·αžαŸ’αžαžαžΆαž˜αžšαž™αŸˆαž€αžΆαžšαžšαŸ€αž”αž…αŸ†αž€αžΆαžšαž…αžΌαž› αž“αž·αž„αžαž˜αŸ’αž›αŸƒαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αžŠαŸ‚αž›αž˜αžΆαž“αžαž½αž’αž€αŸ’αžŸαžšαž–αž·αžŸαŸαžŸαŸ” αž—αžΆαž–αž„αžΆαž™αžšαž„αž‚αŸ’αžšαŸ„αŸ‡αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸαž„αž”αŸ’αžšαžœαŸαž‰αŸ’αž… αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αžœαžΆαž™αž”αŸ’αžšαž αžΆαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αžαž˜αŸ’αž›αŸƒαž…αžΌαž› αž“αž·αž„αžˆαŸ’αž˜αŸ„αŸ‡αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αžŠαŸ‚αž›αž”αžΆαž“αž”αž‰αŸ’αž‡αžΌαž“αž‘αŸ… ssh, ProxyCommand αž“αž·αž„ LocalCommand directives αž¬αž”αŸ’αž›αž»αž€ "match exec" αžŠαŸ‚αž›αž˜αžΆαž“αžαž½αž’αž€αŸ’αžŸαžšαž‡αŸ†αž“αž½αžŸαžŠαžΌαž…αž‡αžΆ %u αž“αž·αž„ %h αŸ” αž§αž‘αžΆαž αžšαžŽαŸ αž€αžΆαžšαž…αžΌαž› αž“αž·αž„αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αž·αž“αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœαž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‡αŸ†αž“αž½αžŸαž“αŸ…αž€αŸ’αž“αž»αž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžŠαŸ‚αž›αž”αŸ’αžšαžΎαž˜αŸ‰αžΌαžŒαž»αž›αžšαž„αž“αŸ…αž€αŸ’αž“αž»αž„ Git αž…αžΆαž”αŸ‹αžαžΆαŸ†αž„αž–αžΈ Git αž˜αž·αž“αž αžΆαž˜αžƒαžΆαžαŸ‹αž€αžΆαžšαž”αž‰αŸ’αž‡αžΆαž€αŸ‹αžαž½αž’αž€αŸ’αžŸαžšαž–αž·αžŸαŸαžŸαž“αŸ…αž€αŸ’αž“αž»αž„αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“ αž“αž·αž„αžˆαŸ’αž˜αŸ„αŸ‡αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αŸ” αž—αžΆαž–αž„αžΆαž™αžšαž„αž‚αŸ’αžšαŸ„αŸ‡αžŸαŸ’αžšαžŠαŸ€αž„αž‚αŸ’αž“αžΆαž“αŸαŸ‡αž€αŸαž›αŸαž…αž‘αžΎαž„αž“αŸ…αž€αŸ’αž“αž»αž„ libssh αž•αž„αžŠαŸ‚αžšαŸ”
  • αž˜αžΆαž“αž€αŸ†αž αž»αžŸαž“αŸ…αž€αŸ’αž“αž»αž„αž—αŸ’αž“αžΆαž€αŸ‹αž„αžΆαžš ssh αžŠαŸ‚αž›αž“αŸ…αž–αŸαž›αž”αž“αŸ’αžαŸ‚αž˜αžŸαŸ„αž―αž€αž‡αž“ PKCS#11 αž€αžΆαžšαžŠαžΆαž€αŸ‹αž€αž˜αŸ’αžšαž·αžαžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαžαŸ‚αž…αŸ†αž–αŸ„αŸ‡αžŸαŸ„αž‘αžΈαž˜αž½αž™αžŠαŸ‚αž›αžαŸ’αžšαž‘αž”αŸ‹αžŠαŸ„αž™αž“αž·αž˜αž·αžαŸ’αžαžŸαž‰αŸ’αž‰αžΆ PKCS#11 αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αŸ” αž”αž‰αŸ’αž αžΆαž“αŸαŸ‡αž˜αž·αž“αž”αŸ‰αŸ‡αž–αžΆαž›αŸ‹αžŠαž›αŸ‹αžŸαŸ„αž―αž€αž‡αž“αž’αž˜αŸ’αž˜αžαžΆ αž“αž·αž˜αž·αžαŸ’αžαžŸαž‰αŸ’αž‰αžΆ FIDO αž¬αžŸαŸ„αžŠαŸ‚αž›αž˜αž·αž“αž˜αžΆαž“αž€αžΆαžšαžšαžΉαžαž”αž“αŸ’αžαžΉαž„αž‘αŸαŸ”

αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž•αŸ’αžŸαŸαž„αž‘αŸ€αžαŸ–

  • αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž€αžΆαžšαž‡αŸ†αž“αž½αžŸ "%j" αž‘αŸ… ssh αžŠαŸ„αž™αž–αž„αŸ’αžšαžΈαž€αž…αžΌαž›αž‘αŸ…αž€αŸ’αž“αž»αž„αžˆαŸ’αž˜αŸ„αŸ‡αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αžŠαŸ‚αž›αž”αžΆαž“αž”αž‰αŸ’αž‡αžΆαž€αŸ‹αžαžΆαž˜αžšαž™αŸˆαž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ† ProxyJump αŸ”
  • ssh αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹ ChannelTimeout αž“αŸ…αž•αŸ’αž“αŸ‚αž€αž’αžαž·αžαž·αž‡αž“ αžŠαŸ‚αž›αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαžŠαžΎαž˜αŸ’αž”αžΈαž”αž‰αŸ’αž…αž”αŸ‹αž”αžŽαŸ’αžαžΆαž‰αž’αžŸαž€αž˜αŸ’αž˜αŸ”
  • αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž’αžΆαž“αžŸαŸ„αž―αž€αž‡αž“ ED25519 αž€αŸ’αž“αž»αž„αž‘αž˜αŸ’αžšαž„αŸ‹ PEM PKCS8 αž‘αŸ…αž‡αžΆ ssh, sshd, ssh-add αž“αž·αž„ ssh-keygen (αž–αžΈαž˜αž»αž“αž˜αžΆαž“αžαŸ‚αž‘αž˜αŸ’αžšαž„αŸ‹ OpenSSH αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αžΆαŸ†αž‘αŸ’αžš)αŸ”
  • αž•αŸ’αž“αŸ‚αž€αž”αž“αŸ’αžαŸ‚αž˜αž–αž·αž’αžΈαž€αžΆαžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž‘αŸ… ssh αž“αž·αž„ sshd αžŠαžΎαž˜αŸ’αž”αžΈαž…αžšαž…αžΆαž‘αžΎαž„αžœαž·αž‰αž“αžΌαžœαž€αŸ’αž”αž½αž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž αžαŸ’αžαž›αŸαžαžΆαžŒαžΈαž‡αžΈαžαž›αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž•αŸ’αž‘αŸ€αž„αž•αŸ’αž‘αžΆαžαŸ‹αžŸαŸ„αžŸαžΆαž’αžΆαžšαžŽαŸˆαž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαžˆαŸ’αž˜αŸ„αŸ‡αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‘αž‘αž½αž›αŸ” αž§αž‘αžΆαž αžšαžŽαŸ αžŠαŸ„αž™αž”αŸ’αžšαžΎαž•αŸ’αž“αŸ‚αž€αž”αž“αŸ’αžαŸ‚αž˜ αž’αŸ’αž“αž€αž’αžΆαž…αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž”αŸ’αžšαžΎαž€αŸ’αž”αž½αž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαž‘αžΆαž€αŸ‹αž‘αž„αž“αžΉαž„αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ αžŠαŸ„αž™αž”αž‰αŸ’αž‡αžΆαž€αŸ‹ PubkeyAcceptedAlgorithms αž“αŸ…αž€αŸ’αž“αž»αž„αž”αŸ’αž›αž»αž€ "Match user"αŸ”
  • αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž•αŸ’αž“αŸ‚αž€αž”αž“αŸ’αžαŸ‚αž˜αž–αž·αž’αžΈαž€αžΆαžšαž‘αŸ… ssh-add αž“αž·αž„ ssh-agent αžŠαžΎαž˜αŸ’αž”αžΈαž€αŸ†αžŽαžαŸ‹αžœαž·αž‰αŸ’αž‰αžΆαž”αž“αž”αžαŸ’αžšαž“αŸ…αž–αŸαž›αž•αŸ’αž‘αž»αž€αžŸαŸ„ PKCS#11 αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αžœαž·αž‰αŸ’αž‰αžΆαž”αž“αž”αžαŸ’αžšαžŠαŸ‚αž›αž—αŸ’αž‡αžΆαž”αŸ‹αž‡αžΆαž˜αž½αž™αžŸαŸ„αž―αž€αž‡αž“ PKCS#11 αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαž“αŸ…αž€αŸ’αž“αž»αž„αž§αž”αž€αžšαžŽαŸαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ OpenSSH αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžŠαŸ‚αž›αž‚αžΆαŸ†αž‘αŸ’αžš ssh-agent αž˜αž·αž“αžαŸ’αžšαžΉαž˜αžαŸ‚ ssh αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αž‘αŸαŸ”
  • αž’αŸ’αžœαžΎαž±αŸ’αž™αž”αŸ’αžšαžŸαžΎαžšαž‘αžΎαž„αž“αžΌαžœαž€αžΆαžšαžšαž€αžƒαžΎαž‰αž“αŸƒαž‘αž„αŸ‹αž…αž„αž€αŸ’αžšαž„αžŠαŸ‚αž›αž˜αž·αž“αž‚αžΆαŸ†αž‘αŸ’αžš αž¬αž˜αž·αž“αžŸαŸ’αžαž·αžαžŸαŸ’αžαŸαžš αžŠαžΌαž…αž‡αžΆ "-fzero-call-used-regs" αž“αŸ…αž€αŸ’αž“αž»αž„ clang αŸ”
  • αžŠαžΎαž˜αŸ’αž”αžΈαž€αŸ†αžŽαžαŸ‹αžŸαž·αž‘αŸ’αž’αž·αž“αŸƒαžŠαŸ†αžŽαžΎαžšαž€αžΆαžš sshd αž€αŸ†αžŽαŸ‚αžšαž”αžŸαŸ‹ OpenSolaris αžŠαŸ‚αž›αž‚αžΆαŸ†αž‘αŸ’αžšαž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹ getpflags() αž”αŸ’αžšαžΎαžšαž”αŸ€αž” PRIV_XPOLICY αž‡αŸ†αž“αž½αžŸαž±αŸ’αž™ PRIV_LIMIT αŸ”

αž”αŸ’αžšαž—αž–: opennet.ru

αž”αž“αŸ’αžαŸ‚αž˜αž˜αžαž·αž™αŸ„αž”αž›αŸ‹