Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #80, АВГУСТ 2005 г.

Похищенные сорцы

Александр Любимов aka Sashiks

Хакер, номер #080, стр. 080-052-4


[близнецы]

Я решил выяснить, работает ли сейчас в системе кто-то, кроме меня. Утилита who показала, что я сейчас только один, и можно было спокойно продолжать исследование машины без опаски быть замеченным. На тачке была установлена FreeBSD 4.11, поэтому вариант поднять права локально с помощью сплоита отпадал сразу же, так как в паблике никаких подходящий сплоитов не было, а взять приватный стафф у меня не было возможности. Если ты помнишь, то хэшированые пароли в BSD лежат в файле master.passwd, который, естественно, доступен только root'у. Но иногда администраторы копируют хэши в свой домашний каталог, чтобы править, либо делают где-нибудь на винте запасную копию, чтобы (хотя бы частично) восстановить файл после сбоя. Я выполнил locate master.passwd и увидел доступный для чтения файл в папке юзера willlie. Судя по всему, это был один из членов обслуживающего персонала, потому что каталоги обычных непривилегированных юзеров (которым в данный момент я и был) находились в /guest/1-ая_буква_логиина/логин, что в принципе стандартно для большинства серверов, которые хостят пользовательские сайты. Я обрадовался подобной находке, и для дальнейшего исследования паролей выполнил команду cat /path/to/master.passwd | mail pituhi@mail.ru и проверил почту. Долго ждать не пришлось - в ящик сразу же свалилось письмо с хэшами юзверей! Скормив файл Рипперу, я немного призадумался и посмотрел на дату файла. Последнее обращение к нему датировалось 2000 годом, то есть больше 4-х лет назад, а поэтому особенно надеяться на расшифровку пассов не стоило. Выходит, что файл был бесполезным. И хотя больше, чем из 2-х тысяч учетных записей, Риппер расшифровал половину, - пользы не было никакой. В действительности больше, чем половины юзеров уже не было, но загвоздка была даже не в этом. Основная проблема заключалась в том, что я, как обычный юзер, не имел права даже читать /ftp/incoming, где, напомню, хранились исходники, которые были мне нужны.

Единственная группа пользователей, которая имела доступ к нужным мне файлам, называлась ftpgroup, но к ней принадлежало всего 5 человек, и что было самое грустное - они были sudo'ерами. Почему грустное? Потому что, во-первых, их пароли даже в 4-х летнем passwd ни в какую не хотели расшифровываться (я параллельно запустил процесс на нескольких быстрых шеллах), а во-вторых, эти люди явно было не глупые и поиметь доступ к их файлам было бы весьма проблематично. Дальнейшие скитания по папкам в поисках каких-нибудь зацепок ни к чему толковому не привели, и на время я призадумался. Мне почему-то захотелось проверить валидность юзаемого мной аккаунта на втором, почтовом сервере. Ssh почему-то не прокатил, но на фтп меня все-таки впустили. Вот теперь я имел возможность просматривать дерево каталогов обеих машин. Перейдя в корень мэйл-сервера, я был немного удивлен - структура каталогов обеих машин практически была идентична! А фишка была вот в чем. Еще в начале этого взлома, сделав showmount, я увидел список монтированных систем, и среди них была /guest (с папками обычных пользователей). Получалось, что почтовый сервер монтировал себе часть каталогов с основной машины. К примеру, зайдя в /usr/home, я мог увидеть практически полностью содержимое админских папок! Списки пользователей были тоже идентичны, но, как выяснилось позже, не все аккаунты с основного сервера пускали на почтовую машину, зато все логины с mail-сервера давали доступ к главному серваку, где хранились исходники. Значит на этой машине-двойнике есть шанс найти полезную инфу, которая позволит мне продвинуться дальше и поднять свои права до одного из sudo'еров на ftp.abs.net, а потом, наконец-таки, получить заветный доступ к ftp-архиву. Цель была близка, и передо мной явно стояла одна задача - стать одним из sudo'еров.

Назад на стр. 080-052-3  Содержание  Вперед на стр. 080-052-5