Reinforcement learning-based security vulnerability detection for microservices
| dc.contributor.advisor | Perera, I | |
| dc.contributor.author | Maduranga, K | |
| dc.date.accept | 2025 | |
| dc.date.accessioned | 2026-02-09T09:24:12Z | |
| dc.date.issued | 2025 | |
| dc.description.abstract | Microservices architecture (MSA) is the main architectural model for contemporary software systems due to its scalability, flexibility, and maintainability. Yet, there are major security concerns that emerge from the distributed and dynamic nature of microservices. Most of these risks and vulnerabilities are difficult to identify due to the complexity and the evolving nature of microservice based systems. Due to this reason, conventional security vulnerability detection methods designed for monolithic systems are inadequate and ineffective in microservice based systems. To address this shortcoming, this thesis investigates the use of Reinforcement Learning (RL) and offers a Proximal Policy Optimization (PPO)-based framework as an automated and adaptive tool for finding security vulnerabilities in microservices. “Online Boutique” application, which built on microservices architecture is utilized as a testbed for assessing the performance of the developed RL framework in finding security vulnerabilities. The PPO agent learns to interact with the system, simulate attacks, and find real-time security vulnerabilities. The study intends to mimic DoS attack situations targeting the Online Boutique application. The suggested approach is a scalable, consistent security testing tool able to evolve to identify developing threats and adapt to new security vulnerabilities. This study proposes a promising substitute for conventional manual testing for DoS attacks. The results illustrate the efficacy of the PPO framework in detecting vulnerabilities in the microservices environment, with implications for improving the security of microservices-based applications. | |
| dc.identifier.accno | TH5997 | |
| dc.identifier.citation | Maduranga, K. (2025). Reinforcement learning-based security vulnerability detection for microservices [Master’s theses, University of Moratuwa]. Institutional Repository University of Moratuwa. https://dl.lib.uom.lk/handle/123/24824 | |
| dc.identifier.degree | MSc in Computer Science | |
| dc.identifier.department | Department of Computer Science & Engineering | |
| dc.identifier.faculty | Engineering | |
| dc.identifier.uri | https://dl.lib.uom.lk/handle/123/24824 | |
| dc.language.iso | en | |
| dc.subject | MICROSERVICES ARCHITECTURE-Vulnerability Detection | |
| dc.subject | MICROSERVICES ARCHITECTURE-Security Testing | |
| dc.subject | REINFORCEMENT LEARNING | |
| dc.subject | PROXIMAL POLICY OPTIMIZATION | |
| dc.subject | AUTOMATED SECURITY | |
| dc.subject | PENETRATION TESTING | |
| dc.subject | DOS SIMULATION | |
| dc.subject | MACHINE LEARNING | |
| dc.subject | CYBERSECURITY | |
| dc.subject | COMPUTER SCIENCE-Dissertation | |
| dc.subject | COMPUTER SCIENCE AND ENGINEERING-Dissertation | |
| dc.subject | MSc in Computer Science | |
| dc.title | Reinforcement learning-based security vulnerability detection for microservices | |
| dc.type | Thesis-Full-text |
Files
Original bundle
1 - 3 of 3
Loading...
- Name:
- TH5997-1.pdf
- Size:
- 875.31 KB
- Format:
- Adobe Portable Document Format
- Description:
- Pre-text
Loading...
- Name:
- TH5997-2.pdf
- Size:
- 190.07 KB
- Format:
- Adobe Portable Document Format
- Description:
- Post-text
Loading...
- Name:
- TH5997.pdf
- Size:
- 3.47 MB
- Format:
- Adobe Portable Document Format
- Description:
- Full-thesis
License bundle
1 - 1 of 1
Loading...
- Name:
- license.txt
- Size:
- 1.71 KB
- Format:
- Item-specific license agreed upon to submission
- Description:
