Безопасность через проектирование (Security by Design, SbD) — это подход, при котором безопасность внедряется в систему на всех этапах жизненного цикла: от замысла и архитектуры до эксплуатации. Основной смысл в том, чтобы создавать продукты, устойчивые к атакам, начиная с фундамента.
Оглавление
- Что такое Security by Design
- Зачем нужна безопасность на этапе проектирования
- Методы внедрения SbD
- Примеры реализации
- Связь с DevSecOps и SDLC
- Нормы ФСТЭК и стандарты
- Перспективы Security by Design
Что такое Security by Design
Концепция предполагает, что критерии безопасности закладываются в архитектуру: шифрование, разграничение ролей, аудит действий, безопасный API.
Зачем нужна
Если проектировать систему без учёта угроз, в дальнейшем исправление уязвимостей обойдётся дороже. Практика DevSecOps и Secure SDLC снижает общие издержки.
Методы внедрения
- Threat Modeling — моделирование угроз
- Secure Coding — безопасное программирование
- Автоматизация тестирования (SAST, DAST, IAST)
- Security Requirements — постановка требований к безопасности
Примеры
Банковские приложения проектируют с встроенной шифрацией, изоляцией хранилища ключей, двуфакторной аутентификацией.
Связь с DevSecOps
Security by Design становится основой DevSecOps, где каждый этап CI/CD содержит проверки на уязвимости. Таким образом, безопасность не «прикручивается» в конце, а встроена в процесс.
Нормативы в РФ
ФСТЭК России в документах №21 и рекомендациях по СУИБ указывает на необходимость учета безопасности при проектировании. ГОСТ Р 57580 — прямое упоминание «защиты на уровне архитектуры».
Перспективы
В ближайшие годы Security by Design станет обязательным требованием при разработке ПО для госструктур и КИИ. Международно — активно развивается стандарт ISO 27034 (application security).