Пару дней назад, блуждая по просторам Сети, случайно наткнулся на обычный, ничем особенно не примечательный сайтик Fast-Sales.ru.
Может быть я и прошел бы мимо, но почему-то зацепился глаз за фразу "CMS для создания интернет-магазина". Сам скрипт особо ничем не впечатлил, но очень порадовала админка, особенно тем, что для нее разрабы использовали темплейт от ThemeForest, который я не стол давно присмотрел и для своих нужд. Поиск по нулледу не дал результатов кроме парочки давних упоминаний, поэтому было принято решение скачать себе демо-версию.
И вот, ковыряя код, я увидал пару очень интересных моментов...
Я не собираюсь обсуждать завышенную стоимость скрипта, не хочу говорить о том, с чего передрали код разрабы... Я хочу поговорить о безопасности и чистоплотности разработчиков. Правда, не о том, что в скрипте недостаточная фильтрация входящих запросов и прочих "прелестях". О более глубоких вещах.
Всем известно, что очень многие фрилансеры страдают тем, что оставляют шеллы среди своего кода. Конторы, которые продают "коробки" чаще всего ставят разнообразные "стучалки", реже встречается возможность самоуничтожения скрипта по команде разрабов.
Причины всем понятны и не стоят обсуждения.
В этом же скрипте разрабы пошли намного дальше...
Вот, что получают люди, приобретшие данную систему:
1. Специально сформированным запросом можно сменить активационный код на любой другой.
Вроде бы не страшно, просто недоработка разрабов... НО! Используя этот код, можно получить доступ к тем возможностям, которые оставили себе разрабы.
2. Используя активационный код, можно получить доступ к phpinfo.
3. Используя этот же код, специальными запросами, разрабы собирают статистические данные об ошибках системы при работе. По сути, все их клиенты являются невольными тестерами системы.
4. Используя этот же код, специальными запросами, разрабы могут удалять статистические данные об ошибках, очищать кеш и...
5. Используя специально составленный запрос, разрабы инициируют запись во все доступные папки (картинки, кеш и прочее) код шелла, который изначально хранится в установочном дампе SQL!
Всегда хочется верить в хорошее... проскочила мысль, что этот алгоритм присутствует только в демо-версии, доступной для бесплатного скачивания. Но увы... проверив несколько сайтов, которые указаны на сайте разрабов, я обнаружил что данные алгоритмы присутствуют у всех их клиентов...
Что на это можно сказать? Да много чего, но у меня напрашиваются только слова из ненормативной лексики...
P.S.
Этот SQL-запрос удалить код шелла из вашей базы.
Генератор кода активации:
Полученный код вводится на странице site.ru/index.php?activate