A PowerShell module for remote endpoint threat hunting, scanning for indicators of compromise and collecting system state information.
PSHunt is a PowerShell Threat Hunting Module that scans remote Windows endpoints for indicators of compromise and collects comprehensive system state information like active processes, autostarts, configurations, and logs. It provides a framework for security professionals to conduct threat hunting and forensic analysis across networked systems. The project originated as the open-source precursor to Infocyte's commercial HUNT product.
DFIR (Digital Forensics and Incident Response) professionals, security analysts, and threat hunters who need to perform remote endpoint investigations on Windows networks using PowerShell.
Developers choose PSHunt because it offers a modular, extensible PowerShell-based framework specifically designed for threat hunting, integrating discovery, scanning, surveying, and analysis capabilities into a single toolkit. It leverages community-driven security tools and reputation lists, making it a practical open-source alternative to commercial solutions.
Powershell Threat Hunting Module
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
PSHunt is structured into distinct modules like Discovery, Scanners, and Surveys, allowing security professionals to customize and extend functionality for specific threat hunting workflows, as outlined in the README's project structure.
Through surveys deployed locally on remote hosts, PSHunt gathers comprehensive data beyond typical remote queries, such as active processes and autostarts, enabling thorough forensic analysis, as described in the Surveys section.
It integrates with NIST NSRL Database, VirusTotal, and Infocyte baselines for hash comparison, providing valuable context for identifying known good and bad files, as mentioned in the Reputation Lists part of the README.
Built on and attributing code from security experts like Jared Atkinson and Matt Graeber, PSHunt leverages community tools and is under liberal licenses, fostering collaboration and adaptation, as noted in the Attributions section.
The README explicitly states 'Currently just Windows,' which restricts its use to Windows environments and makes it unsuitable for cross-platform threat hunting scenarios, limiting broader adoption.
Requires significant PowerShell expertise and setup, including managing modules and dependencies like Posh-VirusTotal, which can be a barrier for teams without strong scripting skills or in automated environments.
The project maintainer notes that updates will be done 'as time allows,' indicating irregular maintenance, which could lead to outdated tools or lack of support for emerging threats, as mentioned in Project Logistics.
PSHunt is an open-source alternative to the following products: