
Проверяет SSH-серверы на наличие слабых групп обмена ключами Диффи-Хеллмана путем тестирования множества клиентских конфигураций, выявляя уязвимые к Logjam конечные точки с детальным анализом сканирования.
Этот инструмент создает SSH-соединения с сервером и перебирает различные конфигурации клиента, чтобы проверить, разрешает ли сервер обмен ключами Диффи-Хеллмана (DH) с использованием слабой группы. Мы стремимся, чтобы наш инструмент помогал оценивать SSH-серверы на предмет слабых настроек обмена ключами DH.
Обратите внимание, что этот инструмент тестирует ограниченный набор конфигураций, что может привести к тому, что некоторые слабые конфигурации останутся незамеченными. Кроме того, сервер может заблокировать соединения до завершения сканирования.
Обратитесь к странице информации Logjam за рекомендациями по настройке SSH-серверов для защиты их самих и их клиентов от атак, использующих обмен ключами DH со слабой группой.
Для оригинальной записи в блоге посетите https://blog.gdssecurity.com/labs/2015/8/3/ssh-weak-diffie-hellman-group-identification-tool.html.
podman build -t ssh-weak-dh .
docker build --build-arg UID=$(id -u) --build-arg GID=$(id -g) -t ssh-weak-dh .
Выполните одну из следующих команд:
podman run --userns=keep-id:uid=65532,gid=65532 --name ssh-weak-dh --rm -v "$(pwd)/logs/":/logs/ ssh-weak-dh host [port]
docker run --name ssh-weak-dh --rm -v "$(pwd)/logs/":/logs/ ssh-weak-dh host [port]
host: Имя хоста или IP-адрес SSH-сервера.port: Необязательный порт SSH-сервера (по умолчанию 22).Результаты сканирования будут выведены в stdout. Подробные результаты сохраняются в каталоге ./logs/ в подпапке с именем host-port.
Инструмент сканирования вызывает скрипт ssh-weak-dh-analyze.py для анализа результатов сканирования, сохраненных в упомянутой подпапке.
Скрипт анализа является автономным инструментом, который можно запустить следующим образом:
# Получить оболочку контейнера:
podman run --userns=keep-id:uid=65532,gid=65532 --name ssh-weak-dh --rm -v "$(pwd)/logs/":/logs/ -it --entrypoint bash ssh-weak-dh
docker run --name ssh-weak-dh --rm -v "$(pwd)/logs/":/logs/ -it --entrypoint bash ssh-weak-dh
# Запустить скрипт анализа на сохраненных результатах сканирования:
./ssh-weak-dh-analyze.py /logs/scanme.example.com-22/
Остановка работающего контейнера:
podman stop ssh-weak-dh
docker stop ssh-weak-dh
Этот проект лицензирован в соответствии с GNU General Public License v2.0. Подробности см. в файле LICENSE.
Авторские права (C) 2015-2026 Fabian Foerg / Gotham Digital Science