Skip to content
KitploitKITPLOIT
ツールエクスプロイトブログ
Log in
提出
ツールエクスプロイトブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

フィードお問い合わせプライバシー© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
Locksmith2 — AD管理者、防御側のセキュリティ専門家、そして悪名高きレッドチーマーのためのAD CSツールキット | Kitploit
ツール/GitHubGitHub/jakehildreth/locksmith2
防御ツール特権昇格脆弱性スキャナー脆弱性分析スクリプトと自動化構成監査ペネトレーションテストアイデンティティ&アクセス管理 (IAM)設定ミス学習と教育レッドチーミング
111143316日前Kitploit レビュー済み

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有
GitHub
jakehildreth/locksmith2

Locksmith2

AD管理者、防御側のセキュリティ専門家、そして悪名高きレッドチーマーのためのAD CSツールキット

リポジトリを見るウェブサイト

Locksmith 2

Locksmith 2のロゴは、「locksmith」という単語の後に数字の「2」が続くデザインで、太字のブロック状のピクセルフォントで描かれています。デザインは左側の淡いラベンダー色からピンクの色調を経て右側のコーラル/オレンジへと変化するグラデーションカラースキームを使用しており、長方形の枠線がある濃い紫色の背景に配置されています。レトロデジタルな美学がロゴに現代的でありながら親しみやすい雰囲気を与え、セキュリティ管理を身近で分かりやすいものにするツールであることを示唆しています。「2」はこれがLocksmithツールの2番目のバージョンであることを示しています。

Active Directory管理者、防御側セキュリティ専門家、そして悪質なレッドチーマーのためのAD CSツールキット

PowerShell Gallery PowerShellAsk DeepWiki

概要

Locksmith 2は、Active Directory Certificate Services (AD CS) インフラストラクチャを監査するための包括的なPowerShellモジュールです。確立されたESC (Escalation) 手法に基づいて、証明書テンプレート、認証機関、およびPKIインフラストラクチャオブジェクト全体にわたるセキュリティ設定の不備を特定します。

AD管理者、セキュリティ専門家、およびペネトレーションテスター向けに構築されたLocksmith 2は、以下を提供します:

  • ESC1-ESC16手法の自動脆弱性スキャン
  • 発見された各問題に対する詳細な修復スクリプト
  • 対象を絞ったセキュリティ評価のための細分化されたコマンドレット
  • 人間が読める出力を備えた包括的なレポート
  • 各脆弱性を説明する教育リソース

Locksmith 2は、オープンソースのAD CSセキュリティツール群であるLocksmithシリーズの次世代版であり、コード構成の改善、レポート機能の強化、およびより深いリスク分析により、オリジナル版を改良しています。

機能

  • ESC脆弱性について証明書テンプレートをスキャン
  • ESC脆弱性について認証機関を監査
  • ESC脆弱性についてPKIインフラストラクチャオブジェクトをチェック
  • PowerShell修復スクリプトを生成
  • 修復を元に戻すPowerShellスクリプトを生成 (部分的)
  • ドメイン非参加システムのサポート
  • オブジェクト出力
  • HTMLダッシュボード出力
  • ダッシュボード内でのCSV、Excel、PDFへのエクスポート
  • ガイド付き修復のためのインタラクティブTUI

インストール

PowerShell Galleryから

Install-Module -Name Locksmith2 -Scope CurrentUser -Force

ソースから

git clone https://github.com/jakehildreth/Locksmith2.git
cd Locksmith2
Import-Module .\Locksmith2.psd1

クイックスタート

インタラクティブモードで開始する

Invoke-Locksmith2

HTMLダッシュボードの生成

New-LS2Dashboard

対応する ESC 手法

手法説明対象オブジェクトサブ手法
ESC1誤設定された証明書テンプレートテンプレート—
ESC2証明書 SubCA の悪用テンプレート—
ESC3登録エージェントの制限テンプレートESC3c1, ESC3c2
ESC4脆弱なアクセス制御テンプレートESC4a (ACL), ESC4o (所有者)
ESC5脆弱な PKI オブジェクトのアクセス制御インフラストラクチャオブジェクトESC5a (ACL), ESC5o (所有者)
ESC6EDITF_ATTRIBUTESUBJECTALTNAME2 が有効CA—
ESC7脆弱な CA 管理者/マネージャーロールCAESC7a (管理者), ESC7m (マネージャー)
ESC8脆弱な Web 登録エンドポイントCA—
ESC9弱い証明書マッピングテンプレート—
ESC11RPC 暗号化の欠如CA—
ESC13グループにリンクされた OID アプリケーションポリシーテンプレート—
ESC16無効化された CRL/AIA セキュリティ拡張CA—

ESC 手法の詳細については、SpecterOps による Certified Pre-Owned を参照してください。

cmdlet リファレンス

主要な関数

Invoke-Locksmith2

既知のすべての ESC 脆弱性を対象とした、包括的な AD CS セキュリティ監査スキャンを実行します。

Invoke-Locksmith2 [-Forest <String>] [-Credential <PSCredential>] [-Mode <Int>]
                  [-SkipVersionCheck] [-SkipPowerShellCheck]
                  [-ExpandGroups] [-Rescan]
# -Mode values:
#   (omit)  = return LS2Issue objects to the pipeline (default)
#   0       = Emulates Mode 0/no parameters from the original Locksmith: output issues to console as table
#   1       = Emulates Mode 1 from the original Locksmith: output issues + fix scripts to console as list

Find-LS2VulnerableTemplate

証明書テンプレートをスキャンして、特定の ESC 脆弱性を検出します。

Find-LS2VulnerableTemplate -Technique <String>
# Supported: ESC1, ESC2, ESC3c1, ESC3c2, ESC4a, ESC4o, ESC9, ESC13

戻り値: プログラムで使用するための LS2Issue オブジェクト

Find-LS2VulnerableCA

証明機関の構成上の問題と危険なロール割り当てをスキャンします。

Find-LS2VulnerableCA -Technique <String>
# Supported: ESC6, ESC7a, ESC7m, ESC8, ESC11, ESC16

戻り値: プログラムで使用するための LS2Issue オブジェクト

Find-LS2VulnerableObject

PKI インフラストラクチャのオブジェクト (コンテナ、コンピューターアカウント) をスキャンしてセキュリティ上の問題を検出します。

Find-LS2VulnerableObject -Technique <String>
# Supported: ESC5a, ESC5o

を返します: プログラムで使用するための LS2Issue オブジェクト

Get-LS2Stores

監査中に設定された内部データストアを、検査と分析のために返します。

Get-LS2Stores [-Name <String>]
# Valid -Name values: PrincipalStore, AdcsObjectStore, DomainStore, IssueStore,
#                     SafePrincipals, DangerousPrincipals, StandardOwners
# Omit -Name to return all stores.

戻り値:

  • PrincipalStore: SID ごとに解決されたプリンシパル
  • AdcsObjectStore: セキュリティプロパティを持つ AD CS オブジェクト
  • DomainStore: ドメイン情報
  • IssueStore: 手法ごとに発見された脆弱性
  • SafePrincipals: 許容される高権限 SID
  • DangerousPrincipals: リスクの高い広範なアクセス権を持つ SID
  • StandardOwners: AD CS オブジェクトに対して許容される所有者 SID

Set-LS2Forest

スキャンの対象フォレストを設定します。複数のスキャンを実行する場合や、Find-LS2Vulnerable* 関数を単独で使用する場合に便利です。

Set-LS2Forest -Forest <String>

Set-LS2Credential

AD クエリ用の資格情報を設定します。複数のスキャンを実行する場合や、Find-LS2Vulnerable* 関数を単独で使用する場合に便利です。

Set-LS2Credential -Credential <PSCredential>

Find-LS2RiskyPrincipal

構成中心のリスク分析からプリンシパル中心のリスク分析へと視点を切り替えます。脆弱性を個々のプリンシパルごとに集約し、どのユーザーまたはサービスアカウントが最も高い AD CS エクスポージャーを持っているかを示します。

Find-LS2RiskyPrincipal [-Technique <String>] [-MinimumIssueCount <Int>] [-Top <Int>] [-Rescan]

戻り値: Principal、IssueCount、Techniques、VulnerableObjects、Issues を含む PSCustomObject

New-LS2Dashboard

現在のスキャン結果からインタラクティブな HTML ダッシュボードを生成します。PSWriteHTML は同梱(vendored)されているため、別途インストールする必要はありません。

New-LS2Dashboard [-FilePath <String>] [-Show] [-ExpandGroups] [-Online]

戻り値: 指定されたパスにHTMLファイル。ストアを populate するには、まず Invoke-Locksmith2 または Find-LS2Vulnerable* を実行してください。

要件

  • PowerShell: 5.1+
  • アクセス許可: Active Directory 構成パーティションへの読み取りアクセス
  • ネットワーク: ドメインコントローラーの LDAP/GC ポート (389, 3268) への接続性
  • 資格情報: ドメインユーザーまたはコンピューターアカウント

コントリビューション

Locksmith 2 は「オープンソース、承認されたコントリビューション」です。つまり、提出前にメンテナーと協議する必要があります。

  1. Issue を開き、提案する変更について議論する
  2. リポジトリをフォークする
  3. PowerShell のベストプラクティスと既存のコードスタイルに従ってコードを書く
  4. conventional commits を使用して明確なコミットメッセージを書く
  5. プルリクエストを送信する
  6. @jakehildreth にレビューを依頼する

謝辞

  • 画期的な AD CS 研究に対する SpecterOps (Certified Pre-Owned)
  • オリジナルの Locksmith コントリビューターとコミュニティ
  • 多大なコード貢献に対する Sam Erde (@SamErde)

関連プロジェクト

  • Locksmith - オリジナルの AD CS 監査ツール
  • Certify - C# 製の攻撃的 AD CS ツールキット
  • PSPKIAudit - PowerShell による PKI 監査
  • Certipy - Python ベースの AD CS ツールキット

免責事項

Locksmith 2 は、正当なセキュリティ評価および防御目的にのみ提供されています。セキュリティ監査を実行する前に適切な承認を得る責任はユーザーにあります。作者は、本ツールによる誤用や損害について責任を負いません。

ライセンス

MIT License w/Commons Clause - 詳細は LICENSE ファイルを参照してください。


Made with 💜 by Jake Hildreth

ツールをダウンロード