ΠΠ±ΡΠ°Π²Π΅Π½ΠΎ Π΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ΡΠΎ Π½Π° OpenSSH 9.6, ΠΎΡΠ²ΠΎΡΠ΅Π½Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ ΠΈ ΡΠ΅ΡΠ²Π΅Ρ Π·Π° ΡΠ°Π±ΠΎΡΠ° ΡΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈΡΠ΅ SSH 2.0 ΠΈ SFTP. ΠΠΎΠ²Π°ΡΠ° Π²Π΅ΡΠ·ΠΈΡΠ° ΠΏΠΎΠΏΡΠ°Π²Π° ΡΡΠΈ Π±Π΅Π·Π±Π΅Π΄Π½ΠΎΡΠ½ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ:
- Π Π°Π½Π»ΠΈΠ²ΠΎΡΡ Π²ΠΎ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΡ SSH (CVE-2023-48795, Π½Π°ΠΏΠ°Π΄ βTerrapinβ), ΡΡΠΎ ΠΌΡ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π½Π° Π½Π°ΠΏΠ°Π΄ΠΎΡ MITM Π΄Π° ΡΠ° Π²ΡΠ°ΡΠΈ Π²ΡΡΠΊΠ°ΡΠ° Π·Π° Π΄Π° ΠΊΠΎΡΠΈΡΡΠΈ ΠΏΠΎΠΌΠ°Π»ΠΊΡ Π±Π΅Π·Π±Π΅Π΄Π½ΠΈ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈ Π·Π° Π°Π²ΡΠ΅Π½ΡΠΈΠΊΠ°ΡΠΈΡΠ° ΠΈ Π΄Π° ΡΠ° ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠΈ Π·Π°ΡΡΠΈΡΠ°ΡΠ° ΠΎΠ΄ Π½Π°ΠΏΠ°Π΄ΠΈ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ½ΠΈΡΠ΅ ΠΊΠ°Π½Π°Π»ΠΈ ΠΊΠΎΠΈ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Π°Ρ Π²Π»Π΅Π· ΠΏΡΠ΅ΠΊΡ Π°Π½Π°Π»ΠΈΠ·Π° Π½Π° Π΄ΠΎΡΠ½Π΅ΡΠ°ΡΠ° ΠΏΠΎΠΌΠ΅ΡΡ ΡΠ°ΡΡΠ°ΡΡΡΠ°ΡΠ° Π½Π° ΡΠ°ΡΡΠ°ΡΡΡΠ°ΡΠ° . ΠΠ΅ΡΠΎΠ΄ΠΎΡ Π½Π° Π½Π°ΠΏΠ°Π΄ Π΅ ΠΎΠΏΠΈΡΠ°Π½ Π²ΠΎ ΠΏΠΎΡΠ΅Π±Π½Π° ΡΡΠ°ΡΠΈΡΠ° Π·Π° Π²Π΅ΡΡΠΈ.
- Π Π°Π½Π»ΠΈΠ²ΠΎΡΡ Π²ΠΎ Π°Π»Π°ΡΠΊΠ°ΡΠ° ssh ΡΡΠΎ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π·Π°ΠΌΠ΅Π½Π° Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Π½Π° ΡΠΊΠΎΠ»ΠΊΠ° ΠΏΡΠ΅ΠΊΡ ΠΌΠ°Π½ΠΈΠΏΡΠ»Π°ΡΠΈΡΠ° ΡΠΎ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈΡΠ΅ Π·Π° Π½Π°ΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΠΈ Π΄ΠΎΠΌΠ°ΡΠΈΠ½ ΡΡΠΎ ΡΠΎΠ΄ΡΠΆΠ°Ρ ΡΠΏΠ΅ΡΠΈΡΠ°Π»Π½ΠΈ Π·Π½Π°ΡΠΈ. Π Π°Π½Π»ΠΈΠ²ΠΎΡΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π΅ΠΊΡΠΏΠ»ΠΎΠ°ΡΠΈΡΠ° Π°ΠΊΠΎ Π½Π°ΠΏΠ°ΡΠ°ΡΠΎΡ Π³ΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠ° Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈΡΠ΅ Π·Π° Π½Π°ΡΠ°Π²Π° ΠΈ ΠΈΠΌΠ΅ΡΠΎ Π½Π° Π΄ΠΎΠΌΠ°ΡΠΈΠ½ΠΎΡ ΠΏΡΠ΅Π½Π΅ΡΠ΅Π½ΠΈ Π²ΠΎ Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²ΠΈΡΠ΅ ssh, ProxyCommand ΠΈ LocalCommand ΠΈΠ»ΠΈ Π±Π»ΠΎΠΊΠΎΠ²ΠΈΡΠ΅ βmatch execβ ΠΊΠΎΠΈ ΡΠΎΠ΄ΡΠΆΠ°Ρ Π·Π½Π°ΡΠΈ ΠΊΠ°ΠΊΠΎ %u ΠΈ %h. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠΎΠ³ΡΠ΅ΡΠ½ΠΎ Π½Π°ΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΠΈ Ρ ΠΎΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π·Π°ΠΌΠ΅Π½Π°Ρ Π²ΠΎ ΡΠΈΡΡΠ΅ΠΌΠΈ ΠΊΠΎΠΈ ΠΊΠΎΡΠΈΡΡΠ°Ρ ΠΏΠΎΠ΄ΠΌΠΎΠ΄ΡΠ»ΠΈ Π²ΠΎ Git, Π±ΠΈΠ΄Π΅ΡΡΠΈ Git Π½Π΅ Π·Π°Π±ΡΠ°Π½ΡΠ²Π° ΡΠΏΠ΅ΡΠΈΡΠΈΡΠΈΡΠ°ΡΠ΅ ΡΠΏΠ΅ΡΠΈΡΠ°Π»Π½ΠΈ Π·Π½Π°ΡΠΈ Π²ΠΎ ΠΈΠΌΠΈΡΠ°ΡΠ° Π½Π° Π΄ΠΎΠΌΠ°ΡΠΈΠ½ΠΎΡ ΠΈ ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊΠΎΡ. Π‘Π»ΠΈΡΠ½Π° ΡΠ°Π½Π»ΠΈΠ²ΠΎΡΡ ΡΠ΅ ΠΏΠΎΡΠ°Π²ΡΠ²Π° ΠΈ Π²ΠΎ libssh.
- ΠΠΌΠ°ΡΠ΅ Π³ΡΠ΅ΡΠΊΠ° Π²ΠΎ ssh-agent ΠΊΠ°Π΄Π΅ ΡΡΠΎ, ΠΏΡΠΈ Π΄ΠΎΠ΄Π°Π²Π°ΡΠ΅ Π½Π° ΠΏΡΠΈΠ²Π°ΡΠ½ΠΈ ΠΊΠ»ΡΡΠ΅Π²ΠΈ 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β Π²ΠΎ ΡΠ²ΠΎΠ½Π΅ΡΠ΅.
- ΠΠ° Π΄Π° ΡΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ°Ρ ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈΡΠ΅ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡ sshd, Π²Π΅ΡΠ·ΠΈΠΈΡΠ΅ Π½Π° OpenSolaris ΠΊΠΎΠΈ Π³ΠΎ ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π°Π°Ρ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡΠΎΡ getpflags() Π³ΠΎ ΠΊΠΎΡΠΈΡΡΠ°Ρ ΡΠ΅ΠΆΠΈΠΌΠΎΡ PRIV_XPOLICY Π½Π°ΠΌΠ΅ΡΡΠΎ PRIV_LIMIT.
ΠΠ·Π²ΠΎΡ: opennet.ru