Towards Pentesting Automation Using the Metasploit Framework
Authors:
- 3 September 2020
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- p. 171-178
Abstract
Penetration testing is a well known methodology assessing security vulnerabilities by executing complex steps which form an attack. Professional pentesting is an expensive service that sometimes cannot fit in the budget of Small and Medium Enterprises. Automating this process means it can be executed even by inexperienced system administrators while it saves time for professionals.The difficulty of this problem consists in the heterogeneity of networks and systems so the techniques need to be adapted each time. Our approach is based on identifying system characteristics, search for existing vulnerabilities and applying machine learning for selecting the most appropriate exploit. The model was trained using data collected from exploited machines on the “Hack the Box” learning platform and delivers exploits from the Metasploit framework.The evaluation shows that the proposed framework can exploit a fair number of systems and can be extended to support new classes of exploits and new pentesting methodologies.Keywords
This publication has 6 references indexed in Scilit:
- Introduction to NMAP2018
- Automated Penetration Testing : An Overview2018
- Study of the Dirty Copy on Write, a Linux Kernel memory allocation vulnerability2017
- Web Application Security: Threats, Countermeasures, and PitfallsComputer, 2017
- Automated Security Test Generation with Formal Threat ModelsIEEE Transactions on Dependable and Secure Computing, 2012
- A Mathematical Theory of CommunicationBell System Technical Journal, 1948