BotHunter is based on a modified version of Snort. It examines and tracks network traffic examining communication between infected computers and internal hosts, as well as outbound traffic from infected hosts to talk with other bots on a botnet, to a control host, or to download additional malware. How such a conversation plays out and how much time it takes varies. BotHunter uses what it calls "dialog-based correlation" to analyze, identify, and report on the actions of malware. BotHunter provides a java-based GUI to manage the program and display information on infection profiles, the ruleset, and updates from SRI. The GUI menu allows live monitoring, examination of logs from prior runs of BotHunter, configuration of preferences, and access to documentation. BotHunter runs independently from the GUI.

click to enlarge