Мозговой штурм Финляндии 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 и воткнуто полгигабайта памяти. Отлично, тут созданы просто тепличные условия для хакерского плацдарма - теперь есть где запускать ресурсоемкие приложения :). Но это все вопрос будущего, сейчас же мне нужно было получить доступ к приватному ресурсу ради которого, собственно, и была заварена эта каша. |