Share this article on:
Powered by MOMENTUMMEDIA
Breaking news and updates daily.
For security professionals, security in the development pipeline should be a focus—not an afterthought. Learning to engage with software developers and DevOps teams helps you see potential risks early on.
But before we delve into what DevSecOps (Development, Security and Operations) is, let's take a quick look at the provenance of how we got here.
We started out with writing machine-level instructions by hand, the development of higher-level programming languages (COBOL, Fortran, BASIC), the personal computer arrived, the Internet (browsers), then onwards to mobile applications, and now, the cloud, Artificial Intelligence (AI), and quantum computing.
The Software Development Life Cycle (SDLC) also saw changes. Starting with the Waterfall methodology (each phase depends on the previous phase deliverables), Agile (small iterative changes delivered as quickly as possible to production), with a DevOps (Development operations) mindset of delivering and maintaining quality of software.
And now, errors in source code have moved on from quality to reducing vulnerabilities of software delivered or deployed to production.
This is DevSecOps - an approach that integrates security practices into every phase of the software development lifecycle (SDLC).
Unlike traditional methods where security is ‘bolted-on’ after delivery to production – a conversation for technical debt - DevSecOps plans for, and addresses, security from the very beginning of the planning stage, ensuring that software vulnerabilities are identified, reducing risk associated, while meeting security strategy objectives.
So, onto the Core Principles of DevSecOps:
Shift-Left Security: Incorporate automated security testing during design and coding.
Automation of Security Testing: Automated security scanning tools are integrated into the Continuous Integration/Continuous Deployment (CI/CD), such as examining the source code on check-in, with Static Application Security Testing (SAST), automated versioning and documentation, followed by a build environment to test the running application in a test environment - Dynamic Application Security Test (DAST).
And the Benefits of Adopting DevSecOps?
A sidebar conversation: how AI integrates and interacts with software development. While a response to that requires more detail, an immediate thought is to pair software developers with AI tools… make the software your own intellectual property.
DevSecOps is a proactive approach that integrates security into every phase of the software development lifecycle. By adopting DevSecOps, organisations can build secure applications efficiently, reduce risks, and improve overall software quality.
DevSecOps training and certification fosters a proactive, collaborative, and automated approach to secure software development. Training can be instructor-led or done independently. A self-paced version of the ISC2 CSSLP® course is available. Skilling enhances quality, reduces risks, and speeds up delivery.
Be the first to hear the latest developments in the cyber industry.