Модель угроз: загрузка документов клиентами
Вопрос
Смоделируйте угрозы для функции, где клиенты банка загружают сканы документов (паспорт, справки), а операторы их проверяют во внутренней админке. Файлы хранятся в объектном хранилище.
Коротко
Что должно быть в решении
- 1Схема: клиент, веб и API, сервис загрузки, объектное хранилище, очередь обработки, админка операторов; границы: интернет, внутренняя сеть, роль оператора
- 2Spoofing и Elevation: доступ к чужим документам (BOLA), доступ операторов только по задаче
- 3Tampering и вредоносные файлы: проверка типа по содержимому, перекодирование, антивирус, лимиты размера
- 4Information disclosure: шифрование хранилища, подписанные короткие ссылки, нет публичных бакетов
- 5XSS в админке через имя файла или SVG, SSRF в обработчике превью
- 6Repudiation: аудит просмотров операторами
- 7ПДн по 152-ФЗ: минимизация, сроки хранения, локализация
- 8DoS: лимиты на число и размер загрузок
Что спросит интервьюер
- Как защитить операторов от вредоносного файла при просмотре?
- Как обнаружить оператора, который массово просматривает документы?
Разбор
Эталонный разбор. Активы: документы с паспортными данными, это ПДн повышенной чувствительности. Ключевые угрозы: доступ клиента к чужим файлам по id, публичный бакет или долгоживущие ссылки, вредоносный файл, который атакует операторов (XSS через SVG или HTML, эксплойт в просмотрщике), SSRF или XXE при генерации превью, злоупотребления внутренних сотрудников. Меры: проверка владельца, хранение под случайными ключами без публичного доступа, короткие подписанные ссылки, перекодирование изображений и PDF в безопасный формат в изолированном воркере, просмотр в песочнице с CSP, доступ оператора только к документам назначенной заявки, аудит просмотров с алертами на аномалии, сроки хранения и удаление по 152-ФЗ.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.