A system for the monitoring, management, and protection of networks and network-connected devices is described. The system employs an agent configured to run on each network-connected device, as well as a management console in communication with the agent. The management console functions in tandem with the agent(s). The agent(s) broadcasts heartbeat messages to periodically check-in with the management console in order to determine if any changes have been made to any software on the network-connected device. Additionally, challenges, based on complex code, are periodically transmitted between the management console and the agent(s) in order to verify the authenticity of the agent(s).