Уязвимости загрузки файлов: Тестирование и риски

Тестирование загрузки файлов проводится только в лаборатории или в авторизованной системе. Проверяются Request/Response, поведение сервера, роли, состояние и влияние, при этом используются минимальные тесты, не повреждающие данные.
Тестирование безопасности веб-приложений и API должно проверять границы доверия, разрешений, ввода, состояния и бизнес-логики. Каждый тест в статье предназначен для лабораторных условий, CTF или системы, для которой было дано явное разрешение. Данная статья посвящена тестированию загрузки файлов и предназначена для студентов Web PT и разработчиков. Цель состоит в том, чтобы предоставить методологию работы, которую можно применять на практике, на профессиональном собеседовании и в рабочей среде, не ограничиваясь словарным определением.
Основная проблема заключается в том, что данные почти всегда неполны. Расширение, MIME, magic bytes могут указывать направление, но их значение зависит от времени, актива, пользователя и ожидаемой активности. Поэтому мы будем строить тест вокруг исследовательского вопроса, необходимых доказательств и четкого критерия завершения.
Практический сценарий в статье: тестовая матрица с файлами-заглушками различных типов. Все примеры являются лабораторными данными или описаниями процессов. При проведении пентеста, веб-тестирования или тестирования облака необходимо работать только с явным разрешением, определенной областью действия и возможностью остановить тест.




