Британника под колпаком: взлом знаменитой энциклопедииЭнциклопедия Британника, созданная шотландскими просветителями - гравером Эндрю Беллом и печатником Колином Макфаркаром - это старейшая и наиболее полная энциклопедия на английском языке, первые тома которой были изданы в далеких 1768-1771 годах. Сайт Британники впервые увидел свет в 1995 году, а в данное время вплотную приближается по возможностям ко всем известной Википедии. Я просто не смог пройти мимо этого эпохального труда и попробовал взглянуть на онлайновую Британнику немного глубже, чем ее обычные пользователи. Знание - силаЗная, что любое энциклопедическое изыскание начинается ab ovo, я зашел на главную страницу Британники, расположенную по адресу britannica.com (или eb.com). Первая ссылка, которая меня заинтересовала, незатейливо называлась Blog и вела на britannica.com/blogs. Открыв исходник данной страницы, я пришел в восторг, так как там гордо красовалась следующая надпись:
Но, как и следовало ожидать, админы Британники оказались не такими уж и простаками: хотя версия движка и была крайне древней, все известные уязвимости в ней были хорошо пропатчены, так что оставалось только продолжать поиски. Следующим моим шагом был, конечно же, Гугл: "inurl:britannica.com filetype:php". Походив часа два по ссылкам и снова ничего интересного не найдя, я все же решил заняться Вордпрессом. Грубая силаНемного поразмыслив, я задумал коварный план по подбору пароля в админскую часть Вордпресса с помощью банального брутфорса. Для осуществления данного плана требовались действительные логины пользователей, которые можно было собрать с помощью известного бага движка: переходим по ссылке britannica.com/blogs/?author=[N] ([N] - это ID нужного пользователя) и наблюдаем логин в тайтле страницы. Подставив по порядку несколько ID, я узнал, что на блоге присутствуют следующие юзеры:
Но логины - это только полдела, необходимо было найти еще и пароли к ним :). Для этого я воспользовался ранее упоминавшейся на страницах рубрики ][-Tools программой WBF.Gold. Для начала процесса брутфорса нужно настроить прогу в разделе "Параметры":
Для начала я скачал несколько объемных словарей и начал последовательную атаку по первому аккаунту с помощью сразу нескольких запущенных одновременно копий брутфорса. Спустя какое-то время я увидел, что успешно сбрутился аккаунт mlevy с паролем London :). Дело оставалось за малым - залогиниться в админку и залить шелл, чем я и занялся. ПроникновениеИтак, зайдя в britannica.com/blogs/wp-admin и убедившись, что юзер mlevy обладает правами администратора, я поспешил проследовать в раздел "Plugins". Здесь мне снова повезло - все плагины обладали правами на запись, так что я открыл файл akismet/akismet.php и записал в него свой веб-шелл.
Теперь нужно было изучить сервер на предмет всяческих интересностей. Для этого я зашел в свой шелл с помощью кодового слова (britannica.com/blogs/?britan) и стал смотреть на список файлов и директорий веб-сервера в корне (/apps/docs):
На сервере находились служебные файлы различных внутренних разделов и поддоменов Британники (которые, впрочем, были для меня не так интересны, как доступы к базам данных):
С помощью первого доступа я легко слил e-mail'ы, логины и пароли пользователей блога (обрати внимание, интересные пароли у британских книголюбов: Иоганн Гутенберг - это изобретатель книгопечатания), а вот для второго мне пришлось заливать уже знакомый тебе WSO веб-шелл, который умеет работать с базами данных PostgreSQL.
Индийская БританникаПодконнектившись к bi.db, я сразу же приступил к изучению содержимого БД нашего юзера: postgres, ihop, bi, aasl, site, ebtimeline, bil. Первые интересности обнаружились в таблице tbl_order_master, где находились следующие столбцы:
и записи с адресами некой доставки:
Здесь домен britannicain.com (который, кстати, не работает) навел меня на мысль, что название базы "bi" - это аббревиатура от Britannica India. Собственно, с этим запросом в Гугле я и узнал, что взломал целое индийское отделение Британники, располагающееся по адресу britannicaindia.com и по пути /apps/docs/bindia на нашем сервере. Сам ресурс britannicaindia.com позволяет жителям Индии заказывать различные продукты издательства Encyclopaedia Britannica (книги и CD/DVD), так что оставалось только найти более подробную инфу о покупателях в базе данных. Понятно, что узнав адрес одного из ресурсов, которые лежат на похеканном сервере, я сразу же захотел посмотреть на остальные сайты с помощью известного ReverseIP-сервиса yougetsignal.com/tools/web-sites-on-web-server:
Как видишь, список оказался довольно-таки интересным. Но оставим его на потом, и вернемся к нашим индийским друзьям :). Индийский магазинДалее в той же базе данных я открыл таблицу tbl_register, содержащую 9 470 записей. Здесь для меня открылось чарующее зрелище: подробнейшие данные обо всех кастомерах Британники, а в качестве бонуса - кристально чистые пароли в плейн-тексте (уже в который раз замечаю, что серьезные ресурсы сильно не заморачиваются о шифровании важных данных пользователей). Вот лишь некоторые из таких данных:
Тысячи подобных записей я извлек с помощью нехитрого запроса " Для теста я решил залогиниться по адресу britannicaindia.com/registration.php с помощью рандомного аккаунта vinay_75a;13041974, что, естественно, у меня сразу же получилось. Имея доступ к любому из аккаунтов магазина индийской Британники, можно было заказать очень много бумажных или мультимедийных копий данной энциклопедии на любые почтовые адреса :). Но я не стал заниматься таким непотребством, а всего лишь бережно слил дамп с пользователями к себе на дедик. ЗаключениеНапоследок я решил еще немного походить по PostgreSQL базам данных. Как это не удивительно, но в некой базе bil в таблице users также оказались незашифрованные пароли:
и так далее. Поразившись такому халатному отношению к своим же собственным юзерам, я слил все доступные данные, а также скачал исходники всех сайтов-поддоменов Британники с ReverseIP-сервиса. После неудачной попытки порутать пропатченную машинку я удалил все свои шеллы и написал админам на мыло, чтобы они внимательнее относились к своим паролям и, соответственно, пользователям. Тебе же я в очередной раз могу посоветовать не смотреть на историю и размах любого онлайн-проекта, а просто немного глубже вглядеться его структуру. Быть может, именно ты будешь тем человеком, кто найдет знаменательный баг в какой-нибудь... Википедии :).
|