Skip to content
KitploitKITPLOIT
ToolsExploitsBlog
Log in
Submit
ToolsExploitsBlog
Submit

Hacking, PenTest, and Cybersecurity Tools for Your Security Arsenal!

Kitploit is a directory of hacking, cybersecurity, and pentesting tools. Discover the latest project updates to find vulnerabilities, analyze systems, automate testing, and strengthen your security.

··Feeds·Contact·Privacy·© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
OmniTriage — Zero-dependency, sub-second Windows live digital forensics & incident response (DFIR) triage engine for USB responders. | Kitploit
Tools/GitHubGitHub/prox0959/omnitriage
Defensive ToolsIndicator of Compromise (IOC) ManagementPersistence MechanismsNetwork ForensicsScripting & AutomationForensicsInformation GatheringDigital ForensicsThreat IntelligenceIncident ResponseLog Analysis
1714h 53m agoNot yet reviewed

Most Popular

View all →

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools →
GitHub
prox0959/omnitriage

OmniTriage

Zero-dependency, sub-second Windows live digital forensics & incident response (DFIR) triage engine for USB responders.

View Repository
Share

OmniTriage ⚡

Python 3.8+ Platform Windows License MIT Zero External Dependencies DFIR Standard

Zero-dependency, sub-second Windows live digital forensics and incident response (DFIR) triage engine designed for rapid USB responders.


📌 The Problem in Modern Digital Forensics

During live incident response, time and stealth are everything. Traditional triage scripts suffer from critical vulnerabilities:

  1. Tool Bloat & EDR Flags: Tools like DFIRtriage bundle 50+ external utilities (Sysinternals, NirSoft, external batch scripts) that immediately trigger modern Endpoint Detection and Response (EDR) agents or Windows Defender alerts.
  • Database Locks: Live Chromium browsers (Chrome, Edge, Brave) lock their SQLite History databases via Windows file sharing handles (dwShareMode), causing standard collectors to crash or fail unless the browser is forcefully terminated (destroying volatile memory evidence).
  • Infrastructure Burden: Server-based agents like Velociraptor require certificates, complex network infrastructure, and background daemon installation—impossible during an ad-hoc field triage.
  • OmniTriage solves this cleanly: built from the ground up in 100% pure Python standard library (winreg, sqlite3, ctypes, subprocess, hashlib, struct). No pip install, no external binaries, zero disk noise, executing in under 1 second and generating an interactive, standalone dark-mode HTML report alongside structured JSON.


    🚀 Key Features

    • ⚡ Sub-Second Live Execution: Completes a comprehensive full-disk forensic triage in ~0.25 to 1.5 seconds.
    • 🛡️ Zero 3rd-Party Dependencies: Runs out-of-the-box on any Windows machine with Python installed. Does not write temp utilities or drop executables to disk.
    • 🔓 SQLite Lock Bypass (Shadow Buffer Querying): Extracts live browsing history and download logs from Chrome, Edge, and Brave even while the suspect or user has the browser actively open.
    • 🧠 Program Execution Evidence:
      • PSReadLine PowerShell command history (ConsoleHost_history.txt) with heuristic keyword flagging (IEX, DownloadString, mimikatz, bypass, vssadmin).
      • Windows Explorer RunMRU (Win+R dialog history).
      • UserAssist ROT13-decoded GUI execution records and timestamps.
      • Background Activity Moderator (BAM) forensic records.
    • 💾 Staging & Dropper Hunting:
      • Scans %TEMP%, %APPDATA%, and %LOCALAPPDATA% for suspicious binaries (.exe, .dll, .bat, .ps1, .vbs, .js, .scr).
      • Computes cryptographic SHA-256 hashes of staged executables for instant hash lookups.
      • Windows Recent .lnk shortcut activity tracking.
    • 📡 Network & USB Footprint:
      • Extracts known Wi-Fi profiles and SSIDs (with dual registry and Netsh fallback).
      • Historical USB drive connections (Vendor, Product ID, Serial number via USBSTOR).
      • Live listening TCP ports and active remote connections with PID association.
    • 🔒 Persistence Audit (MITRE T1547.001):
      • Audits HKCU and HKLM Run and RunOnce autostart keys.
      • Inspects User and System Startup directories.
    • 🌐 DNS Cache & C2 IoC Hunting:
      • Pulls live resolved DNS entries (ipconfig /displaydns) to detect active Command & Control infrastructure (e.g. ngrok, duckdns, pastebin, discord webhooks).
    • 📡 Remote Code Execution & Lateral Movement (MITRE T1021 / T1059):
      • Audits RDP listener status (Port, fDenyTSConnections) and Terminal Services logon sessions (Event ID 21/24/25).
      • PowerShell ScriptBlock Logging (Event 4104) analysis for offensive payloads (IEX, DownloadString, mimikatz, encodedcommand).
    • 🏛️ ShimCache (AppCompatCache) Mining:
      • Parses binary Application Compatibility Cache (10ts structure) directly from Windows Registry. Uncovers historical paths of deleted malware executables!
    • 📅 Scheduled Tasks Persistence (MITRE T1053.005):
      • Audits Windows Scheduled Tasks (schtasks) to detect suspicious automated triggers running out of %TEMP%, %APPDATA%, or Users\Public.
    • 🚨 Windows Event Logs & Anti-Forensics (Event 7045 / 1102 / 104):
      • Uncovers recently installed Windows services and kernel drivers.
      • Detects security audit log purges and anti-forensic tampering.
    • 📊 Standalone Interactive Reports:
      • Interactive dark-themed HTML report (Triage_<HOST>_<TIMESTAMP>.html) with zero CDN dependencies (completely offline capable).
      • Normalized structured JSON (Triage_<HOST>_<TIMESTAMP>.json) ready for SIEM ingestion (Splunk, Elastic, Sentinel).

    🗺️ MITRE ATT&CK Mapping

    MITRE ATT&CK IDTacticTechniqueOmniTriage Collector
    T1059.001ExecutionPowerShell Command History & ScriptBlocksexecution.py, remote_exec.py
    T1021Lateral MovementRemote Services (RDP, WinRM)collectors/remote_exec.py
    T1071.004Command & ControlDNS Domain Resolutionscollectors/dns_cache.py
    T1204ExecutionUser Execution (RunMRU / UserAssist / ShimCache)execution.py, shimcache.py
    T1053.005PersistenceScheduled Task Persistencecollectors/tasks.py
    T1070Anti-ForensicsIndicator Removal on Host (Log Clearing)collectors/event_logs.py
    T1543.003PersistenceWindows Service Creation (Event 7045)collectors/event_logs.py
    T1036Defense EvasionMasquerading in %TEMP% / %APPDATA%collectors/filesystem.py
    T1547.001PersistenceRegistry Run Keys / Startup Foldercollectors/persistence.py
    T1082DiscoverySystem Information & InstallDatecollectors/sysinfo.py
    T1049DiscoverySystem Network Connections & Wi-Ficollectors/network.py
    T1005CollectionBrowser Data & Download Logscollectors/browser.py
    T1005CollectionBrowser Data & Download Logscollectors/browser.py

    📂 Project Architecture

    root@kitploit:~
    OmniTriage/
    ├── collectors/
    │   ├── __init__.py
    │   ├── sysinfo.py         # OS build, InstallDate/Format date, Uptime (GetTickCount64), RAM
    │   ├── execution.py       # PowerShell history, RunMRU, UserAssist (ROT13), BAM
    │   ├── browser.py         # Chrome, Edge, Brave SQLite lock bypass & download records
    │   ├── network.py         # Wi-Fi SSIDs, USBSTOR device history, active TCP sockets
    │   ├── filesystem.py      # Executables/scripts in %TEMP%, SHA-256 hashing, Recent .lnk
    │   └── persistence.py     # Registry Run/RunOnce keys & Startup folder audit
    ├── reporters/
    │   ├── __init__.py
    │   ├── json_reporter.py   # Normalized JSON serialization
    │   └── html_reporter.py   # Standalone dark-mode HTML dashboard
    ├── omnitriage.py          # Main CLI orchestrator & banner
    ├── run_usb_triage.bat     # One-click USB rapid response launcher
    ├── LICENSE                # MIT License
    └── README.md
    

    ⚡ Quick Start

    1. Direct Execution

    root@kitploit:~
    git clone https://github.com/prox0959/OmniTriage.git
    cd OmniTriage
    python omnitriage.py
    

    2. USB Incident Responder Deployment

    Copy the OmniTriage folder onto an incident response USB drive. When plugged into a target machine, execute:

    root@kitploit:~
    run_usb_triage.bat
    

    Or directly via command-line:

    root@kitploit:~
    python omnitriage.py --out D:\Evidence\Case_101
    

    3. Command Line Arguments

    root@kitploit:~
    options:
      -h, --help            show this help message and exit
      --out OUT, -o OUT     Output directory for reports (default: triage_output)
      --quick, -q           Quick mode (skips deep file hashing)
      --json-only           Only produce JSON report
      --html-only           Only produce interactive HTML dashboard
      --no-browser          Skip browser history acquisition
      --no-fs               Skip staging directory filesystem scans
      --lang {en,tr}        Console output language (default: en)
    

    🔬 Sample Live Output

    root@kitploit:~
       ____                  _ _____     _                 
      / __ \____ ___  ____  (_)__   \_ __(_) __ _  __ _  ___ 
     / / / / __ `__ \/ __ \/ /  / /\/ '__/ / _` |/ _` |/ _ \
    / /_/ / / / / / / / / / /  / /  | | / / (_| | (_| |  __/
    \____/_/ /_/ /_/_/ /_/_/   \/   |_|/_/ \__,_|\__, |\___|
                                                 |___/      
     [::] OmniTriage v1.0.0 | Pure Python DFIR Live Triage Engine
     [::] Author: Çınar (prox0959) | Zero External Dependencies
    
    [*] Starting live forensic acquisition on target system...
    [*] Destination: C:\Forensics\Case_01
    [*] Acquiring OS telemetry, InstallDate, and Uptime...
    [+] Host: DESKTOP-IR01 | User: analyst
    [+] OS: Windows 10 Home (Build: 26200.9457)
    [+] Windows Format/Install Date: 2026-07-03 16:31:44
    [+] System Uptime: 0d 6h 52m (Boot: 2026-09-24 17:29:51)
    [*] Collecting program execution evidence (PowerShell, RunMRU, UserAssist)...
    [+] PowerShell history: 89 commands (0 flagged)
    [+] RunMRU (Win+R history): 2 items
    [+] UserAssist GUI applications: 100 items decoded
    [*] Bypassing SQLite locks & harvesting browser history...
    [+] Browser activity: 300 URLs, 19 downloads acquired
    [*] Harvesting Wi-Fi profiles, USB connection history, and active sockets...
    [+] Wi-Fi & Network Profiles: 2 profiles discovered
    [+] Historical USB storage devices: 3 drives logged
    [+] Active TCP sockets: 139 connections
    [*] Scanning staging directories (%TEMP%, %APPDATA%) for suspicious executables...
    [+] Executables in %TEMP%: 40 found
    [+] Recent shortcut items: 40 items
    [*] Auditing autostart persistence mechanisms (Run/RunOnce, Startup)...
    [+] Registry Run/RunOnce keys: 20 entries
    [+] Startup folder items: 4 files
    [*] Compiling forensic reports...
    [+] JSON Report written: C:\Forensics\Case_01\Triage_DESKTOP-IR01_20260925_002236.json (193.21 KB)
    [+] HTML Dashboard written: C:\Forensics\Case_01\Triage_DESKTOP-IR01_20260925_002236.html (88.56 KB)
    
    =================================================================
    [+] Forensic acquisition completed in 0.24 seconds.
    =================================================================
    

    ⚖️ Legal & Ethical Notice

    This software is developed strictly for authorized digital forensics, incident response, system auditing, and educational research. Always obtain proper authorization and consent prior to acquiring artifacts on any computer system.

    📄 License

    This project is licensed under the MIT License - authored by Çınar (@prox0959).

    Download Tool