Кружка кофе 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/* |