Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #70, ОКТЯБРЬ 2004 г.

Мозговой штурм Финляндии

Master-lame-master

Хакер, номер #070, стр. 070-056-2


Сила перебора

Я попробовал соединиться с 22 портом математического шелла. Соединение не фильтровалось. Первое, что пришло в голову, - попробовать сбрутить себе рабочий аккаунт. На самом деле такой шаг себя оправдывал - файл passwd содержал порядка 50 аккаунтов, поэтому вероятность подбора пароля была большая. Разумеется, я не хотел перебегать по словарю - этот процесс затянулся бы на долгие дни. Решено было попробовать пару login:login в качестве системного аккаунта. Для этого я сохранил passwd в отдельный файл и написал небольшой парсер на perl, который генерирует комбо-лист. Затем этот файл будет скормлен какому-нибудь переборщику.

Комбо-лист для Финских паролей

#!/usr/bin/perl

$in=$ARGV[0];

$out=$ARGV[1]; ## Определим параметры скрипта

exit print "Use $0 $in $out\n" unless ($out);

open(IN,"$in");

open(OUT,"> $out");

while(<IN> ) {

chomp;

if (~/sh$/) { ## Запишем только валидные аккаунты

($u,@undef)=split ":";

print OUT "$u:$u\n"; ## В виде пары login:login

}

}

close(IN);

close(OUT);

Скрипт прост, как две копейки, это видно по исходнику. Что примечательно, сценарий парсит только аккаунты с валидными шеллами. Другие мне на фиг не нужны. Было решено брутать программой Brutus под Винду. Прежде чем что-то запускать, мне потребовалось оформить комбо-лист и проверить баннер FTP-сервиса. Когда все было сделано, я запустил процесс перебора. Интуиция меня не подвела, и уже через минуту у меня был сбрученный аккаунт. Быстро прочекав операционку, я понял, что на сервере крутился старенький RH 7.2 с бажным ядром 2.4.24. Думаю, не стоит говорить, каким эксплойтом я поднял свои привилегии, - все понятно без слов. Однако у меня был печальный опыт, связанный с установкой руткитов на RH 7.0-7.2. После инсталляции бинарники начинали жутко глючить, что заставляло администраторов задуматься о безопасности :). Поэтому было решено использовать старый дедовский прием, который заключался в создании суидного шелла в комплекте с логвайпером. Содержимое такого нехитрого бэкдора не раз приводилось на страницах Х, поэтому повторять его код не стану. Я обозвал свое творение именем "at" и закинул его в /usr/bin. Теперь нестрашно, что на бинарнике будет светиться суид, - ведь софтина at требует дополнительных привилегий. В качестве логвайпера я выбрал утилиту Vanish2 (ты должен знать про этот чудесный клинер). Когда все логи были подчищены, я прочитал файл /proc/cpuinfo и узнал, что на этой тачке стоит хороший камень частотой 1500 MHz и воткнуто полгигабайта памяти. Отлично, тут созданы просто тепличные условия для хакерского плацдарма - теперь есть где запускать ресурсоемкие приложения :). Но это все вопрос будущего, сейчас же мне нужно было получить доступ к приватному ресурсу ради которого, собственно, и была заварена эта каша.

Назад на стр. 070-056-1  Содержание  Вперед на стр. 070-056-3