Перейти к содержанию

Дальнейшие шаги для DevSecOps

Создание безопасных API критически важно из-за их роли в архитектуре современных приложений. Безопасностью нельзя пренебрегать, она должна быть частью всего жизненного цикла разработки. Уже недостаточно проводить сканирование и тестирование на проникновение раз в год.

DevSecOps должны присоединиться к работе по разработке и обеспечить непрерывное тестирование безопасности на всем жизненном цикле разработки ПО. Их цель - усовершенствовать процесс разработки, автоматизировав проверки безопасности, не влияя на скорость разработки.

Если вы сомневаетесь, ознакомьтесь с DevSecOps Manifesto и следите за его обновлениями.

Понимание модели угроз Приоритеты при тестировании исходят из модели угроз. Если у вас ее нет, рассмотрите использование OWASP Application Security Verification Standard (ASVS) и OWASP Testing Guide для начала ее составления. Включение команды разработки может помочь им быть более осведомленными в сфере безопасности.
Понимание жизненного цикла разработки ПО Объединитесь с командой разработки для лучшего понимания жизненного цикла разработки ПО. Ваше содействие в части непрерывного тестирования безопасности должно гармонировать с людьми, процессами и инструментами. Все должны быть согласны с процессом для предотвращения ненужных разногласий и сопротивления.
Стратегии тестирования Поскольку ваша работа не должна влиять на скорость разработки, вам необходимо продуманно выбрать наилучшие (простые, быстрые и наиболее точные) подходы к проверке требований по безопасности. OWASP Security Knowledge Framework и OWASP Application Security Verification Standard - отличные источники функциональных и нефункциональных требований по безопасности. Существуют также другие отличные проекты и инструменты, аналогичные предлагаемым сообществом DevSecOps.
Достижение покрытия и точности Вы соединяете команды разработки и эксплуатации. Чтобы достичь покрытия нужно сфокусироваться не только на функциональности, но и на оркестрации. Работайте совместно с командами разработки и эксплуатации с самого начала, чтобы оптимизировать свои трудозатраты. Вы должны стремиться к состоянию, когда основы безопасности непрерывно проверяются.
Четко описывайте найденные уязвимости Приносите пользу, избегая конфликтов. Передавайте команде разработки информацию о найденных уязвимостях своевременно, с помощью инструментов, используемых командой разработки. Помогите команде разработки разобрать найденные уязвимости. Постарайтесь обучить их, четко объяснив выявленные недостатки и процесс их эксплуатации, включая реальный сценарий атаки.