mcpField
P
powershell-security-hardening

powershell-security-hardening

github.com/404kidwizセキュリティ88 回インストール
リポジトリ

powershell-security-hardening について

Windows 管理者やセキュリティチーム向けに、PowerShell の設定と自動化スクリプトの保護を支援するスキルです。最小権限、JEA、ログ監査、セキュリティベースラインを扱います。

主な機能

  1. 01PowerShell の実行制御と言語制限の設定
  2. 02Just Enough Administration の導入
  3. 03スクリプトログと監査の有効化
  4. 04自動化用認証情報の保護
  5. 05CIS/STIG セキュリティベースラインの適用

活用シーン

  1. 01企業の PowerShell 環境の強化
  2. 02運用自動化向け JEA の設定
  3. 03スクリプト実行の監査と不審な動作の監視
  4. 04スクリプトと認証情報のセキュリティ方針策定

インストール

コマンドをコピーしてターミナルで実行します。

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

インストール後、Claude Code で/powershell-security-hardeningを入力して読み込まれたか確認します。

同梱ファイル

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

詳細

PowerShell のセキュリティ強化

目的

Windows のセキュリティ強化と PowerShell のセキュリティ構成に関する専門知識を提供します。自動化スクリプトの保護、Just Enough Administration(JEA)の実装、最小権限の徹底、エンタープライズ向けセキュリティベースラインへの準拠を専門とします。

使用する場面

  • PowerShell のセキュリティポリシーを構成する
  • Constrained Language Mode を実装する
  • Just Enough Administration(JEA)を設定する
  • PowerShell のログ記録と監査を有効にする
  • 自動化で使用する認証情報を保護する
  • CIS/STIG ベースラインを適用する
  • PowerShell を悪用した攻撃から保護する
  • 実行ポリシーを実装する

クイックスタート

このスキルを呼び出す場面:

  • PowerShell 環境を強化する
  • JEA または Constrained Language Mode を実装する
  • PowerShell のログ記録を構成する
  • 自動化で使用する認証情報を保護する
  • セキュリティベースラインを適用する

呼び出さない場面:

  • 一般的な Windows 管理 → /windows-infra-admin を使用
  • PowerShell の開発 → /powershell-7-expert を使用
  • Active Directory のセキュリティ → /ad-security-reviewer を使用
  • ネットワークセキュリティ → /network-engineer を使用

判断フレームワーク

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

主なワークフロー

1. PowerShell のログ記録の設定
  1. GPO を使用してスクリプトブロックのログ記録を有効にする
  2. 主要なモジュールのモジュールログ記録を有効にする
  3. 安全な場所にトランスクリプションを保存するよう構成する
  4. 保護されたイベントログの転送を設定する
  5. 不審なパターンに対するアラートを作成する
  6. サンプルスクリプトを使用してログ記録をテストする
2. JEA の構成
  1. ロール機能ファイルを定義する
  2. 許可するコマンドレットとパラメーターを指定する
  3. セッション構成を作成する
  4. JEA エンドポイントを登録する
  5. 制限付きユーザーアカウントでテストする
  6. ロールの割り当てを文書化する
3. Constrained Language Mode
  1. アプリケーションの要件を評価する
  2. AppLocker/WDAC ポリシーを作成する
  3. 信頼されていないスクリプトに対して CLM を有効にする
  4. 必要なスクリプトを許可リストに登録する
  5. アプリケーションの機能をテストする
  6. 回避の試みを監視する

ベストプラクティス

  • すべてのシステムでスクリプトブロックのログ記録を有効にする
  • 完全な管理者権限の代わりに JEA を使用する
  • 認証情報はスクリプトではなく、安全な保管庫に保存する
  • マルウェア検出に AMSI を適用する
  • AllSigned ポリシーを使用して、署名済みスクリプトを実行する
  • PowerShell の使用ログを定期的に監査する

アンチパターン

アンチパターン問題正しい方法
スクリプト内の認証情報漏えいのリスクSecretManagement の保管庫
ログ記録の無効化可視性の欠如すべてのログ記録を有効にする
実行ポリシーの回避セキュリティ対策の形骸化AppLocker/WDAC
自動化に完全な管理者権限を使用過剰な権限最小限の権限で JEA を使用
AMSI の無視マルウェアを検知できないAMSI を有効な状態に保つ

コメント