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

Кружка кофе

clk__ (clk__@list.ru)

Хакер, номер #079, стр. 079-068-3


# cat config.php

$dbms = 'mysql';

$dbhost = 'localhost';

$dbname = 'smida_forum';

$dbuser = 'smida';

$dbpasswd = 'kBB3RzLU4x';

«Что мог дать тебе конф?» — спросишь ты меня. Ничего особенно важного, но если попробовать подключиться по ftp с логином и паролем от БД, может, меня и впустили бы на сервер. Так и случилось: я подключился к серверу, а удача опять была на моей стороне.

Я подумал, что если с ftp меня соединило без проблем, то почему бы не попробовать законнектиться и по SSH. От радости глаза мои открылись, как у бешеной макаки, которую не кормили бананами лет пять :). Как ты уже понял, соединение прошло успешно, и у меня был полноценный аккаунт в системе.

Итак, просьбу друга я уже выполнил. Теперь нужно было решить, что еще я могу поднять с этого сервера. Надо же было и для себя извлечь что-то ценное :). Было решено задампить базу сервера, что при помощи скрипта делается в два счета. Я сделал это очень быстро, и теперь у меня оказалась вся БД с этого сайта. Остатки кофе в моей голове подсказывали залезть в корневой каталог всего сервака: вдруг найдется еще что-то интересненькое.

Как ни странно, у меня без проблем получилось перейти в корень файловой системы и начать лазить по каталогам. Мои глаза чуть не вылетели из орбит, когда я увидел, что на этом сервере хостятся еще около девяти сайтов, в числе которых был еще один в домене gov.ua. В папку с этим только что найденным сайтом меня впустили, но это было уже не так важно, и я решил передохнуть. На часах было 5:01, небо светлело. В мою открытую форточку стал пробираться запах утренний свежести. Я был очень доволен собой, потому что впервые на моей практике взлом был таким легким. Теперь можно было без проблем идти спать.

Наутро я стукнул к другу, поздравил его с днем рождения и подарил украденный шелл. От радости он зафлудил меня благодарностями :).

[мораль есть везде]

Вот видишь, как легко иногда проводятся взломы государственного имущества :). Из-за детского бага в форуме пострадал весь сервер. Не повторяй таких же ошибок, старайся патчить весь софт и все скрипты на своем серваке, и тогда вероятность того, что тебя похакают, значительно уменьшится. Хочу сказать еще вот что. Может, это и говорили сотни раз, но я все же повторюсь и открою твои глаза на некоторые вещи. По моему мнению, не бывает безопасного программного обеспечения. Вся истина в том, что в каком-то софте багов меньше, в каком-то больше. Если ты считаешь, что юзаешь полностью безопасный софт, то знай: всегда найдется умник, который не поленится и поломает тебя.

[что это за баг?]

Как легко догадаться, извлечение пользовательских хэшей из БД осуществляется через sql-injection. В самом деле, если посмотреть на код сплойта, легко заметить, что составляется обыкновенный union-запрос, который склеивает пустой поток вывода с еще одним запросом, получающим хэш пользовательского пароля:

downloads.php?cat=-1%20UNION%20SELECT%200,user_password,0,0,0,0,0,0,0%20FROM%20phpbb_users%20WHERE%20user_id=$user_id/*

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