Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Разное

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Вирус в картинке.
 
 автор: HerSystem   (19.05.2006 в 14:18)   письмо автору
 
 

Вот допустим есть форум, и на нём есть аваторы, если разрешить загружать аваторы пользователям, может ли это повлеч неправильной работы форума? Всмысле в картинке могут быть вредоносные коды, которые могут иметь последствия для форума?

   
 
 автор: 123php   (19.05.2006 в 14:48)   письмо автору
 
   для: HerSystem   (19.05.2006 в 14:18)
 

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

   
 
 автор: Unkind™   (19.05.2006 в 14:51)   письмо автору
 
   для: HerSystem   (19.05.2006 в 14:18)
 

В самой картинке теоретически и может что-то быть, но не более чем какие-то споры вируса...Ничего страшного быть не может...

   
 
 автор: Alexx   (19.05.2006 в 15:23)   письмо автору
 
   для: HerSystem   (19.05.2006 в 14:18)
 

А если тот кто имеет свой сервер или хор. хостинг и поставит выполнение пхп кода в картинке ? Такое возможно ?

   
 
 автор: Unkind™   (19.05.2006 в 15:32)   письмо автору
 
   для: Alexx   (19.05.2006 в 15:23)
 

Вообще-то думаю возможно...если поменять расширение файла...Только если самому себе проблемы создавать...=)
хор. хостинг
Какой же он после этого хороший? =) В смысле менять MIME-типы самому?

   
 
 автор: Alexx   (19.05.2006 в 17:38)   письмо автору
 
   для: Unkind™   (19.05.2006 в 15:32)
 

я имел ввиду обработку пхп в файле, любого расширения.

   
 
 автор: cheops   (19.05.2006 в 18:54)   письмо автору
 
   для: Alexx   (19.05.2006 в 17:38)
 

Да можно будет украсть cookie.

   
 
 автор: Киналь   (19.05.2006 в 18:06)   письмо автору
 
   для: HerSystem   (19.05.2006 в 14:18)
 

Описанное подходит под классический случай уязвимости перед XSS, или межсайтовым скриптингом. Принцип прост - всякий посетитель форума неизбежно загружает себе на машину этот самый аватар; т.е. вот оно проникновение к пользователю. Дальше зависит от фантазии=) Самое простое - сбор статистики, чуть сложнее - кража кукисов или сессии. Защиты, насколько я знаю, нет.

ЗЫ Видел статью по этому поводу; если найду - дам ссылку.

   
 
 автор: Киналь   (19.05.2006 в 18:08)   письмо автору
 
   для: Киналь   (19.05.2006 в 18:06)
 

Вот ссылка.

   
 
 автор: Саня   (19.05.2006 в 22:31)   письмо автору
 
   для: Киналь   (19.05.2006 в 18:08)
 

В самой картинке теоретически и может что-то быть, но не более чем какие-то споры вируса...Ничего страшного быть не может...
Зря вы так:
Обновление системы безопасности для ОС Windows XP (KB912919)
Краткое описание
В модуле обработки графики обнаружена проблема безопасности, связанная с удаленным выполнением программного кода, позволяющая злоумышленнику удаленно нарушить защиту компьютера с операционной системой Windows и получить возможность управления им.


http://www.microsoft.com/downloads/...DisplayLang=ru

   
 
 автор: HerSystem   (19.05.2006 в 23:01)   письмо автору
 
   для: Саня   (19.05.2006 в 22:31)
 

Так на чём мы остановились? Может есть функция, чтобы php скрипт както проверял картинку? Ведь даже существуют специальные хосты для картинок(http://imageshack.us/) ониже не боятся ничего.

   
 
 автор: Никозa   (19.05.2006 в 23:10)
 
   для: HerSystem   (19.05.2006 в 23:01)
 

Вздор!!!

   
 
 автор: Саня   (19.05.2006 в 23:15)   письмо автору
 
   для: HerSystem   (19.05.2006 в 23:01)
 

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

Ещё вариант: при помощи GDlib создать новое изображение с размерами загруженного и скопировать в новое изобр. старое при помощи функции imagecopy(). Затем сохранить новую картинку в файловой системе. Эта картинка будет на 100% картинка. Без лишних "довесков". Правда GIF, если он анимированный, потеряет всю анимацию. Останется только первый кадр.

Комбинирование этих двух методов позволит полностью обезопасить изображение.

   
 
 автор: Loki   (20.05.2006 в 00:04)   письмо автору
 
   для: Саня   (19.05.2006 в 23:15)
 

это если изображение сохраняется на хосте. Тут вроде рассматривают случай, когда изображение находится на другом сервере.

   
 
 автор: Саня   (20.05.2006 в 00:29)   письмо автору
 
   для: Loki   (20.05.2006 в 00:04)
 

Тогда нельзя ставить прямые ссылки на файлы. Например [img]http://example.com/remote_img.png[/img] не должно превращаться в <img src="http://example.com/remote_img.png"/>, а должно быть предварительно загружено на сервер, проанализированно и выведено в браузер как <img src="temp/img1148070532.png"/>. В таком случае разумно поставить ограничение на размер зугружаемых файлов. Размер можно получить, отослав заголовок HEAD на удалённый сервер.

   
 
 автор: Unkind™   (20.05.2006 в 18:09)   письмо автору
 
   для: Loki   (20.05.2006 в 00:04)
 

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

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования