OpenSSH 8.5 релиз
После пяти месяцев разработки представлен релиз OpenSSH 8.5, открытой реализации клиента и сервера для работы по протоколам SSH 2.0 и SFTP.

Разработчики OpenSSH напомнили о грядущем переводе в разряд устаревших алгоритмов, использующих хеши SHA-1, в связи с повышением эффективности коллизионных атак с заданным префиксом (стоимость подбора коллизии оценивается примерно в 50 тысяч долларов). В одном из ближайших выпусков планируют отключить по умолчанию возможность использования алгоритма цифровых подписей по открытому ключу "ssh-rsa", который упоминается в оригинальном RFC для протокола SSH и остаётся широко распространённым на практике.

Для проверки применения ssh-rsa в своих системах можно попробовать подключиться по ssh с опцией "-oHostKeyAlgorithms=-ssh-rsa". При этом отключение по умолчанию цифровых подписей "ssh-rsa" не означает полный отказ от использования RSA-ключей, так как помимо SHA-1 протокол SSH допускает применение других алгоритмов вычисления хэшей. В частности, помимо "ssh-rsa" останется возможность использования связок "rsa-sha2-256" (RSA/SHA256) и "rsa-sha2-512" (RSA/SHA512).

Для сглаживания перехода на новые алгоритмы в OpenSSH 8.5 по умолчанию включена настройка UpdateHostKeys, которая позволяет автоматически перевести клиентов на более надёжные алгоритмы. При помощи указанной настройки включается специальное расширение протокола "hostkeys@openssh.com", позволяющее серверу после прохождения аутентификации информировать клиента о всех доступных ключах хоста. Клиент может отразить эти ключи в своём файле ~/.ssh/known_hosts, что позволяет организовать обновление ключей хоста и упрощает смену ключей на сервере.
Использование UpdateHostKeys ограничено несколькими оговорками, которые в будущем могут быть отменены: ключ должен упоминаться в UserKnownHostsFile и не использоваться в GlobalKnownHostsFile; ключ должен присутствовать только под одним именем; не должен применяться сертификат хостового ключа; в known_hosts не должно применяться масок по имени хоста; должна быть отключена настройка VerifyHostKeyDNS; должен быть активен параметр UserKnownHostsFile.

Среди рекомендуемых для миграции алгоритмов упомянуты 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-agent устранена уязвимость, вызванная повторным освобождением уже освобождённой области памяти (double-free). Проблема проявляется с выпуска OpenSSH 8.2 и потенциально может быть эксплуатирована при наличии у атакующего доступа к сокету ssh-agent на локальной системе. Эксплуатацию усложняет то, что доступ к сокету имеют только root и исходный пользователь. Наиболее вероятным сценарием атаки является перенаправление агента на учётную запись, которая подконтрольна злоумышленнику, либо на хост, на котором у злоумышленника есть root-доступ.
    • В sshd добавлена защита от передачи очень больших параметров с именем пользователя в подсистему PAM, что позволяет блокировать уязвимости в системных модулях PAM (Pluggable Authentication Module). Например, изменение позволяет предотвратить использование sshd в качестве вектора для эксплуатации недавно выявленной root-уязвимости в Solaris (CVE-2020-14871).
  • Изменения, потенциально нарушающие совместимость:
    • В ssh и sshd переработан экспериментальный метод обмена ключами, стойкий к подбору на квантовом компьютере. Квантовые компьютеры кардинально быстрее решают задачу разложения натурального числа на простые множители, которая лежит в основе современных асимметричных алгоритмов шифрования и эффективно не решаема на классических процессорах. Используемый метод основан на алгоритме NTRU Prime, разработанном для постквантумных криптосистем, и методе обмена ключами на базе эллиптических кривых X25519. Вместо sntrup4591761x25519-sha512@tinyssh.org метод теперь идентифицируется как sntrup761x25519-sha512@openssh.com (алгоритм sntrup4591761 заменён на sntrup761).
    • В ssh и sshd изменён порядок анонсирования поддерживаемых алгоритмов цифровых подписей. Первым теперь предлагается ED25519 вместо ECDSA.
    • В ssh и sshd установка параметров качества обслуживания TOS/DSCP для интерактивных сеансов теперь производится до установки TCP-соединения.
    • В ssh и sshd прекращена поддержка шифра rijndael-cbc@lysator.liu.se, который идентичен aes256-cbc и использовался до утверждения RFC-4253.
    • По умолчанию отключён параметр CheckHostIP, польза от которого незначительна, но использование существенно усложняет ротацию ключей для хостов за балансировщиками нагрузки.
  • В sshd добавлены настройки PerSourceMaxStartups и PerSourceNetBlockSize для ограничения интенсивности запуска обработчиков в привязке к адресу клиента. Указанные параметры позволяют более тонко управлять ограничением на запуск процессов, по сравнению с общей настройкой MaxStartups.
  • В ssh и sshd добавлена новая настройка LogVerbose, позволяющая принудительно поднять уровень сбрасываемой в лог отладочной информации, с возможностью фильтрации по шаблонам, функциям и файлам.
  • В ssh при принятии нового хостового ключа обеспечен показ всех имён хостов и IP-адресов, ассоциированных с ключом.
    В ssh разрешено указание опции UserKnownHostsFile=none для отключения использования файла known_hosts при идентификации хостовых ключей.
  • В ssh_config для ssh добавлена настройка KnownHostsCommand, позволяющая получить данные known_hosts из вывода указанной команды.
  • В ssh_config для ssh добавлена опция PermitRemoteOpen, позволяющая ограничить точку назначения при использовании опции RemoteForward с SOCKS.
  • В ssh для ключей FIDO обеспечен повторный запрос PIN в случае сбоя операции с цифровой подписью из-за некорректного PIN и отсутствия запроса PIN у пользователя (например, когда не удалось получить корректные биометрические данные и устройство откатилось на ручной ввод PIN-а).
  • В sshd в основанный на seccomp-bpf механизм изоляции процесса на платформе Linux добавлена поддержка дополнительных системных вызовов.
  • Обновлена утилита contrib/ssh-copy-id.
You should to log in

loading

=oǕ?K[JD"Ec9MCr`v6@4\~u|v8/%S\@eKܝy͛5o?ڹ}vv`[MP,jQVF1L/S_\lSb¦Mm4A3[ X>dl->|=x |_C~  1x3ehaᯇGP7+4t6*[F,7,o_V,l9+l7}3;B+2 ++^/bMҢ^Nwrj{[jZ2- W3 }ҧR-ϕw޽]GLQEur^"^kS'/Y-W/));$K)~NlAUFWJƜXش96izAF@t]L#h zl4n.)c&N,Zj, ކN ".9XD~H$I*H82x4`AǏ6V:YM!DYՁM95=Reh yuCyv:tj yRLa7Y40C%h?q~" A0\.r6xK׍%g|;#?4~sU0mc:748 B9) :Jl}T ݲ-EL$D?~5/ILA4O<5Kd5h/Fŗ,<|X0atc.'>8ېXҸS_\d,T܍t>#>DwvL}q ; d6Xqn?](LԚᯆ~Qp}0Z*ėb9OVS˓$d93\sBMp)N(LIb+7{ˎqSnoh4X[Gdqhp䉨aZldqủ96QiJ7uqJRB"{lZy5DzN$(v6mea0LMIܡcf;⬰a*1y*OC_Xco29xNtQx⴨F(KIS[ZDF$ 7Ccb8hN5G6:Dq!@cN&Eq:Rmd!lv=MH-w_魷zq$ M'tQ2aJdZCdmlK br D'!0b\秈)ᲉINEoW|w.*h!E0PE./VI<3j}42'&H۞y*W*D:ELgq+9%F޿N:8zg%LԃPg88FNW PӒgIx­kGL?zDFYV\u'e<{+Hr0Ov B'ee, Yr W<' ["`)>cQp˦F50udHq&p҇qjtpbFoVmDzWũӔa6a|xqc`Pjjinٳf#i)3%%xR>`{0!W6-rIdg3B%/XaiYVl-+ ˙b?ZsocoNs:&zEq3!%>as~K:얽qe9 51ĉGmP<ޜ~*E߁H|t Kx6nY8#:7,8Qri>ӫfxgԑ˦# mӏ'}z`qYbp"z96}nmu̠~ |y-= <~QWF &c.JJ֐8b#=)_W99# :Ԅ2Sq`Կr(a@( :;*[hc29zu$]׵U rha}(_\*O:ȶxOⴆhxPFW8T cPaIy=Ri%8%uܑ(I2XMgPj~}{ʐ)s&kDlbԺ$cM1)^,š4,`mt/Lk&0C䣌_;8u3nvx$xͳ(N:&%KQ4]sHGۛtG||ci`ηCqDu|{8չ6'?rw2i\:ߪTk3T# ;Gϲ|EzhGp,<ZsS̔Fe1{qAl"$zQP b"o3tH(DP Hc Os\<39z0ہȝᯂ5n@g@+ᴨnĿv9HA >VɠoRn[F1|T3ﲱWwѺwgh%^.v\<&'5L#>ݳJ*8ЇN &@dm2AŘmMW\W˼ܪ!Q}K` ;F :7*gb=o=mҁcކrjdcڻO;֕^٦ޮva{wwU#~í_~{;< ݹ߾>Id}o+ֽ{ޭoިܽw0>迗*f O?;} / //9G\d;MNm;T\׾n(?l(|BbeCY>T^<ϫ6uP>G~pڂG]Fbu7P5J?0/9xت  /$08cSI,%Eh K.k7o,vϨ`L鏅 hg uxӱx`mL&lC{h6ث& x `c!l(}`6B G8u5T tؖLJoCOYK,--+:Ew޽=դ,w.)*nSR=ȁ}$-/KGutڷ-Pd A,ǰgW//AY;#ľfq!Zh@8MPx@ E]Sk