Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Dismiss Notice

Уязвимость двойного хэндшейка, или почему ваш сервер взламывают

Discussion in 'Управление сервером Bukkit' started by Sirse, Oct 22, 2013.

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

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

    Trophy Points:
    173
    Имя в Minecraft:
    Sirse
    Описанная ниже уязвимость уже 2-3 месяца лежит на забугорных сайтах, но что ребята с mmoru, что ребята с rubukkit оказались отсталыми от жизни, и уязвимость использовать/патчить начали не так давно.
    Уязвимость заключается в возможности зайти под ником любого игрока, при online-mode:true. Сервера с AuthMe и прочими плагинами авторизации как всегда защищены от взлома.
    Если в кратце, то через некоторое время после отправки первого хэндшейка злоумышлненник может отправить второй, но уже не с реальным именем, для которого существует валидная сессия, а с фейковым. Сервер авторизует взломщика под вторым ником, и позволит ему делать свои тёмные делишки.
    Под уязвимость попадают сервера всех версий (лично я тестировал только с 1.4.7-1.6.2).
    Фикс - https://github.com/Bukkit/CraftBukkit/commit/fdc56564e248dc0797696c8f6463c2ffda781035 (только для тру-админов)
    Для прочих админов есть готовые фиксы -

    CraftBukkit:
    Все последние официальные билды CraftBukkit имеют фикс уязвимости

    Spigot:
    Все последние официальные билды Spigot имеют фикс уязвимости

    1.4.7 - Мой класс, с сообщением для лалок с mmoru (кинуть в jarник вашего MCPC+ 1.4.7) или ядро с фиксом от agaricusb
    1.5.2 - Фикс есть в билдах 640 и выше - http://ci.md-5.net/job/MCPC-Plus-Legacy/640/
    1.6.x - Просто обновитесь до последних билдов MCPC - http://ci.md-5.net/job/MCPC-Plus/

    @slenky, @Linkinkov и прочие - прикрепите тему, пожалуйста.
     
  2. Хостинг MineCraft
    <
  3. Безисходность

    Безисходность Старожил Пользователь

    Trophy Points:
    153
    Skype:
    yarik.007
    Имя в Minecraft:
    Adraax
    Спасибо! Пригодилось!
     
  4. maximcs1

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

    Trophy Points:
    103
    Этот баг работает на spigot-1.4.7-R1.1? Если да, то можно фикс файлик, как для MCPC+ 1.4.7 ?
     
  5. Qube

    Qube Активный участник Пользователь Заблокирован

    Trophy Points:
    88
    Skype:
    MrQube2012
    Имя в Minecraft:
    MrQube
    Не Фиксит....
     
  6. Автор темы
    Sirse

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

    Trophy Points:
    173
    Имя в Minecraft:
    Sirse
    Соберите из сорцев сами, это не сложно.

    Скорее всего вы где-то накосячили, или вас ломают через другую уязвимость.
     
  7. maximcs1

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

    Trophy Points:
    103
    На сколько я понял, просто добавить
    Code:
    if (this.g != null) {
                this.disconnect("Invalid username " + this.g);
    } 
    в файл PendingConnection.java ?
     
  8. Автор темы
    Sirse

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

    Trophy Points:
    173
    Имя в Minecraft:
    Sirse
    Именно.
     
  9. zixxa

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

    Trophy Points:
    103
    Где этот файл находится?
     
    GJEvolution likes this.
  10. Автор темы
    Sirse

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

    Trophy Points:
    173
    Имя в Minecraft:
    Sirse
  11. Автор темы
    Sirse

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

    Trophy Points:
    173
    Имя в Minecraft:
    Sirse
  12. alexandrage

    alexandrage Администратор

    Trophy Points:
    173
    Skype:
    alexandr0116
    В каком комите фикс тогда был?
     
  13. Автор темы
    Sirse

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

    Trophy Points:
    173
    Имя в Minecraft:
    Sirse
  14. chiter777

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

    Trophy Points:
    103
    Skype:
    m.baazaar12
    Имя в Minecraft:
    baazaar12
    Тоесть, если я засуну в ядро
     
  15. Gamer3455

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

    Trophy Points:
    103
    Если не секрет, что же находится в "сообщении для лалок"?))
     
    zuma2 likes this.
  16. Илья Алексин

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

    Trophy Points:
    68
    Имя в Minecraft:
    Morgan4ik
    а есть для 1.7.2?
     
  17. Автор темы
    Sirse

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

    Trophy Points:
    173
    Имя в Minecraft:
    Sirse
    Нет и не будет, там нет этой уязвимости.
     
  18. Илья Алексин

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

    Trophy Points:
    68
    Имя в Minecraft:
    Morgan4ik
    спасибо за ответ
     
  19. Parrallax

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

    Trophy Points:
    61
    Имя в Minecraft:
    Parallax
  20. niki96

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

    Trophy Points:
    123
    Имя в Minecraft:
    Extar93
    На*** апнул? Тема древняя как *** мамонта
     
  21. Parrallax

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

    Trophy Points:
    61
    Имя в Minecraft:
    Parallax
    Я просто попросил исправить ссылку!
     

Share This Page