Extending Q-Learning Agents in SQLi Environments
Q-Learning is one of the foundational techniques in reinforcement learning and provides a benchmark of comparison for other techniques. Reinforcement learning has been used in a plethora of fields and is being increasingly used in cybersecurity. It is employed to automate penetration testing and perform reconnaissance on vulnerabilities, with SQL injection being a prototypical example. Previous research efforts have focused on creating agents to exploit these vulnerabilities, but how agents should interact with these environments is still being investigated. In this research endeavor, extensions to previous agents using the standard methodology of reinforcement learning will be extended to measure their effectiveness in a complex environment. The following alternative methods are reviewed: hyperparameter tuning, double Q-Learning, N-step Q-Learning, and using Upper Confidence Bound exploration. This evaluation will provide guidance regarding developing future agents. It is of great importance to understand how these refinements to Q-Learning may empower the agent without having to resort to more sophisticated methods. Other methods may require additional trade-offs and may introduce unfavorable dynamics to the environment. By understanding Q-Learning and related methods, it may be possible to avoid using black-box algorithms that would be detrimental to interpretability while still increasing performance.
Authors
- Ryan Marinelli
- Fabio Massimo Zennaro (ORCID: https://orcid.org/0000-0003-0195-8301)
- Åvald Åslaugson Sommervoll (ORCID: https://orcid.org/0000-0001-5232-5630)
- László Erdődi (ORCID: https://orcid.org/0000-0002-4910-4228)
Institutions
- University of Oslo (NO)
- University of Bergen (NO)
Publication Details
- Published
- 2024-10-28
- DOI
- https://doi.org/10.1109/cars61786.2024.10778889
- Primary Topic
- Online Learning and Analytics
- Type
- article
- Field-Weighted Citation Impact
- 0.00