ScriptSentry finds misconfigured and dangerous logon scripts.
https://offsec.blog/hidden-menace-how-to-identify-misconfigured-and-dangerous-logon-scripts/
# Run ScriptSentry and display results on the console
IEX(Invoke-WebRequest 'https://raw.githubusercontent.com/techspence/ScriptSentry/main/Invoke-ScriptSentry.ps1')
Invoke-ScriptSentry
# Run ScriptSentry and save output to a text file
IEX(Invoke-WebRequest 'https://raw.githubusercontent.com/techspence/ScriptSentry/main/Invoke-ScriptSentry.ps1')
Invoke-ScriptSentry | Out-File c:\temp\ScriptSentry.txt
# Run ScriptSentry and save results to ScriptSentryResults.csv in the current directory
IEX(Invoke-WebRequest 'https://raw.githubusercontent.com/techspence/ScriptSentry/main/Invoke-ScriptSentry.ps1')
Invoke-ScriptSentry -SaveOutput $true
# Save results to a specific directory
Invoke-ScriptSentry -SaveOutput $true -OutputDirectory C:\Temp\ScriptSentry
# Use alternate credentials for LDAP queries
$Credential = Get-Credential
Invoke-ScriptSentry -Credential $Credential
# Query a specific domain controller and domain
Invoke-ScriptSentry -Server DC01.contoso.com -Domain contoso.com
# Query a specific domain controller with alternate credentials
Invoke-ScriptSentry -Server DC01.contoso.com -Domain contoso.com -Credential $Credential-Server and -Domain must be used together. -Credential applies to LDAP queries; SYSVOL, NETLOGON, and other UNC paths are accessed as the user running PowerShell.
########## Plaintext credentials ##########
Misconfiguration Description Details
---------------- ----------- -------
LSM-Creds Plaintext credentials within a logon script \\contoso.com\sysvol\contoso.com\scripts\logon.bat - net use Z: \\FS01\Tools /user:CONTOSO\svc.deploy [REDACTED]
########## Unsafe UNC folder permissions ##########
Misconfiguration Description Details
---------------- ----------- -------
LSM-Access-1 Unsafe UNC folder permissions CONTOSO\Domain Users with Modify on \\FS01\Tools
########## Unsafe UNC file permissions ##########
Misconfiguration Description Details
---------------- ----------- -------
LSM-Access-2 Unsafe UNC file permissions CONTOSO\Domain Users with Modify on \\FS01\Tools\startup.ps1
########## Unsafe NETLOGON/SYSVOL permissions ##########
Misconfiguration Description Details
---------------- ----------- -------
LSM-Access-3 Unsafe NETLOGON/SYSVOL permissions CONTOSO\Domain Users with Modify on \\contoso.com\NETLOGON
########## Unsafe logon script permissions ##########
Misconfiguration Description Details
---------------- ----------- -------
LSM-Access-4 Unsafe logon script permissions CONTOSO\Domain Users with Modify on \\contoso.com\sysvol\contoso.com\scripts\logon.bat
########## Unsafe GPO logon script permissions ##########
Misconfiguration Description Details
---------------- ----------- -------
LSM-Access-5 Unsafe GPO logon script permissions CONTOSO\Domain Users with Modify on \\contoso.com\NETLOGON\logon.bat
########## Admins with logonscripts ##########
Misconfiguration Description Details
---------------- ----------- -------
LSM-Admins-1 Admins with logonscripts CN=Administrator,CN=Users,DC=contoso,DC=com - logon.bat
########## Nonexistent Shares ##########
Misconfiguration Description Details
---------------- ----------- -------
LSM-Shares Non-existent shares \\OLD-FS01\Legacy mapped in \\contoso.com\sysvol\contoso.com\scripts\logon.bat
########## Admins with logonscripts mapped from nonexistent share ##########
Misconfiguration Description Details
---------------- ----------- -------
LSM-Admins-2 Admins with logonscripts mapped from nonexistent share CN=Administrator,CN=Users,DC=contoso,DC=com - logon.bat mapping \\OLD-FS01\Legacy
