70 likes | 292 Views
Филипп Кулин , phil@dreamless.ru 01.06.2013. Как взломать Joomla, WordPress, MODx, etc за 5 минут. Ваша CMS проверяет, что загружают?. Отсутствие комплексной проверки файла или ошибка в проверке Загрузка файла с расширением .PHP вместо картинки
E N D
Филипп Кулин, phil@dreamless.ru 01.06.2013 Как взломать Joomla, WordPress, MODx, etc за 5 минут
Ваша CMS проверяет, что загружают? • Отсутствие комплексной проверки файла или ошибка в проверке • Загрузка файла с расширением .PHP вместо картинки • Интерпретция apache'ем файлов image.php.jpg как файла .php • Функция fileinfo()
Превьюшки картинок • Для простоты в параметре просто путь. Например было долго у TinyMice • Это же превьюшка, зачем там что-то проверять? • Одна из наиболее популярных уязвимостей WordPress
Как искать • Искать файлы .php начинающиеся на GIF89 • 'eval(base64_encode(' обычно нужно только для сокрытия кода • *.php в папке /images/, /img/, /upload/, /files/
Что с этим делать клиенту • Универсального способа нет. • Антивирусы не имеют базы сигнатур дырок CMS • CMS делают исправления только нового кода. Обновляться. • Закрывать исполнение php в папках для загрузки
Что делать нам • Универсального способа нет. • Я предоставляю шаблоны nginx с закрытыми каталогами картинок • 1GB.RU по шаблону вроде /wp-admin/ перекидывает на страничку подтверждения • mod_security?
Филипп Кулин phil@dreamless.ru ВОПРОСЫ?