What problem does it solve?
RDP brute force attacks against exposed Windows endpoints often go unnoticed because raw Security Event Logs are voluminous and naive detection rules miss NLA-fronted attempts, low-and-slow spraying, and the critical failed-to-successful logon correlation that signals compromise.
Core Features & Use Cases
- EVTX Log Parsing: Parse Windows Security Event Logs with python-evtx to extract Event ID 4625 (failed logon), 4624 (successful logon), and 4776 (credential validation) records with source IP, username, Sub Status, and Logon Type fields.
- Attack Pattern Analysis: Identify brute force behavior through per-source-IP failure counting, username spray detection, and correlation of 4625 failure bursts followed by 4624 Type 10 successes from the same IP.
- Detection Gap Guidance: Covers NLA bypass scenarios, Logon Type 3 vs Type 10 paths, Sub Status code interpretation, and false-positive tuning for scanners and stale service accounts.
- Use Case: A SOC analyst investigating a suspected RDP compromise exports security.evtx from a Windows server, runs the parsing and correlation steps, and receives a JSON report ranking attacking IPs and flagging any successful logon that followed a brute force burst.
Quick Start
Analyze the exported Windows Security event log security.evtx for RDP brute force attack patterns and generate a JSON detection report of attacking IPs and potential compromises.