LogonTracer v1.3.0 releases: Investigate malicious Windows logon by visualizing & analyzing Windows event log


Investigate malicious logon by visualizing and analyzing Windows active directory event logs.
LogonTracer uses PageRank and ChangeFinder to detect malicious hosts and accounts from the event log.
This tool can visualize the following event id related to Windows logon based on this research.

  • 4624: Successful logon
  • 4625: Logon failure
  • 4768: Kerberos Authentication (TGT Request)
  • 4769: Kerberos Service Ticket (ST Request)
  • 4776: NTLM Authentication
  • 4672: Assign special privileges

Changelog v1.3.0


  • Added a function to time series search
  • Added diff function


  • Changed js cdn rawgit to jsdelivr
  • Updated Dockerfile

Bug fix

  • Fixed a bug that filters IPv6



The following tools are used


  1. Download and install Neo4j community edition.
  2. Clone or download LogonTracer.$ git clone https://github.com/JPCERTCC/LogonTracer.git
  3. Install Neo4j JavaScript driver to static directory.$ cd LogonTracer/static

    $ npm install neo4j-driver
  4. Install Python modules.$ pip install -r requirements.txt
    If statsmodels installation fails, install numpy first.
  5. Start the Neo4j server.

How to Use

Start LogonTracer with the following command option -r.
Use -h to see help message.

$ python3 logontracer.py -r -o 8080 -u neo4j -p password -s localhost

Access http://[LogonTracer_Server]:8080/ via Web browser.

Import EVTX

Import the event log using Web GUI or logontracer.py.

Use Web GUI

The event log can be imported with upload EVTX button.
Upload EVTX File

Use python script

The event log can be imported by logontracer.py option -e.

$ python3 logontracer.py –e Security.evtx -z +9 -u neo4j -p password -s localhost

Search and visualize the event log

Using the navigation bar to search for account name, hostname, IP address, event id and event count.
The export button can download graph data of CSV, JPG, PNG, and JSON.
Web GUI Navigation Bar
Using the side-bar to search for account names matching specific criteria.
Web GUI Side Bar

  • All users: Visualizing all users and hosts.
  • SYSTEM privileges: Visualizing users with system privileges.
  • RDP Logon: Visualizing RDP logon users and hosts (Logon type: 10).
  • Network Logon: Visualizing logon users and hosts from remote network (Logon type: 3).
  • Batch Logon: Visualizing batch server logon (Logon type: 4).
  • Service Logon: Visualizing Services Control Manager logon (Logon type: 5).
  • ms14-068 exploit failure: Visualizing the error log that the ms14-068 exploit failed.
  • Logon failure: Visualizing users who failed to log on.

Node details

  • Node Red SYSTEM privileges account
  • Node Blue Standard user account
  • Node Green IP address and host


PageRank is an algorithm for checking the importance of web pages.
LogonTracer uses PageRank to examine the importance of accounts and hosts in a domain network.
An account with high PageRank logs on to many hosts and may be used by the attackers’ lateral movement.
PageRank List


Timeline button displays hourly event log counts in time series.
Hosts with drastic changes are highlighted.
For anomaly detection using this index, use change point analysis algorithm Change Finder.
For downloading timeline summary and detailed CSV data, click “Download”.
PageRank List


Copyright (C) 2015 JPCERT Coordination Center. All Rights Reserved.

Source: https://github.com/JPCERTCC/