Звездный twitter. Взлом twitter-аккаунта Стивена ФраяМаг (icq 884888, http://wap-chat.ru) В лентах новостей зачастую можно прочесть о том, что в очередной раз на Твиттере взломан аккаунт какой-нибудь Бритни Спирс, Джона МакКейна и иже с ними. Как правило, такие взломы не составляют большого труда и проводятся с помощью грубой силы - брутфорса (звезды любят ставить простейшие пароли). Но брутфорс - не наш метод. На примере британского комика, звезды фильмов «Автостопом по галактике» и «V — значит вендетта», Стивена Фрая я подробно расскажу о том, как быстро и легко поиметь микроблог известной личности. МикроблоггингНачнем с того, что официальный сайт актера располагается по адресу http://www.stephenfry.com и представляет собой собрание постов из его блога и форума, скопище рекламных баннеров и некоторое количество промо-трейлеров, рекламирующих произведения Фрая. Также на сайте можно увидеть твиты актера - stephenfry.com/clubfry/twitter. А так как Твиттер предоставляет свой API любому желающему, то закралось подозрение, что где-то в конфигах сайта хранится и пароль к микроблогу :). Собственно, нашей конечной целью будет полный контроль над twitter-аккаунтом актера (twitter.com/stephenfry), на данный момент имеющем 644,489(!) фолловеров. Поиск баговПервым делом осмотрим сайт на предмет паблик движков. Из таковых присутствуют мой любимый блоговый движок WordPress и печально известный форум phpBB. Открыв исходник главной страницы блога (stephenfry.com/blog), можно наблюдать следующее:
К сожалению, для 2.5.1 версии вордпресса у меня в тот момент не было под рукой необходимых эксплойтов, и пришлось отбросить этот вариант. На этот нехитрый запрос поисковик выдал кучу ссылок на PHP-файлы, которые находились на сайте актера. Меня сразу же заинтересовала ссылка stephenfry.com/section.php?section=clubfry&subsection=twitter. Здесь налицо два варианта: либо обращение к базе данных с соответствующими параметрами, либо инклуд файлов шаблонов. Решив сразу проверить второй вариант, я составил запрос: На что движок сайта радостно выдал содержимое /etc/passwd :). Уязвимость локального инклуда с работающим нулл-байтом была найдена! Дело оставалось за малым - найти, в какой файл запихнуть злонамеренный код. Услужливые логиЕсли ты читал мою статью в прошлом номере ][, то должен знать о замечательных способах инжекта своего кода через различные символические ссылки, находящиеся в /proc/self/*. Попробуем заюзать хранилище локальных переменных /proc/self/environ: К сожалению, /proc/self/environ оказался для нас недоступен :(. Теперь настал черед попробовать проинклудить логи. Путем нехитрого подбора выяснилось, что апачевский error_log находится в /proc/self/fd/2 (будем юзать именно его, так как access_log для такого сайта наверняка будет размером в пару-тройку гигабайт, которые окажутся неподвластными для LFI). Зачастую в error_log записывается без всякой фильтрации переменная referer, в которую как раз таки и можно проинжектить наш PHP-код. Осталось только вызвать ошибку, которая и запишется в лог. Самой легко выполнимой является ошибка следующего формата: Чтобы вызвать такую ошибку и записать наш evil-код, достаточно лишь послать к нужному хосту хэдер с пустым заголовком Host. Сделать это можно, например, так: В итоге, наш код успешно запишется в error_log: – и мы сможем выполнять любые команды по следующей ссылке: ПроникновениеПри дальнейших раскопках и использовании команды Остается самое главное - найти доступы к обожаемому Фраем Твиттеру. А начнем мы поиск с просмотра исходника /home/fry/public_html/index.php:
Далее - lib/sf_main.php:
И, наконец, lib/sf_constants.php:
Как видно, переменная SF_TWITTER_PASSWORD зашифрована в base64, так что надо лишь пропустить это значение через функцию base64_decode и получить итоговый пароль w41la8yon37wo4. Конечная цель почти достигнута! Пароль получен (а такой пассворд вряд ли возможно подобрать с помощью грубой силы). Осталось зайти в актерский аккаунт на twitter.com и оставить там свое послание для будущих поколений. ТвиттерНу-с, заходим на twitter.com, вбиваем в соответствующие поля логин stephenfry и пароль w41la8yon37wo4 и оказываемся залогиненными под аккаунтом Фрая :). После логина сервис задает нам простой вопрос «What are you doing?», на который мы с радостью отвечаем «I'll be watching you! From Russia with love :)» (результат этого нехитрого действия ты можешь видеть на скриншоте). В течение нескольких минут после отправки моего сообщения фанаты Стивена начали постить свои ответы:
Похоже, никто не догадался, что аккаунт актера взломан, а фраза «From Russia with love» вовсе не означает, что Фрай сейчас находится в России. Нехилый флешмобЗавладев аккаунтом известной личности на каком-нибудь популярном онлайновом сервисе, можно устроить не только нехилый флешмоб, но и полноценную скам/фишинг/спам атаку. Но, конечно, самым забавным в такой ситуации было недавнее сообщение на Твиттере Бритни Спирс о ее смерти :). P.S. Спустя пару минут я удалил свой пост из микроблога, ибо моя тонкая душевная организация не позволяет травмировать огромную армию поклонников Стивена Фрая. INFOСтивен Джон Фрай (Stephen John Fry) — английский писатель, актер и драматург, славу которому принесли роли в комедийных телесериалах («Чёрная Гадюка», «Шоу Фрая и Лори» и «Дживс и Вустер»). За пределами Великобритании Фрай известен в основном по роли Оскара Уайльда в фильме «Уайльд» (1997). Помимо написания сценариев и текстов для телевидения, радио, кино и театров, Фрай выступает автором статей и ведущим колонок в нескольких газетах и журналах. DANGERВсе описанное в статье является плодом больного воображения автора. Любые совпадения с существующими сайтами случайны. Ни редакция, ни автор не несут ответственности за любой возможный вред, причиненный материалами этой статьи. Ссылки по теме
|