Security Testing in CI/CD Process
Čeponis, Dainius | Recenzentas / Rewiewer |
Darbo gynimo komisijos pirmininkas / Thesis Defence Board Chairman | |
Darbo gynimo komisijos narys / Thesis Defence Board Member | |
Darbo gynimo komisijos narys / Thesis Defence Board Member | |
Darbo gynimo komisijos narys / Thesis Defence Board Member | |
Darbo gynimo komisijos narys / Thesis Defence Board Member | |
Darbo gynimo komisijos narys / Thesis Defence Board Member |
Šiame magistro darbe pristatoma pokyčiais valdoma Jenkins CI/CD (tęstinės integracijos ir tęstinio diegimo) sistema konteinerizuotoms mikroservisėms, kuri naudoja SHA-256 turinio pirštų atspaudus, kad būtų rekonstruojami ir skenuojami tik tie atvaizdžiai, kurių šaltinis pasikeitė. Integravus statinį programų saugumo testavimą (Static Application Security Testing, SAST) ir dinaminį programų saugumo testavimą (Dynamic Application Security Testing, DAST), sumažinama perteklinė veikla - nebereikalingų kūrimų ir skanavimų apimtis sumažėja 30-80 % - ir sutrumpinamas CI/CD proceso laikas nuo minučių iki sekundžių, kai modifikuojama tik keletas paslaugų. Empiriniai bandymai be pokyčių, dalinių pokyčių ir visiškų pokyčių scenarijuose patvirtina, kad saugumo aprėptis išlieka visiška, net kai atsiliepimų ciklai smarkiai pagreitėja.Darbą sudaro 7 dalys: įvadas, susijusių darbų analizė, tyrimo metodologija, Įgyvendinimas, išvados, literatūros sąrašas, priedai. Darbo apimtis - 60 p. teksto be priedų, 7 iliustr., 6 lent., 4 kodo frag., 38 bibliografiniai šaltiniai.Pridedami darbo priedai.
This Master thesis presents a change-driven Jenkins CI/CD pipeline for containerized microservices that uses SHA-256 content fingerprints to rebuild and scan only those images whose source has changed. By integrating Static Application Security Testing and Dynamic Application Security Testing, it reduces redundant work-achieving up to an 30-80% cut in unnecessary builds and scans-and shrinks pipeline times from minutes to seconds when few services are modified. Empirical validation across no-change, partial-change, and full-change scenarios confirms that security coverage remains complete even as feedback loops accelerate dramatically.The thesis is composed of 7 sections: introduction, related work analysis, research methodology, implementation, conclusions, reference list, and appendices.The scope of the work is 60 pages of text (excluding appendices), 7 illustrations, 6 tables, 4 kode frag., 38 bibliographic sources.The appendices are included.