Security for Devops Deployment Processes: Defenses, Risks, Research Directions

Bhavyansh Mishra,Nathan A. Cooper,Keenal M. Shah,Valeria S. Gamboa,N. Wilde,Brian P. Eddy,Khyati N. Patel
DOI: https://doi.org/10.5121/IJSEA.2016.7601
2016-11-30
Abstract:DevOps is an emerging collection of software management practices intended to shorten time to market for new software features and to reduce the risk of costly deployment errors. In this paper we examine the security implications of two of the key DevOps practices, automation of the deployment pipeline using a deployment toolchain and infrastructure-as-code to specify the environment of the deployed software. We focus on identifying what changes when an organization moves from manual deployments to DevOps automated deployment processes. We reviewed the literature and conducted three case studies using simple configurations of common DevOps tools. This allowed us to identify specific: • Positive influences on security where automation enhances defenses. • Negative influences, where automation enables different kinds of attacks and increases the attack surface. • Research directions that look promising to support this new approach to software management. • Recommendations for DevOps adopters
Computer Science,Engineering
What problem does this paper attempt to address?