2013-03-22 2 views

ответ

3

Вообще говоря, опасно разрешать пользователям загружать любые файлы, потенциально исполняемые в какой-либо форме (будь то бинарные или скриптовые). В зависимости от потребностей пользователей может быть безопасный путь.

Пока пользователям не нужно выполнять .SWF, а просто хранить их, вы можете просто удалить исполняемый бит из файла, пока он сидит на вашем сервере. Таким образом, файл не может быть выполнен на вашем сервере.

Что-то вам нужно будет адресовать, это пользователи, загружающие вредоносные SWF-файлы, которые нацелены на другими пользователями вместо вашего сервера. Даже если вы удалите исполняемые биты, пользователь все равно сможет обмануть другого пользователя при загрузке и выполнении SWF, который хранится на вашем сервере. Чтобы исправить это, вы должны настаивать на том, чтобы пользователи регистрировались для доступа к своим файлам или, по крайней мере, к файлам SWF. Таким образом, без действительного сеанса кто-то не может получить к нему доступ.

Важно, чтобы файлы не выполнялись вашим сервером. Flash известен своими уязвимостями, и вы не хотите получать Pwned от пользователя, который загружает вредоносный SWF для выполнения на ваш сервер.

+0

Да, я хочу, чтобы пользователи загружали и «воспроизводили» их, я видел, как некоторые веб-сайты это делали, но если вы говорите, что не на 100% безопасны, я найду альтернативу. Спасибо – Tahola

+1

Это очень много работы, но одна вещь, которую вы можете сделать, это передать загруженный файл в систему с песочницей и сыграть в нее. Затем перезапишите его на основе видеовыхода. Затем вы создаете файл, и вы знаете, что нет ничего злонамеренного. Если файл вредоносный, это повлияет на вашу другую машину, а не на ваш сервер. Используйте виртуальную машину на другом компьютере и протрите ее после каждой попытки. Как я уже сказал, это много работы, но это будет творить чудеса для вашей безопасности. –

Смежные вопросы