Обсудим Backdoor или взломы сервера.

  • Автор темы Автор темы GodLux
  • Дата начала Дата начала

GodLux

Активный участник
Пользователь
Баллы
61
Уже ни для кого не новость что стало принято взламывать сервера с помощью "левых" плагинов и не только. И у читающего уже наверняка есть готовый ответ в голове: "скачивай лишь офф. плагины с dev.bukkit либо spigot". Однако, к сожалению не всегда удается найти тот или иной плагин в исходном виде на этих сайтах, либо он есть, но заброшен и не обновляется.

Я искал на форме подобные темы, но все что нашел это:
http://rubukkit.org/threads/plagin-dlja-zaschity-ot-backdoor.117456/#post-1309106
http://rubukkit.org/threads/lomajut-na-opku.86362/page-3
И мне кажется того что там описано - не достаточно.

Я, к сожалению, действительно совсем новичек в этой теме и для меня "фикс" плагинов с уязвимостями является серьезной проблемой. Точнее самой главной проблемой для меня является "нахождение" таких уязвимостей.

Казалось бы ищи строчку в исходниках
"Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "op " + sender);"
- да вот только как находить это все в "готовых плагинах"
(а исходники не всегда есть, и не факт что их не изменяли)
- как поступать если действие происходит не по комманде /vzlomatopky (это можно убрать из plugin.yml), а, к примеру, по действию (прыжок, бег, падение, смерть), допустим? Конечно по отдельности это все можно отследить, но есть люди и похитрее, которые так все скроют что и не найдешь.

Однако на больших "проектах" все же как-то проверяются плагины и уж точно никакого "forceop" там нет. Как они это делают? Как можно проверить уже скомпиленный плагин на уязвимости?

Пишите сюда всевозможные ухитрения, до которых можете додуматься и как их находить и фиксить.
Я начну:
#Как создается# создаём простейшую команду с указанным выше строковым примером и выдаем оп тому, кто эту команду запустит
#Как фиксится# (баян, но все же) допустим вы увидели название команды-хака через консоль и выяснили что это за плагин.
как вариант можно подправить plugin.yml и убрать эту команду.

Через JDGUI можно посмотреть исходники, если нет обфускации. Если есть - в жопу такой плагин, значит есть что скрывать.
Да, это уже ближе к тому что я искал. Добавлю в шапку.

Вот еще такой вопрос, где именно стоит искать уязвимости?
Ну, понятно что там где выполняются команды, и под всеми @EventHandler естественно.
Но не все так просто, куда еще могут прятать "вредный" код?
 
Последнее редактирование:
Однако на больших "проектах" все же как-то проверяются плагины и уж точно никакого "forceop" там нет. Как они это делают? Как можно проверить уже скомпиленный плагин на уязвимости?
Пишут свои плагины, скорей всего...
 
Пишут свои плагины, скорей всего...
Ну, сомневаюсь что прям всем им охота "изобретать велосипеды". Да и все же слышал я где-то что как-то можно эту "мерзость" вылавливать и вырезать из плагинов. Жалко что сейчас найти этой темы не смог.
 
Ну, сомневаюсь что прям всем им охота "изобретать велосипеды". Да и все же слышал я где-то что как-то можно эту "мерзость" вылавливать и вырезать из плагинов. Жалко что сейчас найти этой темы не смог.
Зато безопасно, а если плагин не большой, то поработать час-два не жалко.

Я еще не практиковал вырезку вредоносного кода, так как если мне надо плагин, которого нету в паблике, пишу сам
Пс..подпись)
 
Последнее редактирование:
Чувак, ты отстал от жини. Симплопки и звезды уже не в може. И команды вешаются на ивент, в plugin.yml их не видно. Да и хака при скачиваение плагина может и не быть, он может обновится при запуске сервера.
 
Чувак, ты отстал от жини. Симплопки и звезды уже не в може. Да и хака при скачиваение плагина может и не быть, он может обновится при запуске сервера. А команды вешаются на ивент, в plugin.yml их не видно.
А что сейчас в моде? Вдруг я не знаю...
 
А что сейчас в моде? Вдруг я не знаю...
Ну к примеру могут удалить папку с плагинами, или из нашумевей темы уязвимости с 1 августа, где плагин вшивал вредоносный код во все плагины и отменял чат ивент и еще некие ивенты.
А еще на гитхабе красуется уязвимость реадонли для линукса, могут получить рут доступ к твоему дедику, даже если сервер запущен на лимит юзере.
 
Через JDGUI можно посмотреть исходники, если нет обфускации. Если есть - в жопу такой плагин, значит есть что скрывать.
 
Назад
Верх Низ