Skip to content
KitploitKITPLOIT
도구익스플로잇블로그
Log in
제출
도구익스플로잇블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

피드문의개인정보© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
Locksmith2 — AD 관리자, 방어 보안 전문가, 그리고 더러운 레드 팀원을 위한 AD CS 툴킷 | Kitploit
도구/GitHubGitHub/jakehildreth/locksmith2
Defensive ToolsPrivilege EscalationVulnerability ScannersVulnerability AnalysisScripting & AutomationConfiguration AuditingPenetration TestingIdentity & Access Management (IAM)MisconfigurationLearning & EducationRed Teaming
111143316일 전Kitploit 검토 완료

인기

모두 보기 →

커뮤니티에서 가장 많이 사용되는 도구를 찾아보세요.

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유
GitHubjakehildreth/locksmith2

Locksmith2

AD 관리자, 방어 보안 전문가, 그리고 더러운 레드 팀원을 위한 AD CS 툴킷

저장소 보기웹사이트

Locksmith 2

Locksmith 2 로고는 굵고 각진 픽셀 폰트로 "locksmith"라는 단어 뒤에 숫자 "2"가 이어지는 디자인입니다. 이 디자인은 왼쪽의 연한 라벤더 색에서 분홍색 톤을 거쳐 오른쪽의 코랄/오렌지 색으로 이어지는 그라데이션 색상 구성을 사용하며, 직사각형 테두리가 있는 짙은 보라색 배경 위에 배치되어 있습니다. 레트로 디지털 미학은 로고에 현대적이면서도 친근한 느낌을 부여하며, 보안 관리를 접근하기 쉽고 간단하게 만들어 주는 도구임을 암시합니다. "2"는 이 도구가 Locksmith 도구의 두 번째 버전임을 나타냅니다.

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 기법에 대한 자동화된 취약점 스캔
  • 발견된 각 문제에 대한 상세한 교정 스크립트
  • 표적화된 보안 평가를 위한 세분화된 cmdlet
  • 사람이 읽을 수 있는 출력을 갖춘 종합적인 보고
  • 각 취약점을 설명하는 교육 자료

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취약한 웹 등록 엔드포인트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

Returns: 프로그래밍 방식으로 사용하기 위한 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

구성 중심에서 주체(principal) 중심 위험 분석으로 전환합니다. 취약점을 개별 주체별로 집계하여 어떤 사용자 또는 서비스 계정이 가장 높은 AD CS 노출도를 가지는지 보여줍니다.

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

반환: Principal, IssueCount, Techniques, VulnerableObjects, Issues를 포함하는 PSCustomObject

New-LS2Dashboard

현재 스캔 결과로부터 대화형 HTML 대시보드를 생성합니다. PSWriteHTML이 포함되어(벤더링됨) 있으므로 별도 설치가 필요하지 않습니다.

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

반환: 지정된 경로의 HTML 파일. 저장소를 채우려면 먼저 Invoke-Locksmith2 또는 Find-LS2Vulnerable*를 실행하세요.

요구 사항

  • PowerShell: 5.1+
  • 권한: Active Directory 구성 파티션에 대한 읽기 액세스
  • 네트워크: 도메인 컨트롤러 LDAP/GC 포트(389, 3268) 연결
  • 자격 증명: 도메인 사용자 또는 컴퓨터 계정

기여

Locksmith 2는 "오픈 소스, 승인된 기여" 방식입니다. 즉, 모든 기여는 제출 전에 유지 관리자와 논의해야 합니다.

  1. 이슈를 열고 제안하는 변경 사항을 논의합니다
  2. 저장소를 포크합니다
  3. PowerShell 모범 사례와 기존 코드 스타일을 따라 코드를 작성합니다
  4. 컨벤셔널 커밋을 사용하여 명확한 커밋 메시지를 작성합니다
  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

도구 다운로드