Неоквест 2019: «Связь С Небесами»



Неоквест 2019: «Связь с Небесами»

Еще один недавно закончился НеоКвест .

Ниже под катом — разбор третьего задания, связанного с поиском веб-уязвимостей и небольшим фишингом.

Хотите знать, как обманом заставить бота Telegram поделиться вашим ключом? Тогда добро пожаловать под кат.

Неоквест 2019: «Связь с Небесами»

Текст задачи содержит связь на Telegram-боте (который почему-то назвали каналом).



Неоквест 2019: «Связь с Небесами»

Бот сообщает нам, что ему нравится тусоваться на этот сайт .

Посмотрим, что там:

Неоквест 2019: «Связь с Небесами»

Вам нужен логин и пароль.

Вероятно, выучив их, вы сможете получить ключ.

Вернёмся к боту и попробуем с ним пообщаться.

Для таких команд, как /начинать или /помощь На медиа (картинки, видео, аудио) бот также не реагирует. Ответы на текстовые сообщения случайным ответом из списка.



Неоквест 2019: «Связь с Небесами»

Но на ссылки он всегда реагирует одинаково:

Неоквест 2019: «Связь с Небесами»

И это подозрительно.

Пробуем отправить ссылку на Олимпию и получить еще один интересный ответ:

Неоквест 2019: «Связь с Небесами»

Задержка по времени между первым и вторым ответом говорит о том, что бот пытается перейти по этой ссылке.

Так что все, что нам нужно, это попытаться заставить бота перейти по нашей ссылке, чтобы он подумал, что это ссылка на Олимпию.

Изучим Олимпию более подробно.

Попробуем открыть какой-нибудь другой раздел, например 213.170.100.214/сообщения .

Есть перенаправление на 213.170.100.214/loginЭnext=messages .

Ага! Перенаправление! Что нам нужно для генерации фишинговой ссылки.

Далее нам понадобится какой-то хостинг, на котором будет размещаться наша фишинговая Олимпия.

У меня был такой, поэтому оставалось сделать страницу, которая просто сохраняла бы все параметры запроса в файл.

PHP-код

  
   

<? file_put_contents('request.txt', print_r($_REQUEST, true)); ?>

Давайте попробуем это вживую:

Неоквест 2019: «Связь с Небесами»

И боту это вроде бы понравилось, но на самом деле запрос на сервер не приходит. Вероятно, это связано с http в начале.

Тогда мы не будем указывать протокол:

Неоквест 2019: «Связь с Небесами»

Вот и все, мы добились прогресса.

Бот действительно зашел на страницу, в request.txt появилась запись, хоть и пустая, потому что наша фишинговая страница ему не понравилась.

Идем дальше, вместо пустой страницы дадим ей тот же html, что и исходный сайт Олимпии:

Неоквест 2019: «Связь с Небесами»

Умный бот, ведь страница без стилей ему кажется подозрительной.

Что ж, мы не против, загрузим файлы изображений и стилей.

Теперь наш фишинговый сайт визуально идентичен Олимпии.

Может, сейчас получится?

Неоквест 2019: «Связь с Небесами»

И вроде бы бот ничего интересного не ответил, но давайте посмотрим файл, в котором сохраняются параметры запроса, а там:

Array ( [username] => godmom [password] => ed_ax3kWbdn3pjje5V5 )

Останется только авторизоваться в Олимпии и получить заветный ключ.



Неоквест 2019: «Связь с Небесами»

Теги: #информационная безопасность #ctf #neoquest2019

Вместе с данным постом часто просматривают: