Использование sucrack для подбора корневого пароля с помощью команды su
На этом этапе мы узнаем, как использовать инструмент sucrack для брутфорса пароля суперпользователя (root) с помощью команды su.
Команда su используется для переключения на другого пользователя в системах Linux. За исключением суперпользователя (root), другие пользователи должны предоставить пароль целевого пользователя при использовании этой команды.
Инструмент, который мы будем использовать для брутфорса команды su, - это sucrack. sucrack - это многопоточный инструмент для Linux, разработанный для брутфорса локальных паролей пользователей с помощью команды su.
Поскольку команда su требует ввода пользователя из TTY-оболочки, простой сценарий (shell script) не может выполнить брутфорс-атаку. sucrack написан на языке C и поддерживает многопоточность, что делает процесс брутфорса очень эффективным.
Вы можете посетить официальный сайт sucrack для получения дополнительной информации.
В реальной ситуации на целевой машине может не быть доступа в Интернет, поэтому вы можете установить sucrack одним из двух следующих способов:
- Скачайте исходный код
sucrack и загрузите его на целевую машину, затем скомпилируйте и запустите.
- Скачайте исходный код
sucrack, скомпилируйте его локально, а затем загрузите скомпилированный бинарник на целевую машину.
В этом лабораторном занятии (Lab) мы уже установили sucrack для вас.
-
Перед попыткой брутфорс-атаки мы настроим лабораторную среду:
Откройте терминал и перейдите в директорию проекта:
cd /home/labex/project
Запустите скрипт env_setup_1.sh для настройки лабораторной среды:
./env_setup_1.sh
Этот скрипт переключает нас на не привилегированного пользователя www-data. Наша цель - получить пароль суперпользователя (root) с помощью брутфорса.
У нас есть предварительно подготовленный словарь по пути /tmp/common-wordlists.txt для демонстрации. Вы также можете использовать собственный словарь.
-
Синтаксис для брутфорс-атаки на команду su с использованием sucrack выглядит следующим образом:
sucrack -w <threads> [-u <username>] <wordlist>
Параметры:
-w: Указывает количество потоков
<wordlist>: Указывает файл со словарём
-u: Указывает имя пользователя, для которого будет выполнен брутфорс. Если вы не укажете имя пользователя, sucrack по умолчанию будет пытаться подобрать пароль суперпользователя (root).
Давайте попробуем выполнить брутфорс, запустив следующую команду:
sucrack -w 20 /tmp/common-wordlists.txt > ~/sucrack.log && reset
Вывод брутфорс-атаки перенаправляется в файл sucrack.log.
Примечание: Команда reset используется для очистки экрана терминала, так как иногда после использования sucrack терминал может отображаться некорректно.
-
Эта брутфорс-атака может занять некоторое время. Через некоторое время проверьте файл sucrack.log, чтобы подтвердить пароль:
cat ~/sucrack.log
Ожидаемый вывод:
password is: really
-
Затем мы можем переключиться на суперпользователя (root) с помощью команды:
su - root
Введите пароль really, чтобы переключиться на суперпользователя (root).
really
-
Создайте файл с именем success_1.txt в директории /root, чтобы подтвердить, что вы успешно переключились на суперпользователя (root):
echo "Success_1" > /root/success_1.txt
Вы можете проверить файл /root/success_1.txt, чтобы подтвердить, что вы успешно переключились на суперпользователя (root).
Вы научились использовать sucrack для брутфорса пароля суперпользователя (root)!