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