Как проверить исходный тип MIME файла
Mandiant смог загрузить документ с типом файла, который не разрешен, минуя текущие фильтры.
Страницы загрузки файлов проверяли только расширение файла, чтобы разрешить или запретить загрузку. Этот метод игнорирует фактическое содержание файла и потенциальную опасность для сотрудников, ответственных за взаимодействие с содержимым.
Как реализовать проверку заголовка файла для проверки того, что содержимое при загрузке будет интерпретироваться как изображение независимо от используемого приложения.
Что я уже пробовал:
Проверил MIMETYPE и заголовки в javascript
Richard MacCutchan
Вы никогда не можете гарантировать, что файл является правильным типом, даже после проверки его содержимого. Некоторые файлы содержат определенные идентификаторы заголовков, которые вы можете искать, но любой другой файл может содержать ту же последовательность. Примите, что пользователь (в основном) знает, что он делает, и оставьте все как есть.
F-ES Sitecore
Вы только что узнали, почему проверка javascript-это приятно, но проверка сервера обязательна.
Member-515487
Как можно закрыть этот дефект безопасности
я проверяю расширение на стороне клиента и на стороне сервера
есть ли другой способ сделать это
пользователь загружает файл после изменения расширения