1. A method comprising: providing a training environment that includes a control and monitoring system, an attack system, and a target system that are each executable by one or more processors and that each comprise one or more virtual machines, and wherein the training environment is configured to monitor and respond to actions specified by a human trainee, the human trainee using the target system and participating in the training environment; initiating, by the control and monitoring system, a training scenario within the training environment to cause the attack system to engage in a simulated attack against the target system; in response to the simulated attack against the target system, performing, by the target system, an action that is specified by the human trainee; updating a state of the target system based upon the action performed by the target system and specified by the human trainee; collecting, by the control and monitoring system, monitor information associated with the simulated attack against the target system by continuously monitoring the training scenario, wherein collecting the monitor information associated with the training scenario further comprises: collecting information associated with the action performed by the target system and specified by the human trainee, and receiving user input from the human trainee indicating a reason for performing the action; updating a state of the attack system based upon the collected monitor information that is associated with the action performed by the target system and specified by the human trainee; generating, by the attack system, dynamic response data according to the updated state of the attack system; sending the dynamic response data from the attack system to the target system to adapt the training scenario to the action performed by the target system and specified by the human trainee; and generating, by the control and monitoring system, an automated evaluation of a performance of the human trainee, wherein the automated evaluation is based upon the collected monitor information that is associated with the action performed by the target system and specified by the human trainee during the simulated attack, and wherein generating the automated evaluation further comprises analyzing the user input to determine if the reason for performing the action is correct according to the training scenario.