Разработчиците на проекта OpenSSH представиха план за прекратяване на поддръжката на ключове, базирани на алгоритъма DSA. Според съвременните стандарти DSA ключовете не предлагат адекватно ниво на защита, тъй като използват размер на частния ключ само 160 бита и хеш SHA1, което по ниво на безопасност отговаря на приблизително 80-битов симетричен ключ.
По подразбиране използването на DSA ключове беше прекратено през 2015 г., но поддръжката на DSA беше оставена като опция, тъй като този алгоритъм е единственият, който е задължителен за реализиране в протокола SSHv2. Такова изискване беше добавено, тъй като по време на създаването и одобрението на протокола SSHv2 всички алтернативни алгоритми бяха под действието на патенти. Оттогава ситуацията се промени, патентите свързани с RSA бяха прекратени, добавен беше алгоритмът ECDSA, който значително изпреварва DSA по производителност и безопасност, както и EdDSA, който е по-безопасен и по-бърз от ECDSA. Единственият фактор за продължаването на поддръжката на DSA оставаше запазването на съвместимостта с остарели устройства.
Оценявайки ситуацията в настоящите реалности, разработчиците на OpenSSH стигнаха до извода, че разходите за продължаване на поддръжката на небезопасния алгоритъм DSA не оправдават себе си и неговото премахване ще помогне за стимулиране на прекратяване на поддръжката на DSA в други реализации на SSH и криптографски библиотеки. В планираното за април издание на OpenSSH е предвидено запазване на сборката с DSA, но с възможност за деактивиране на DSA на етапа на компилация. В юнското издание на OpenSSH, DSA по подразбиране ще бъде деактивиран при компилация, а в началото на 2025 година реализацията на DSA ще бъде премахната от кодовата база.
Пользователи, които се нуждаят от поддръжка на DSA от страната на клиента, ще могат да използват алтернативни сборки от предишни версии на OpenSSH, например пакетът «openssh-client-ssh1», предоставен в Debian, събран на база OpenSSH 7.5 и предназначен за свързване към SSH-сървъри с използване на протокола SSHv1, поддръжката на който беше прекратена в OpenSSH 7.6 преди шест години.
Източник: opennet.ru
