ВСрсия Π½Π° OpenSSH 8.3 с корСкция Π½Π° уязвимостта Π½Π° scp

Π‘Π»Π΅Π΄ Ρ‚Ρ€ΠΈ мСсСца Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° прСдставСни освобоТдаванС OpenSSH 8.3, ΠΎΡ‚Π²ΠΎΡ€Π΅Π½Π° клиСнтска ΠΈ ΡΡŠΡ€Π²ΡŠΡ€Π½Π° рСализация Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° Ρ‡Ρ€Π΅Π· ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈΡ‚Π΅ SSH 2.0 ΠΈ SFTP.

Новата вСрсия добавя Π·Π°Ρ‰ΠΈΡ‚Π° срСщу scp Π°Ρ‚Π°ΠΊΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ позволяват Π½Π° ΡΡŠΡ€Π²ΡŠΡ€Π° Π΄Π° ΠΏΡ€Π΅Π΄Π°Π²Π° ΠΈΠΌΠ΅Π½Π° Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΎΡ‚ заявСнитС (Π·Π° Ρ€Π°Π·Π»ΠΈΠΊΠ° ΠΎΡ‚ уязвимост ΠΎΡ‚ ΠΌΠΈΠ½Π°Π»ΠΎΡ‚ΠΎ, Π°Ρ‚Π°ΠΊΠ°Ρ‚Π° Π½Π΅ ΠΏΡ€Π°Π²ΠΈ възмоТно промяната Π½Π° ΠΈΠ·Π±Ρ€Π°Π½Π°Ρ‚Π° ΠΎΡ‚ потрСбитСля дирСктория ΠΈΠ»ΠΈ Π³Π»ΠΎΠ±Π°Π»Π½Π° маска). Π‘ΠΏΠΎΠΌΠ½Π΅Ρ‚Π΅ си, Ρ‡Π΅ Π² SCP ΡΡŠΡ€Π²ΡŠΡ€ΡŠΡ‚ Ρ€Π΅ΡˆΠ°Π²Π° ΠΊΠΎΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ Π΄Π° ΠΈΠ·ΠΏΡ€Π°Ρ‚ΠΈ Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΡŠΡ‚ провСрява само корСктността Π½Π° Π²ΡŠΡ€Π½Π°Ρ‚ΠΈΡ‚Π΅ ΠΈΠΌΠ΅Π½Π° Π½Π° ΠΎΠ±Π΅ΠΊΡ‚ΠΈ. Π‘ΡŠΡ‰Π½ΠΎΡΡ‚Ρ‚Π° Π½Π° идСнтифицирания ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π΅, Ρ‡Π΅ Π°ΠΊΠΎ систСмното ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ Π½Π° utimes Π΅ Π½Π΅ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ, Ρ‚ΠΎΠ³Π°Π²Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Ρ„Π°ΠΉΠ»Π° сС ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€Π° ΠΊΠ°Ρ‚ΠΎ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΈ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈ.

Π’Π°Π·ΠΈ функция, ΠΊΠΎΠ³Π°Ρ‚ΠΎ сС ΡΠ²ΡŠΡ€Π·Π²Π° със ΡΡŠΡ€Π²ΡŠΡ€, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€Π°Π½ ΠΎΡ‚ Π°Ρ‚Π°ΠΊΡƒΠ²Π°Ρ‰, ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° Π·Π°ΠΏΠ°Π·Π²Π°Π½Π΅ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈ ΠΈΠΌΠ΅Π½Π° Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ Π΄Ρ€ΡƒΠ³ΠΎ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅ във FS Π½Π° потрСбитСля ΠΏΡ€ΠΈ ΠΊΠΎΠΏΠΈΡ€Π°Π½Π΅ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° scp Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ водят Π΄ΠΎ ΠΏΠΎΠ²Ρ€Π΅Π΄Π° ΠΏΡ€ΠΈ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ Π½Π° utimes (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎΠ³Π°Ρ‚ΠΎ utimes Π΅ Π·Π°Π±Ρ€Π°Π½Π΅Π½ΠΎ ΠΎΡ‚ ΠΏΡ€Π°Π²ΠΈΠ»Π°Ρ‚Π° Π½Π° SELinux ΠΈΠ»ΠΈ Ρ„ΠΈΠ»Ρ‚ΡŠΡ€Π° Π·Π° систСмни повиквания). ВСроятността ΠΎΡ‚ Ρ€Π΅Π°Π»Π½ΠΈ Π°Ρ‚Π°ΠΊΠΈ сС оцСнява ΠΊΠ°Ρ‚ΠΎ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½Π°, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Π² Ρ‚ΠΈΠΏΠΈΡ‡Π½ΠΈΡ‚Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° utimes Π½Π΅ сС проваля. ОсвСн Ρ‚ΠΎΠ²Π° Π°Ρ‚Π°ΠΊΠ°Ρ‚Π° Π½Π΅ остава нСзабСлязана - ΠΏΡ€ΠΈ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ Π½Π° scp сС ΠΏΠΎΠΊΠ°Π·Π²Π° Π³Ρ€Π΅ΡˆΠΊΠ° ΠΏΡ€ΠΈ ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»ΡΠ½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ.

ΠžΠ±Ρ‰ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ:

  • Π’ sftp ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° β€ž-1β€œ Π΅ спряна, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Π½Π° ssh ΠΈ scp, ΠΊΠΎΠΉΡ‚ΠΎ ΠΏΡ€Π΅Π΄ΠΈ бСшС ΠΏΡ€ΠΈΠ΅Ρ‚, Π½ΠΎ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€Π°Π½;
  • Π’ sshd, ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ IgnoreRhosts, Π²Π΅Ρ‡Π΅ ΠΈΠΌΠ° Ρ‚Ρ€ΠΈ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ Π·Π° ΠΈΠ·Π±ΠΎΡ€: "yes" - ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€Π°ΠΉΡ‚Π΅ rhosts/shosts, "no" - Π·Π°Ρ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ rhosts/shosts ΠΈ "shosts-only" - Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π²Π°ΠΉΡ‚Π΅ ".shosts", Π½ΠΎ забранявайтС ".rhosts";
  • Ssh Π²Π΅Ρ‡Π΅ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° замСстванС Π½Π° %TOKEN Π² настройкитС LocalFoward ΠΈ RemoteForward, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π·Π° прСнасочванС Π½Π° Unix сокСти;
  • Π Π°Π·Ρ€Π΅ΡˆΠ°Π²Π°Π½Π΅ Π½Π° Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΈ ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅ ΠΎΡ‚ Π½Π΅ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½ Ρ„Π°ΠΉΠ» с частСн ΠΊΠ»ΡŽΡ‡, Π°ΠΊΠΎ няма ΠΎΡ‚Π΄Π΅Π»Π΅Π½ Ρ„Π°ΠΉΠ» с публичния ΠΊΠ»ΡŽΡ‡;
  • Ако libcrypto ΠΏΡ€ΠΈΡΡŠΡΡ‚Π²Π° Π² систСмата, ssh ΠΈ sshd сСга ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌΠ° chacha20 ΠΎΡ‚ Ρ‚Π°Π·ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°, вмСсто Π²Π³Ρ€Π°Π΄Π΅Π½ΠΎΡ‚ΠΎ прСносимо изпълнСниС, ΠΊΠΎΠ΅Ρ‚ΠΎ изостава Π² производитСлността;
  • Π Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° ΠΈΠ·Ρ…Π²ΡŠΡ€Π»ΡΠ½Π΅ Π½Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Π΄Π²ΠΎΠΈΡ‡Π΅Π½ списък с ΠΎΡ‚ΠΌΠ΅Π½Π΅Π½ΠΈ сСртификати ΠΏΡ€ΠΈ изпълнСниС Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° β€œssh-keygen -lQf /path”;
  • ΠŸΡ€Π΅Π½ΠΎΡΠΈΠΌΠ°Ρ‚Π° вСрсия ΠΏΡ€ΠΈΠ»Π°Π³Π° Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ†ΠΈΠΈ Π½Π° систСми, Π² ΠΊΠΎΠΈΡ‚ΠΎ сигнали с опцията SA_RESTART ΠΏΡ€Π΅ΠΊΡŠΡΠ²Π°Ρ‚ опСрацията Π½Π° select;
  • ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠΈΡ‚Π΅ с ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ Π½Π° HP/UX ΠΈ AIX систСми са Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈ;
  • ΠšΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Π½ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ с ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ Π½Π° seccomp sandbox Π½Π° някои Linux ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ;
  • ΠŸΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ΠΎ ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°Π½Π΅ Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° libfido2 ΠΈ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ с ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ с опцията β€ž--with-security-key-builtinβ€œ.

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° OpenSSH ΡΡŠΡ‰ΠΎ ΠΎΡ‚Π½ΠΎΠ²ΠΎ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅Π΄ΠΈΡ…Π° Π·Π° прСдстоящото Ρ€Π°Π·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‰ΠΈ SHA-1 Ρ…Π΅ΡˆΠΎΠ²Π΅ ΠΏΠΎΡ€Π°Π΄ΠΈ промоция СфСктивността Π½Π° Π°Ρ‚Π°ΠΊΠΈΡ‚Π΅ Π½Π° сблъсък с Π΄Π°Π΄Π΅Π½ прСфикс (Ρ†Π΅Π½Π°Ρ‚Π° Π·Π° ΠΈΠ·Π±ΠΎΡ€ Π½Π° сблъсък сС оцСнява Π½Π° ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»Π½ΠΎ 45 хиляди Π΄ΠΎΠ»Π°Ρ€Π°). Π’ Π΅Π΄Π½Π° ΠΎΡ‚ прСдстоящитС вСрсии Ρ‚Π΅ ΠΏΠ»Π°Π½ΠΈΡ€Π°Ρ‚ Π΄Π° Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Ρ‚ ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌΠ° Π·Π° Ρ†ΠΈΡ„Ρ€ΠΎΠ² подпис с ΠΏΡƒΠ±Π»ΠΈΡ‡Π΅Π½ ΠΊΠ»ΡŽΡ‡ β€žssh-rsaβ€œ, ΠΊΠΎΠΉΡ‚ΠΎ Π΅ спомСнат Π² оригиналния RFC Π·Π° SSH ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° ΠΈ остава ΡˆΠΈΡ€ΠΎΠΊΠΎ разпространСн Π² ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°Ρ‚Π° (Π·Π° тСстванС Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ssh-rsa във Π²Π°ΡˆΠΈΡ‚Π΅ систСми, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΎΠΏΠΈΡ‚Π°Ρ‚Π΅ Π΄Π° сС ΡΠ²ΡŠΡ€ΠΆΠ΅Ρ‚Π΅ Ρ‡Ρ€Π΅Π· ssh с опцията β€ž-oHostKeyAlgorithms=-ssh-rsaβ€œ).

Π—Π° ΠΏΠ»Π°Π²Π΅Π½ ΠΏΡ€Π΅Ρ…ΠΎΠ΄ към Π½ΠΎΠ²ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈ Π² OpenSSH, Π² Π±ΡŠΠ΄Π΅Ρ‰Π° вСрсия настройката UpdateHostKeys Ρ‰Π΅ бъдС Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π° ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅, ΠΊΠΎΠ΅Ρ‚ΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ Ρ‰Π΅ ΠΌΠΈΠ³Ρ€ΠΈΡ€Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ към ΠΏΠΎ-Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈ. ΠŸΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡ΠΈΡ‚Π΅Π»Π½ΠΈΡ‚Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈ Π·Π° миграция Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‚ rsa-sha2-256/512, Π±Π°Π·ΠΈΡ€Π°Π½ Π½Π° RFC8332 RSA SHA-2 (ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½ ΠΎΡ‚ OpenSSH 7.2 ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅), ssh-ed25519 (ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½ ΠΎΡ‚ OpenSSH 6.5) ΠΈ Π±Π°Π·ΠΈΡ€Π°Π½ Π½Π° ecdsa-sha2-nistp256/384/521 Π½Π° RFC5656 ECDSA (ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° сС ΠΎΡ‚ OpenSSH 5.7).

ΠžΡ‚ послСдното ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ "ssh-rsa" ΠΈ "diffie-hellman-group14-sha1" са ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π°Ρ‚ΠΈ ΠΎΡ‚ списъка CASignatureAlgorithms, ΠΊΠΎΠΉΡ‚ΠΎ Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈΡ‚Π΅, Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈ Π·Π° Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎ подписванС Π½Π° Π½ΠΎΠ²ΠΈ сСртификати, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° SHA-1 Π² сСртификатитС прСдставлява Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π΅Π½ риск ΠΏΠΎΡ€Π°Π΄ΠΈ Ρ‚ΠΎΠ²Π° нападатСлят ΠΈΠΌΠ° Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π·Π° Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅ Π½Π° сблъсък Π·Π° ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ сСртификат, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π½Π° Π°Ρ‚Π°ΠΊΠ° Π²ΡŠΡ€Ρ…Ρƒ ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅Ρ‚Π΅ Π½Π° хоста Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΎ ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° ΠΈΠ·Ρ‡Π°ΠΊΠ²Π°Π½Π΅ Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠ°Ρ‚Π° (LoginGraceTime).

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

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