Актуализация Π½Π° OpenSSH 9.3 с ΠΊΠΎΡ€Π΅ΠΊΡ†ΠΈΠΈ Π·Π° сигурност

ΠŸΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½Π° Π΅ вСрсията Π½Π° OpenSSH 9.3, ΠΎΡ‚Π²ΠΎΡ€Π΅Π½Π° рСализация Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΠΈ ΡΡŠΡ€Π²ΡŠΡ€ Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈΡ‚Π΅ SSH 2.0 ΠΈ SFTP. Новата вСрсия ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ със сигурността:

  • ΠžΡ‚ΠΊΡ€ΠΈΡ‚Π° Π΅ логичСска Π³Ρ€Π΅ΡˆΠΊΠ° Π² ΠΏΠΎΠΌΠΎΡ‰Π½Π°Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° ssh-add, ΠΏΠΎΡ€Π°Π΄ΠΈ която ΠΏΡ€ΠΈ добавянС Π½Π° ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅ Π·Π° смарт ΠΊΠ°Ρ€Ρ‚ΠΈ към ssh-agent, ограничСнията, посочСни с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° опцията β€žssh-add -hβ€œ, Π½Π΅ са ΠΏΡ€Π΅Π΄Π°Π΄Π΅Π½ΠΈ Π½Π° Π°Π³Π΅Π½Ρ‚Π°. Π’ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚ΠΎΠ²Π° към Π°Π³Π΅Π½Ρ‚Π° бСшС Π΄ΠΎΠ±Π°Π²Π΅Π½ ΠΊΠ»ΡŽΡ‡, Π·Π° ΠΊΠΎΠΉΡ‚ΠΎ Π½Π΅ бяха ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈ ограничСния, позволяващи Π²Ρ€ΡŠΠ·ΠΊΠΈ само ΠΎΡ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ хостовС.
  • Π‘Π΅ΡˆΠ΅ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½Π° уязвимост Π² ΠΏΠΎΠΌΠΎΡ‰Π½Π°Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° ssh, която ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ Ρ‡Π΅Ρ‚Π΅Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΎΡ‚ областта Π½Π° стСка извън разпрСдСлСния Π±ΡƒΡ„Π΅Ρ€ ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° спСциално Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€Π°Π½ΠΈ DNS ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ΠΈ, Π°ΠΊΠΎ настройката VerifyHostKeyDNS Π΅ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π° Π² конфигурационния Ρ„Π°ΠΉΠ». ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ Π΅ във Π²Π³Ρ€Π°Π΄Π΅Π½Π°Ρ‚Π° рСализация Π½Π° функцията getrrsetbyname(), която сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π² прСносими вСрсии Π½Π° OpenSSH, ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½ΠΈ Π±Π΅Π· ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Π²ΡŠΠ½ΡˆΠ½Π°Ρ‚Π° ldns Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° (-with-ldns) ΠΈ Π½Π° систСми със стандартни Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚ getrrsetbyname( ) ΠΎΠ±Π°Π΄Π΅Ρ‚Π΅ сС. Π’ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° уязвимостта, освСн Π·Π° ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€Π°Π½Π΅ Π½Π° ΠΎΡ‚ΠΊΠ°Π· Π½Π° услуга Π½Π° ssh ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, сС оцСнява ΠΊΠ°Ρ‚ΠΎ ΠΌΠ°Π»ΠΊΠΎ вСроятна.

ОсвСн Ρ‚ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π·Π°Π±Π΅Π»Π΅ΠΆΠΈΡ‚Π΅ уязвимост Π² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° libskey, Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° Π² OpenBSD, която сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π² OpenSSH. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π° ΠΎΡ‚ 1997 Π³. ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΈ ΠΏΡ€Π΅ΠΏΡŠΠ»Π²Π°Π½Π΅ Π½Π° Π±ΡƒΡ„Π΅Ρ€Π° Π½Π° стСка ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° спСциално Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€Π°Π½ΠΈ ΠΈΠΌΠ΅Π½Π° Π½Π° хостовС. ΠžΡ‚Π±Π΅Π»ΡΠ·Π²Π° сС, Ρ‡Π΅ Π²ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ„Π°ΠΊΡ‚Π°, Ρ‡Π΅ проявлСниСто Π½Π° уязвимостта ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€Π°Π½ΠΎ дистанционно Ρ‡Ρ€Π΅Π· OpenSSH, Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° уязвимостта Π΅ Π±Π΅Π·ΠΏΠΎΠ»Π΅Π·Π½Π°, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Π·Π° Π΄Π° сС прояви, ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° атакувания хост (/etc/hostname) трябва Π΄Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ 126 Π·Π½Π°ΠΊΠ° ΠΈ Π±ΡƒΡ„Π΅Ρ€ΡŠΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΏΡ€Π΅ΠΏΡŠΠ»Π½Π΅Π½ само със Π·Π½Π°Ρ†ΠΈ с Π½ΡƒΠ»Π΅Π² ΠΊΠΎΠ΄ ('\0').

ΠŸΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ са ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ със сигурността, Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‚:

  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚ΡŠΡ€Π° β€ž-Ohashalg=sha1|sha256β€œ към ssh-keygen ΠΈ ssh-keyscan Π·Π° ΠΈΠ·Π±ΠΎΡ€ Π½Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌ Π·Π° ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° SSHFP nugget.
  • sshd Π΄ΠΎΠ±Π°Π²ΠΈ опция "-G" Π·Π° Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ ΠΈ ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° Π°ΠΊΡ‚ΠΈΠ²Π½Π°Ρ‚Π° конфигурация, Π±Π΅Π· Π΄Π° сС ΠΎΠΏΠΈΡ‚Π²Π°Ρ‚Π΅ Π΄Π° Π·Π°Ρ€Π΅Π΄ΠΈΡ‚Π΅ Π»ΠΈΡ‡Π½ΠΈ ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅ ΠΈ Π±Π΅Π· Π΄Π° ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Ρ‚Π΅ Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ, ΠΊΠΎΠ΅Ρ‚ΠΎ Π²ΠΈ позволява Π΄Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚Π΅ конфигурацията Π½Π° Π΅Ρ‚Π°ΠΏΠ° ΠΏΡ€Π΅Π΄ΠΈ Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΊΠ»ΡŽΡ‡ ΠΈ Π΄Π° стартиратС ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°Ρ‚Π° ΠΎΡ‚ Π½Π΅ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ.
  • sshd подобрява изолацията Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Linux Ρ‡Ρ€Π΅Π· ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΈΡ‚Π΅ Π·Π° Ρ„ΠΈΠ»Ρ‚Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° систСмни повиквания seccomp ΠΈ seccomp-bpf. Π€Π»Π°Π³ΠΎΠ²Π΅Ρ‚Π΅ Π·Π° mmap, madvise ΠΈ futex са Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ към списъка с Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈ систСмни извиквания.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€