Смерть Web-чатам. Нашумевшие истории крупных взломов

Master-lame-master

Xakep, номер #055, стр. 055-048-3


Но так просто просмотреть их не удалось - права на файлы еще никто не отменял. Лишь один из трех .htpasswd оказался читабельным. Он содержал две заветных строки:

jack:BY49lTPzWOqyI

admin:420QKN4ibDYTC

manager:4W8Tvjwqdb63S

Дело оставалось за малым. Взломщик почекал файл /etc/passwd на наличие трех пользователей. Проверка показала, что в системе существует только юзер jack, а, следовательно, есть вероятность совпадения системного пароля с аккаунтом, взятым из .htpasswd.

Травим Джоника

Для расшифровки DES паролей хакер решил воспользоваться всем известным брутфорсером John The Ripper. Как назло, Джоник не был заинсталлен ни на одном шелле. Поэтому, выбрав самый крутой комп из имеющегося ассортимента, хакер занялся процессом установки брутфорсера: распаковка архива john.tgz и make в папке /src. Пока компилился John, у нашего злодея появилась другая задача - поиск словаря. Согласись, что вероятность подобрать пароль по словарю намного выше, чем при использовании комбинации из рандомных букв вперемешку с цифрами. Немного попотев над запросами для поисковиков, взломщик нашел линк на самый большой архив - аж целых 75 метров (а вам слабо? ;)). Оставалось только запустить John с параметром скачанного вордлиста, а затем немного изменить приоритет процесса (для более быстрого перебора):

# john -w:dictall.txt ./.htpasswd > passwd_ok &

# renice -5 pid

где pid - процесс Джоника (будет виден после посылки процесса в бэкграунд). Вторая команда renice. Она и устанавливает приоритет процессу. По умолчанию все процессы в Linux имеют нулевой приоритет, а сам диапазон может быть от 20 до -20. Ускорять работу активного процесса можно до -5, при больших отклонениях в отрицательную сторону сервер может попросту зависнуть из-за нехватки процессорного времени.

В итоге брутфорсер проработал около часа. Хакер полез смотреть файл passwd_ok и обнаружил там... словарный пароль Джека. В данном случае ему просто повезло, т.к. процесс брутфорса мог продолжаться бесконечно долго (в нашем случае до окончания словаря). Содержимое лога было следующим:

Loaded 1 password with 1 different salts (Standard DES [32/32 BS])

Presiden (jack)

Теперь следовало скрестить пальцы на удачу и ожидать, что системный пароль окажется таким же. На счастье хакера так и случилось - он сумел войти в систему под обычным юзером, что давало ему возможность удержаться в системе. И все благодаря помощи Джона (ftp://ftp.openwall.com/pub/projects/john/john-1.6.tar.gz).

Цифровая месть

После скитаний по директориям уже под видом обычного юзера, хакер так и не смог подчинить себе систему и, в конце концов, забил на нее. И вот наступает 18 марта - день выхода ptrace-эксплоита для всех крепких ядрышек Linux. Радостный хакер думает, что теперь система в его руках, и рвется к консоли. Но тут его поджидает облом - админ зафаерволил все входящие коннекты с подсети взломщика. Немного огорчившись, он лезет на шелл уже с другого хоста и обнаруживает, что пароль на юзера jack был изменен. Вот она - реальность, когда все проникновения в систему оказываются напрасными.

Назад на стр. 055-048-2  Содержание  Вперед на стр. 055-048-4