Под видом JPG-картинки на сайт загрузили вирус

Круглый
На сайте с 13.04.2005
Offline
102
3069

Может быть кто-то сталкивался с такой проблемой... Пользователь загрузил на сайт картинку, а Касперский обнаружил там Backdoor.PHP.PhpShell.cs. Можно ли это как-то проверять при загрузке? (проверка на тип файла выполняется)

IL
На сайте с 20.04.2007
Offline
435
#1
Круглый:
проверка на тип файла выполняется

видимо, на расширение..

Можно попробовать imagecreatefrom.. создать

Или первые байты файла проверить на соответствие формату.

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
Круглый
На сайте с 13.04.2005
Offline
102
#2

А если проверять файл-картинку на ненулевую ширину/высоту?

Милованов Ю.С
На сайте с 24.01.2008
Offline
196
#3

да по расширению проверяйте.

Если не bmp, jpg, jpeg, ico, бла-бла-бла шлите лесом того, кто загружает, иначе - нормально загружаем.

Даже если ПХП скрипт загрузят типа "shell.jpg", то его не смогут запустить, так как веб-сервер обработает его как картинку(если конечно у Вас в MIME-types не установлено, чтобы апач файлы с расширением jpg отдавал на интерпритацию ПХП:))

Подпись))
N
На сайте с 06.05.2007
Offline
419
#4
Круглый:
А если проверять файл-картинку на ненулевую ширину/высоту?

то она не будет нулевой. картинка может быть вполне нормальной, а в конце файл будет дописан код php, который отлично выполняется.

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

Исполняются такие файлы при неправильной настройке сервера. Фактически, вы просто нашли файл касперским, но не знаете исполняется ли он на вашем сайте или нет.

Кнопка вызова админа ()
Круглый
На сайте с 13.04.2005
Offline
102
#5

Всем спасибо за советы!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий