Ответ вслух Middle Моделирование угроз спрашивают часто обновлено

Как вы проводите моделирование угроз

Вопрос

Расскажите, как вы проводите моделирование угроз для новой фичи.

Попробуйте сами

Ответьте вслух за 2 минуты, как на собесе. Потом сверьтесь с тезисами: что прозвучало, а что нет.

Показать ответ и разбор

Коротко

Образцовый ответ: «Собираю разработчиков фичи, архитектора, иногда продакта, на час-полтора. Сначала вместе рисуем DFD: кто пользователи, какие сервисы, где хранятся данные, какие потоки, и отмечаем границы доверия.

Что должно прозвучать в ответе

  • Кто участвует и сколько времени: команда, архитектор, AppSec как фасилитатор

  • Схема: DFD с внешними сущностями, процессами, хранилищами, потоками и границами доверия

  • Поиск угроз по STRIDE на пересечениях границ и для ценных активов

  • Оценка риска и решения: снизить, устранить, передать, принять

  • Задачи в бэклог с владельцами и критериями приёмки

  • Пересмотр при изменениях и проверка мер

Что могут спросить следом

  • Как вы мотивируете команды делать это без вас?
  • Чем модель для фичи отличается от модели всей системы?

Разбор

Образцовый ответ: «Собираю разработчиков фичи, архитектора, иногда продакта, на час-полтора. Сначала вместе рисуем DFD: кто пользователи, какие сервисы, где хранятся данные, какие потоки, и отмечаем границы доверия. Затем идём по пересечениям границ и ценным активам и задаём вопросы STRIDE: можно ли подменить отправителя, изменить данные, отказаться от действия, узнать лишнее, положить, получить больше прав. Отдельно думаем о злоупотреблении бизнес-логикой. Для каждой угрозы оцениваем риск и решаем: мера, отказ от функции или осознанное принятие. Меры превращаю в задачи с критериями приёмки, принятые риски фиксирую с владельцем. Модель живёт рядом с кодом и пересматривается при изменениях архитектуры».

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

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