Проектирование Senior Моделирование угроз обновлено

Модель угроз: загрузка документов клиентами

Вопрос

Смоделируйте угрозы для функции, где клиенты банка загружают сканы документов (паспорт, справки), а операторы их проверяют во внутренней админке. Файлы хранятся в объектном хранилище.

Коротко

Эталонный разбор. Активы: документы с паспортными данными, это ПДн повышенной чувствительности.

Что должно быть в решении

  1. 1
    Схема: клиент, веб и API, сервис загрузки, объектное хранилище, очередь обработки, админка операторов; границы: интернет, внутренняя сеть, роль оператора
  2. 2
    Spoofing и Elevation: доступ к чужим документам (BOLA), доступ операторов только по задаче
  3. 3
    Tampering и вредоносные файлы: проверка типа по содержимому, перекодирование, антивирус, лимиты размера
  4. 4
    Information disclosure: шифрование хранилища, подписанные короткие ссылки, нет публичных бакетов
  5. 5
    XSS в админке через имя файла или SVG, SSRF в обработчике превью
  6. 6
    Repudiation: аудит просмотров операторами
  7. 7
    ПДн по 152-ФЗ: минимизация, сроки хранения, локализация
  8. 8
    DoS: лимиты на число и размер загрузок

Что спросит интервьюер

  • Как защитить операторов от вредоносного файла при просмотре?
  • Как обнаружить оператора, который массово просматривает документы?

Разбор

Эталонный разбор. Активы: документы с паспортными данными, это ПДн повышенной чувствительности. Ключевые угрозы: доступ клиента к чужим файлам по id, публичный бакет или долгоживущие ссылки, вредоносный файл, который атакует операторов (XSS через SVG или HTML, эксплойт в просмотрщике), SSRF или XXE при генерации превью, злоупотребления внутренних сотрудников. Меры: проверка владельца, хранение под случайными ключами без публичного доступа, короткие подписанные ссылки, перекодирование изображений и PDF в безопасный формат в изолированном воркере, просмотр в песочнице с CSP, доступ оператора только к документам назначенной заявки, аудит просмотров с алертами на аномалии, сроки хранения и удаление по 152-ФЗ.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.