A PowerShell script for live forensic data acquisition and endpoint lockdown during Windows incident response.
PSRecon is a PowerShell script for live forensic data acquisition from Windows systems during security incidents. It automates the collection of system data, organizes evidence, and can quarantine compromised hosts to prevent threat spread. The tool generates self-contained HTML reports and supports remote execution for rapid incident response.
Security analysts, incident responders, and IT teams responsible for investigating and containing Windows-based security breaches, especially in environments where rapid evidence collection is critical.
Developers choose PSRecon for its ability to quickly gather and hash forensic data while offering built-in endpoint lockdown features, all within a single PowerShell script that doesn't require centralized infrastructure.
:rocket: PSRecon gathers data from a remote Windows host using PowerShell (v2 or later), organizes the data into folders, hashes all extracted data, hashes PowerShell and various system properties, and sends the data off to the security team. The data can be pushed to a share, sent over email, or retained locally.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports PowerShell remoting to gather data from remote Windows hosts without physical access, enabling rapid evidence extraction during incidents.
Includes built-in lockdown capabilities to disable network interfaces and log users out, helping contain threats like malware outbreaks.
Generates reports with embedded images and data, making sharing easy without relying on centralized servers or external dependencies.
Organizes extracted data into structured folders and hashes all files and system properties for integrity verification, as highlighted in the README.
Modifies the target filesystem and may not provide evidence admissible in legal proceedings, as the README explicitly warns it's not as forensically sound as tools like EnCase.
Requires enabling PSRemoting and unrestricted execution on remote hosts, which can expose systems to unnecessary risks if not properly disabled after use.
Hard-coding or supplying credentials on the command-line can inadvertently expose administrative credentials to compromised hosts, a significant security concern noted in the README.