
Проверяет SSH-серверы на наличие слабых групп обмена ключами Диффи-Хеллмана путем тестирования множества клиентских конфигураций, выявляя уязвимые к Logjam конечные точки с детальным анализом сканирования.
Этот инструмент создаёт SSH-подключения к серверу и перебирает различные конфигурации клиента, чтобы проверить, разрешает ли сервер обмен ключами Диффи-Хеллмана (DH) с использованием слабой группы. Мы стремимся к тому, чтобы наш инструмент помогал оценивать SSH-серверы на предмет слабых настроек обмена ключами DH.
Учтите, что этот инструмент тестирует ограниченный набор конфигураций, из-за чего некоторые слабые конфигурации могут остаться незамеченными. Кроме того, сервер может блокировать подключения до завершения сканирования.
Обратитесь к странице с информацией о Logjam за рекомендациями по настройке SSH-серверов для защиты как их самих, так и их клиентов от атак, эксплуатирующих обмен ключами DH с использованием слабой группы.
Оригинальный пост в блоге доступен по адресу https://www.levelblue.com/blogs/spiderlabs-blog/ssh-weak-diffie-hellman-group-identification-tool/.
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 для анализа
результатов сканирования, сохранённых в вышеупомянутой подпапке.
Скрипт анализа — это автономный инструмент, который можно запустить следующим образом:
# Get a container shell:
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
# Run the analysis script on logged scan results:
./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.
Copyright (C) 2015-2026 Fabian Foerg / Gotham Digital Science