След шестмесечно разработване релиз , открито изпълнение на клиент и сървър за работа по протоколите SSH 2.0 и SFTP.
Особено внимание в новия брой заслужава отстраняването на уязвимост, засягаща ssh, sshd, ssh-add и ssh-keygen. Проблемата е в кода за парсинг на затворените ключове с тип XMSS и позволява на атакуващия да инициира целочислено пренасочване. Уязвимостта е отбелязана като експлоатируема, но с малка приложимост, тъй като поддръжката на XMSS ключове е част от експерименталните функции, които по подразбиране са деактивирани (в преносимата версия в autoconf дори не се предвижда опция за компилиране за включване на XMSS).
Основни промени:
- В ssh, sshd и ssh-agent код, който препятства възстановяването на частния ключ, намиращ се в оперативната памет, в резултат на атаки чрез странични канали, като , и . Частните ключове сега се криптират при зареждане в паметта и се декриптират само в моменти на използване, като в останалото време остават криптирани. При подобен подход за успешното възстановяване на затворения ключ атакуващият трябва предварително да възстанови случайно генериран междинен ключ с размер 16 Кб, използван за криптиране на основния ключ, което е малко вероятно при съвременните атаки поради честотата на грешките при възстановяване;
- В добавена е експериментална поддръжка на опростена схема за създаване и верификация на цифрови подписи. Цифровите подписи могат да се създават чрез стандартни SSH ключове, съхранявани на диска или в ssh-agent, и да се верифицират с използването на подобен на authorized_keys . В цифровия подпис се вграждат информация за пространството на имената, за да се избегне объркване при използване в различни области (например за имейли и файлове);
- ssh-keygen по подразбиране е преведен на използване на алгоритъма rsa-sha2-512 при заверяване на сертификати с цифров подпис на база RSA ключ (в режим CA). Подобни сертификати не са съвместими с версии преди OpenSSH 7.2 (за осигуряване на съвместимост следва да се преопредели типът алгоритъм, например чрез извикване на „ssh-keygen -t ssh-rsa -s …“);
- В ssh в израза ProxyCommand е реализирана поддръжка на разкритие на подмяна „%n“ (посоченото в адресната редица име на хоста);
- В списъците на алгоритми за криптиране за ssh и sshd сега можете да използвате символа «^» за добавяне на предлагани по подразбиране алгоритми. Например, за добавяне на ssh-ed25519 към списъка по подразбиране можете да посочите «HostKeyAlgorithms ^ssh-ed25519»;
- В ssh-keygen е осигурено извеждане на коментара, прикрепен към ключа, при извличане на публичен ключ от частния;
- В ssh-keygen е добавена възможност за използване на флага «-v» при изпълнение на операции за търсене на ключове (например, «ssh-keygen -vF host»), посочването на който води до извеждане на ясна сигнатура на хоста;
- Добавена е възможност за използване на като алтернативен формат за съхранение на частни ключове на диска. По подразбиране продължава да се използва форматът PEM, а PKCS8 може да е полезен за постигане на съвместимост с външни приложения.
Източник: opennet.ru
