Они обнаруживают метод, позволяющий воссоздавать ключи RSA путем анализа SSH-соединений.

уязвимость

При эксплуатации эти недостатки могут позволить злоумышленникам получить несанкционированный доступ к конфиденциальной информации или вообще вызвать проблемы.

Несколько дней назад. В новости было объявлено, что un команда исследователей от Университет из Калифорнии в Сан-Диего показал capacidad de воссоздать их ключи Частный хост RSA из сервер SSH через Анализ Pasivo SSH-трафика.

Опубликованное исследование шоу что когда используются цифровые подписи на основе алгоритм RSA в SSH связывает их вместе.чтоs, которые используют метод Lattice (Атака по ошибке) для воссоздать la ключ частный RSA его подходящее для цифровые подписи в случай de уна утечка de программное обеспечение или оборудование во время процесса расчета подписи. сущность метода что al сравнить правильные и неправильные цифровые подписи RSA, вы можете определять самый общий делитель, таким образом генерируя ООН простых чисел, используемых для генерировать la ключ.

Шифрование RSA основано на операции возведения в степень большого числа, при этом открытый ключ содержит модуль и степень. Модуль формируется из двух случайных простых чисел, которые знает только владелец закрытого ключа. Атака может быть применена к реализациям RSA с использованием китайской теоремы об остатках и детерминированных схем заполнения, таких как PKCS#1 v1.5.

Атака может быть осуществлена ​​на серверах при котором из-за стечения обстоятельств или действий злоумышленника, Сбои могут возникнуть при расчете цифровой подписи при установлении SSH-соединения. Сбои могут быть программными (некорректное выполнение математических операций, повреждение памяти) или аппаратными (ошибки в работе NVRAM и DRAM или сбои при отключении электроэнергии).

Одним из вариантов стимулирования сбоев могут стать атаки класса RowHammer., что, среди прочего, позволяет удаленно или при обработке кода JavaScript в браузере добиться искажения содержимого отдельных битов памяти при интенсивном циклическом чтении данных от соседей. ячейки памяти. Другим вариантом возникновения сбоев может быть использование уязвимостей, вызывающих переполнение буфера и повреждение данных с ключами в памяти.

Для проведения атаки достаточно пассивно отслеживать легитимные подключения к SSH-серверу. до тех пор, пока в трафике не будет обнаружена ошибочная цифровая подпись, которую можно использовать в качестве источника информации для восстановления закрытого ключа RSA. После воссоздания ключа RSA хоста злоумышленник может использовать атаку MITM, чтобы незаметно перенаправить запросы на поддельный хост, выдающий себя за скомпрометированный SSH-сервер, и перехватить данные, передаваемые на этот сервер.

Изучая коллекцию перехваченных сетевых данных, включающую около 5200 миллиарда записей, связанных с использованием протокола SSH, исследователи выявили около 3200 миллиарда общедоступных ключей хоста и цифровых подписей, используемых во время согласования сеансов SSH. Из них 1.200 миллиарда (39,1%) были сгенерированы с использованием алгоритма RSA.

Группа исследователей отмечает, что:

В 593671 случае (0,048%) подпись RSA была повреждена и не могла быть проверена, а для 4962 неудачных подписей мы смогли использовать метод решетчатой ​​факторизации для определения закрытого ключа из известного открытого ключа, в результате чего было восстановлено 189 уникальных RSA. пары ключей (во многих случаях одни и те же неисправные ключи и устройства использовались для создания разных поврежденных подписей). Для воссоздания ключей потребовалось около 26 часов процессора.

Проблема затрагивает только определенные реализации протокола SSH. в основном используется во встроенных устройствах. Кроме того, упоминается, что OpenSSH не подвержен этой проблеме, поскольку для генерации ключей он использует библиотеку OpenSSL (или LibreSSL), которая защищена от атак с 2001 года.

Кроме того, в OpenSSH схема цифровой подписи ssh-rsa (на основе sha1) устарела с 2020 года и отключена в версии 8.8 (поддержка схем rsa-sha2-256 и rsa-sha2-512 остается). Потенциально атака могла быть применима к протоколу IPsec, однако у исследователей не было достаточно экспериментальных данных, чтобы подтвердить такую ​​атаку на практике.

Наконец, если вы заинтересованы в том, чтобы узнать больше об этом, вы можете ознакомиться с подробностями в по следующей ссылке.


Добавить в качестве предпочтительного источника в Google