Introduction
Decision Engine: A Deep Reinforcement Learning (DRL) engine (specifically a DQN model) serves as the brain, determining the most efficient attack paths based on the information gathered. autopentest-drl
The increasing complexity of modern network infrastructures renders traditional manual penetration testing labor-intensive, error-prone, and non-scalable. This paper proposes AutoPenTest-DRL, a novel framework that leverages Deep Reinforcement Learning (DRL) to automate the process of network penetration testing. By modeling the attacker’s actions, network states, and reward mechanisms as a Markov Decision Process (MDP), our framework enables an autonomous agent to learn optimal attack paths, prioritize high-value targets, and adapt to dynamic network environments. Experimental results on virtualized network topologies demonstrate that AutoPenTest-DRL achieves higher coverage of vulnerabilities (up to 92%) and reduces testing time by 67% compared to rule-based automated scanners like OpenVAS and Metasploit’s autopwn. This work highlights DRL’s potential to revolutionize cybersecurity assessments through intelligent, goal-driven decision-making. Introduction Decision Engine : A Deep Reinforcement Learning
Typical DRL replays random past experiences. For pentesting, causality is sacred. You cannot “un-exploit” a host. Therefore, AutoPentest-DRL uses a directed acyclic graph (DAG) experience replay, which respects the temporal order of compromises. ring vs. star)
The agent selects an action based on current state (s_t) using an epsilon-greedy policy (decaying from 1.0 to 0.1). Selected actions are translated into concrete commands via an Action Mapper that interfaces with Metasploit’s RPC API and native Linux tools.
: The goal of frameworks like AutoPentest-DRL is to move beyond static vulnerability scanners (like
To "put together" a feature or implement this system, you need to integrate three core functional components: Information Gathering Attack Path Planning (the DRL engine), and Attack Execution Core Functional Components Information Gathering (Nmap):
Правила размещения вакансий в разделе «Вакансии»: