互联网、移动互联网以及物联网等网络技术的深入融入到日常工作生活之中,随着云时代的到来,网络安全愈发显得重要。今天就简单讲讲什么是DevSecOps的话题。
DevSecOps是在软件开发过程的每个阶段集成安全测试的实践。它包括鼓励开发人员、安全专家和操作团队之间协作的工具和过程,以构建高效且安全的软件。DevSecOps带来了文化变革,使安全成为每个构建软件的人的共同责任。
DevSecOps代表开发、安全和运营。这是DevOps实践的延伸。每个术语定义了软件团队在构建软件应用程序时的不同角色和职责。
开发
开发是计划、编码、构建和测试应用程序的过程。
安全
安全性意味着在软件开发周期的早期引入安全性。例如,程序员确保代码没有安全漏洞,安全从业人员在公司发布之前进一步测试软件。
操作
运营团队发布、监控并修复软件中出现的任何问题。
DevSecOps旨在帮助开发团队有效解决安全问题。它是旧软件安全实践的替代方案,无法跟上更紧的时间线和快速的软件更新。为了理解DevSecOps的重要性,我们将简要回顾软件开发过程。
软件开发生命周期(SDLC)是指导软件团队生产高质量应用程序的结构化过程。软件团队使用SDLC来降低成本、最小化错误,并确保软件始终与项目目标保持一致。软件开发生命周期需要软件团队经历以下阶段:
在传统的软件开发方法中,安全测试是一个独立于SDLC的过程。安全团队在构建软件后才发现安全漏洞。DevSecOps框架通过检测软件开发和交付过程中的漏洞来改进SDLC。