Evaluation of the applicability of security testing techniques in continuous integration environments
Independent thesis Advanced level (degree of Master (Two Years)), 20 credits / 30 HE creditsStudent thesis
Agile development methodologies are becoming increasingly popular, especially in projects that develop web applications. However, incorporation of software security in lightweight approaches can be difficult. Using security testing techniques throughout a complete agile development process by running automated tests in continuous integration environments is one approach that strives to improve security in agile projects. Instead of performing security testing at the end of the development cycle, such methods enables early and continuous detection of security risks and vulnerabilities.
The purpose of this thesis is to study how existing security testing techniques operate in continuous integration environments and what level of security they can help assure. The work is a qualitative analysis of dierent security testing techniques and evaluates how they technically fit into a continuous integration environment as well as how they adhere to agile principles. These techniques are also analyzed with the use of OWASP Top Ten to determine which security requirements they can verify. The outcome of the analysis is that no existing security testing technique is a perfect fit for usage in continuous integration testing. Each technique has its distinct advantages and drawbacks that should be taken into consideration when choosing a technique to work with in continuous integration environments.
Place, publisher, year, edition, pages
2015. , 83 p.
Security Testing, Continuous Integration, Agile Security, Automated security testing
IdentifiersURN: urn:nbn:se:liu:diva-113753ISRN: LIU-IDA/LITH-EX-A--14/063--SEOAI: oai:DiVA.org:liu-113753DiVA: diva2:784545
Subject / course
Computer and information science at the Institute of Technology
Kargén, Ulf, PhD
Shahmehri, Nahid, Prof