mcpField
P
powershell-security-hardening

powershell-security-hardening

github.com/404kidwizSecurity88 installs
Repository

About powershell-security-hardening

A PowerShell hardening skill for Windows administrators and security teams, offering guidance on policy configuration and securing automation scripts. It focuses on least privilege, JEA, logging, and security baselines.

Key features

  1. 01Configure PowerShell execution and language restrictions
  2. 02Implement Just Enough Administration
  3. 03Enable script logging and auditing
  4. 04Protect automation credentials
  5. 05Apply CIS/STIG security baselines

Use cases

  1. 01Harden an enterprise PowerShell environment
  2. 02Set up JEA for operational automation
  3. 03Audit script execution and monitor suspicious activity
  4. 04Define security policies for scripts and credentials

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/404kidwiz/claude-supercode-skills --skill powershell-security-hardening

After installing, type/powershell-security-hardeningin Claude Code to confirm it loaded.

Bundled files

References and scripts installed along with SKILL.md.

references/
security_baseline.md
signing_guide.md
scripts/
configure_script_block_logging.ps1
enforce_execution_policy.ps1
security_hardening_wrapper.ts
setup_constrained_mode.ps1
sign_module.ps1

Details

From the project README

PowerShell Security Hardening

Purpose

Provides expertise in Windows security hardening and PowerShell security configuration. Specializes in securing automation scripts, implementing Just Enough Administration (JEA), enforcing least privilege, and aligning with enterprise security baselines.

When to Use

  • Configuring PowerShell security policies
  • Implementing Constrained Language Mode
  • Setting up Just Enough Administration (JEA)
  • Enabling PowerShell logging and auditing
  • Securing automation credentials
  • Applying CIS/STIG baselines
  • Protecting against PowerShell attacks
  • Implementing execution policies

Quick Start

Invoke this skill when:

  • Hardening PowerShell environments
  • Implementing JEA or constrained language mode
  • Configuring PowerShell logging
  • Securing automation credentials
  • Applying security baselines

Do NOT invoke when:

  • General Windows administration → use /windows-infra-admin
  • PowerShell development → use /powershell-7-expert
  • Active Directory security → use /ad-security-reviewer
  • Network security → use /network-engineer

Decision Framework

Security Requirement?
├── Script Execution Control
│   ├── Basic → Execution Policy
│   └── Strict → AppLocker/WDAC
├── Language Restriction
│   └── Constrained Language Mode
├── Privilege Reduction
│   └── JEA (Just Enough Administration)
└── Auditing
    └── Script Block Logging + Transcription

Core Workflows

1. PowerShell Logging Setup
  1. Enable Script Block Logging via GPO
  2. Enable Module Logging for key modules
  3. Configure transcription to secure location
  4. Set up protected event log forwarding
  5. Create alerts for suspicious patterns
  6. Test logging with sample scripts
2. JEA Configuration
  1. Define role capabilities file
  2. Specify allowed cmdlets and parameters
  3. Create session configuration
  4. Register JEA endpoint
  5. Test with limited user account
  6. Document role assignments
3. Constrained Language Mode
  1. Assess application requirements
  2. Create AppLocker/WDAC policy
  3. Enable CLM for untrusted scripts
  4. Whitelist required scripts
  5. Test application functionality
  6. Monitor for bypass attempts

Best Practices

  • Enable script block logging on all systems
  • Use JEA instead of full admin rights
  • Store credentials in secure vault (not scripts)
  • Apply AMSI for malware detection
  • Use signed scripts with AllSigned policy
  • Regularly audit PowerShell usage logs

Anti-Patterns

Anti-PatternProblemCorrect Approach
Credentials in scriptsExposure riskSecretManagement vault
Disabled loggingNo visibilityEnable all logging
Bypass execution policySecurity theaterAppLocker/WDAC
Full admin for automationOver-privilegedJEA with minimal rights
Ignoring AMSIMalware blind spotKeep AMSI enabled

Comments

Markdown supported