The software supply chain refers to developing, delivering, and maintaining your software products and services and includes activities such as design, coding, testing, deployment, distribution, update, and patching. The security of the software supply chain is essential for any business that relies on software to provide value to its customers, stakeholders and staff. Since the rise in popularity of open source software and libraries, you may not have full control over all the inputs of your own software as malicious actors can exploit vulnerabilities or introduce malware at any stage outside of your control.
A secure software development lifecycle (SDLC) implements the process and technology solutions to protect your enterprise software as it’s being constructed, as well as the infrastructure the software runs on. Some of the areas we can assist are:
These solutions may involve setting up a new process or procedure, educating the users on best practices, configuring the appropriate policies and monitoring on existing software or setup, installation and configuration of a new platform.
Automation of the build and deployment process allows for smaller but more frequent deployments with almost continuous incremental improvements to your software applications. But moving at a high speed of change means that the security technology and processes need to operate at the same speed to support development and deployment. You don’t want security slowing the process down unnecessarily, but you do need it to identify any insecure code or infrastructure that’s about to be deployed. This can be achieved by security controls such as:
All the scanning tools can be configured to identify and stop a deployment when a serious vulnerability is discovered, or simply identify and log the concern. Analysis can be performed post deployment which can determine the impact of the vulnerability in the context of your specific environment and identify if there is another control that compensates for the vulnerability, or if remedial action should be taken.