Attack Monitor is a Python-based endpoint detection and malware analysis tool designed to enhance Windows security monitoring and automate dynamic malware analysis.
Endpoint detection & Malware analysis software
This tool is primarily used by security professionals and system administrators to monitor Windows endpoints for suspicious activities and perform automated malware analysis on dedicated virtual machines. It helps detect intrusions, analyze malware behavior, and monitor various system events to improve endpoint security posture.
The tool is in alpha version (0.9.0) and requires manual steps to enable WMI auditing due to complexity. It depends on external tools like Sysmon and TShark, which must be properly installed and configured. Recommended for use on supported Windows versions with PowerShell 5 and Python 3.6+ (64-bit). Monitoring specific directories and network interfaces requires manual configuration edits.
Download the newest release of Attack Monitor
Open cmd.exe as administrator
Run pip3 install -U -r requirements.txt to install dependencies
Run python installer.py sysmon and choose the desired mode (endpoint detection or malware analysis)
Run python installer.py psaudit to configure PowerShell auditing
Run python installer.py auditpol to configure audit policies
Run python installer.py install and select the appropriate mode
For endpoint detection mode, run python installer.py exceptions to configure exceptions
For malware analysis mode, install TShark from https://www.wireshark.org/download.html to the default location
Edit attack_monitor.cfg to select the network interface for malware listeningpython installer.py sysmon
Installs and configures Sysmon; prompts to select endpoint detection or malware analysis mode
python installer.py psaudit
Configures PowerShell auditing settings
python installer.py auditpol
Configures Windows audit policies
python installer.py install
Performs main installation steps; prompts to select endpoint detection or malware analysis mode
python installer.py exceptions
Configures exceptions for endpoint detection mode