A PowerShell module for live incident response that enumerates Windows autorun artifacts to detect persistence mechanisms used by malware and legitimate programs.
AutoRuns is a PowerShell module that enumerates Windows autorun artifacts to help security professionals detect persistence mechanisms during live incident response. It scans various autostart locations like registry keys, scheduled tasks, services, and WMI entries to identify potential malware or legitimate programs that achieve persistence. The module provides features like file hash computation, digital signature verification, and baseline comparison to track changes over time.
Security analysts, incident responders, and forensic investigators who need to analyze Windows systems for persistence mechanisms during live investigations or routine security audits.
Developers choose AutoRuns because it offers a scriptable, PowerShell-native alternative to GUI tools like Sysinternals Autoruns, enabling automation, integration into security workflows, and detailed analysis with features like baseline comparison and user-specific scanning.
🚀AutoRuns is a PowerShell module that will help do live incident response and enumerate autoruns artifacts that may be used by legitimate programs as well as malware to achieve persistence.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Scans over 15 autostart locations including registry, services, WMI, and scheduled tasks, matching the depth of Sysinternals Autoruns.exe.
Optionally computes SHA256 hashes and verifies digital signatures to flag suspicious binaries, aiding in malware detection.
Allows creating and comparing system baselines with dedicated functions like Compare-AutoRunsBaseLine, useful for tracking changes over time.
Supports scanning autorun artifacts for specific user profiles via the -User parameter, not limited to the current user.
Encourages code review and provides catalog file verification, aligning with security best practices for trust.
Installation requires saving, reviewing code, and verifying hashes manually, adding steps compared to simpler modules.
Cannot analyze offline Windows images yet, as noted in the Todo list, limiting forensic use cases.
May fail on systems with AppLocker in allow mode unless GPO rules are adjusted, as admitted in the Issues section.
Help has limited examples, and the Todo lists 'More examples' and external help as pending, hindering quick adoption.
PowerShell implementation of Autoruns is an open-source alternative to the following products: