Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: сохранение на сайте картинки через base64, все ок или нужно что-то поправить?

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Esigns
Отправлено: 29 Мая, 2015 - 13:07:16
Post Id


Гость


Покинул форум
Сообщений всего: 95
Дата рег-ции: Сент. 2012  


Помог: 0 раз(а)




На странице сайта есть canvas, на котором пользователь выполняет некоторые работы с графикой и жмет "ОК". После нажатия на кнопку ок, base64 картинки canvas идет у форму, которая отправляется.

Собственно сейчас подумал а что если кто-то захочет "пошутить" и начнет отправлять по адресу формы base64-картинки пока не заполнит диск сервера, или не нагрузит его так что он и чихнуть не сможет?

Можно ли как-то обезопасить себя от подобных действий, без ущерба для юзабилити?
 
 Top
pantela
Отправлено: 29 Мая, 2015 - 13:42:22
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 765
Дата рег-ции: Авг. 2010  


Помог: 1 раз(а)




А если капчу прикрутить или ограничение/таймер по времени Растерялся
 
 Top
Esigns
Отправлено: 29 Мая, 2015 - 13:54:52
Post Id


Гость


Покинул форум
Сообщений всего: 95
Дата рег-ции: Сент. 2012  


Помог: 0 раз(а)




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

Как насчет блокировки работы ип прокси(из этого, или другого списка http://webanetlabs.net/publ/24-1-0-752) + ограничение на привязку по ип. Не более 30 продуктов/час с 1 ип?
 
 Top
Ts.Saltan
Отправлено: 29 Мая, 2015 - 18:56:36
Post Id



Посетитель


Покинул форум
Сообщений всего: 384
Дата рег-ции: Дек. 2013  
Откуда: Belarus


Помог: 22 раз(а)




Esigns пишет:
Как насчет блокировки работы ип прокси(из этого, или другого списка

В том списке меньше 1тыс. строк. Это ничто.

Esigns пишет:
Можно ли как-то обезопасить себя от подобных действий, без ущерба для юзабилити?


Вариант 1
Можно добавить к форме скрытое поле с рандомным значением, которое хранить в сессии, а при отправке формы сравнивать полученное значение из формы со значением в сессии.
Просто, но слабо действенно. Примитивный парсер обойдёт это на ура.


Вариант 2
Аналогично первому, только с примесью и обфускацией js.
т.е. скрытое поле (или кука) устанавливается js-скриптом, который генерируется и обфусцируется php.
Тут уже нужен будет продвинутый парсер. Ну или правильно настроенный на спам браузер.

Вариант 3
CSS, генерируемый скриптом. Пусть будет создаваться несколько кнопок/форм. В стилях прописана видимость только одной из них (правильной кнопке). Пользователь не сможет нажать на какую-то другую, т.к. их не видно (это прописано в сгенерированных стилях).
С точки зрения спам-программы будет относительно трудно определить, где та самая верная кнопка или форма.
Опять же, обходится продвинутыми парсерами и браузерами.

Самый действенный вариант - капча, причём не просто картинка с текстом, а что-нибудь интерактивное.

Esigns пишет:
нагрузит его так что он и чихнуть не сможет

Ну а от DOS средствами PHP не спастись
 
 Top
Esigns
Отправлено: 29 Мая, 2015 - 21:31:43
Post Id


Гость


Покинул форум
Сообщений всего: 95
Дата рег-ции: Сент. 2012  


Помог: 0 раз(а)




Спасибо)
 
 Top
dcc0
Отправлено: 29 Мая, 2015 - 21:45:08
Post Id


Участник


Покинул форум
Сообщений всего: 1043
Дата рег-ции: Июль 2014  


Помог: 10 раз(а)




netfilter/iptables


-----
Март 2021. Бросил программирование
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« HTTP и PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB