Откладывание участия безопасности создаёт переделки, трение и риск поставки. Интеграция безопасности в проектирование приводит к более предсказуемым и устойчивым результатам.
Команда A создаёт решение изолированно и привлекает руководителя по безопасности только тогда, когда разработка в основном уже завершена, тогда как Команда B включает Безопасность в обсуждение в тот момент, когда решение ещё только формируется, а архитектура, потоки данных и модели доступа только определяются.
На первый взгляд обе команды стремятся к одной и той же цели: поставить функциональное программное обеспечение, которое в итоге будет соответствовать требованиям безопасности, но на практике выбранный ими путь напрямую и измеримо влияет на стоимость, риск и сроки поставки.
Команда A обычно показывает высокую начальную скорость, потому что решения принимаются без ограничений, архитектура определяется быстро, а функции реализуются без необходимости учитывать внешнюю проверку; однако эта воспринимаемая скорость временна, потому что, как только система проходит формальный обзор безопасности, начинают проявляться проблемы, которые являются не поверхностными, а структурными для самого подхода к проектированию системы.
Модели аутентификации могут не соответствовать требуемым стандартам, подходы к обработке данных могут создавать риски соответствия, механизмы контроля доступа могут быть недостаточными, и во многих случаях это не отдельные дефекты, а проблемы уровня проектирования, требующие переделки в нескольких компонентах системы, а не простых исправлений.
На этом этапе безопасность часто воспринимается как препятствие, но на самом деле она действует как корректирующая сила, выявляя пробелы, заложенные ранее, когда решения принимались без полного контекста; последствия предсказуемы: задержки, рост затрат, дублирование усилий и возрастающее трение между командами разработки и безопасности по мере усиления давления на поставку.
Команда B работает по принципиально иной модели, интегрируя Безопасность в фазу проектирования и обеспечивая, чтобы моделирование угроз, классификация данных, границы доступа и требования соответствия рассматривались вместе с функциональными требованиями, а не после них.
Это не снижает скорость разработки в каком-либо существенном смысле, а меняет саму природу разработки, потому что решения принимаются с полным пониманием ограничений, компромиссы становятся явными, а не случайными, а архитектурные выборы с самого начала согласуются как с операционными, так и с требованиями безопасности.
В результате поставка становится более предсказуемой, объём переделок существенно сокращается, а система, которая попадает в продакшн, оказывается не только функциональной, но и устойчивой, аудируемой и способной работать в реальных условиях без внесения ненужного организационного риска.
Разница между этими двумя подходами заключается не в предпочтении процесса, а в зрелости операционной модели, в которой Команда A рассматривает Безопасность как финальную контрольную точку, подтверждающую уже построенное, тогда как Команда B рассматривает Безопасность как партнёра по проектированию, формирующего то, что создаётся.
Только одна из этих моделей эффективно масштабируется по мере роста сложности систем и увеличения зависимости организаций от надёжности и целостности своего программного обеспечения.
Если ваша организация всё ещё работает как Команда A, вопрос не в том, повлияет ли это на поставку, а в том, когда.
Свяжитесь с Libertas Software Research, чтобы узнать, как мы можем помочь вам перейти к модели, которая обеспечивает безопасную, предсказуемую и масштабируемую поставку.