
Um kit de ferramentas AD CS para administradores de AD, profissionais de segurança defensiva e Red Teamers imundos

O Locksmith 2 é um módulo PowerShell abrangente para auditar a infraestrutura do Active Directory Certificate Services (AD CS). Ele identifica configurações incorretas de segurança em modelos de certificado, autoridades de certificação e objetos de infraestrutura PKI com base nas técnicas ESC (Escalation) estabelecidas.
Criado para administradores de AD, profissionais de segurança e testadores de penetração, o Locksmith 2 oferece:
O Locksmith 2 representa a próxima geração da linha Locksmith de ferramentas de segurança AD CS de código aberto, aprimorando o original com melhor organização de código, relatórios aprimorados e análise de risco mais profunda.
Install-Module -Name Locksmith2 -Scope CurrentUser -Force
git clone https://github.com/jakehildreth/Locksmith2.git
cd Locksmith2
Import-Module .\Locksmith2.psd1
Invoke-Locksmith2
New-LS2Dashboard
| Técnica | Descrição | Objetos Alvo | Sub-técnicas |
|---|---|---|---|
| ESC1 | Modelos de Certificado Mal Configurados | Modelos | — |
| ESC2 | Abuso de SubCA de Certificado | Modelos | — |
| ESC3 | Restrições de Agente de Inscrição | Modelos | ESC3c1, ESC3c2 |
| ESC4 | Controle de Acesso Vulnerável | Modelos | ESC4a (ACL), ESC4o (proprietário) |
| ESC5 | Controle de Acesso a Objetos PKI Vulnerável | Objetos de Infraestrutura | ESC5a (ACL), ESC5o (proprietário) |
| ESC6 | EDITF_ATTRIBUTESUBJECTALTNAME2 Habilitado | CAs | — |
| ESC7 | Funções de Administrador/Gerente de CA Vulneráveis | CAs | ESC7a (admin), ESC7m (gerente) |
| ESC8 | Endpoints de Inscrição Web Vulneráveis | CAs | — |
| ESC9 | Mapeamentos de Certificado Fracos | Modelos | — |
| ESC11 | Criptografia RPC Ausente | CAs | — |
| ESC13 | Política de Aplicação de OID Vinculada a Grupo | Modelos | — |
| ESC16 | Extensões de Segurança CRL/AIA Desabilitadas | CAs | — |
Para informações detalhadas sobre as técnicas ESC, consulte Certified Pre-Owned da SpecterOps.
Invoke-Locksmith2Executa varredura abrangente de auditoria de segurança do AD CS para todas as vulnerabilidades ESC conhecidas.
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-LS2VulnerableTemplateVerifica modelos de certificado em busca de vulnerabilidades ESC específicas.
Find-LS2VulnerableTemplate -Technique <String>
# Supported: ESC1, ESC2, ESC3c1, ESC3c2, ESC4a, ESC4o, ESC9, ESC13
Retorna: objetos LS2Issue para uso programático
Find-LS2VulnerableCAVerifica autoridades de certificação em busca de problemas de configuração e atribuições de funções perigosas.
Find-LS2VulnerableCA -Technique <String>
# Supported: ESC6, ESC7a, ESC7m, ESC8, ESC11, ESC16
Retorna: objetos LS2Issue para uso programático
Find-LS2VulnerableObjectVerifica objetos da infraestrutura PKI (contêineres, contas de computador) em busca de problemas de segurança.
Find-LS2VulnerableObject -Technique <String>
# Supported: ESC5a, ESC5o
Retorna: objetos LS2Issue para uso programático
Get-LS2StoresRetorna os armazenamentos de dados internos populados durante as auditorias para inspeção e análise.
Get-LS2Stores [-Name <String>]
# Valid -Name values: PrincipalStore, AdcsObjectStore, DomainStore, IssueStore,
# SafePrincipals, DangerousPrincipals, StandardOwners
# Omit -Name to return all stores.
Retorna:
Set-LS2ForestDefine a floresta de destino para a verificação. Útil para executar várias verificações ou usar as funções Find-LS2Vulnerable* de forma independente.
Set-LS2Forest -Forest <String>
Set-LS2CredentialDefine credenciais para consultas ao AD. Útil para executar múltiplos scans ou usar as funções Find-LS2Vulnerable* de forma independente.
Set-LS2Credential -Credential <PSCredential>
Find-LS2RiskyPrincipalMuda de uma análise de risco centrada na configuração para uma centrada no principal. Agrega vulnerabilidades por principal individual para mostrar quais usuários ou contas de serviço têm a maior exposição ao AD CS.
Find-LS2RiskyPrincipal [-Technique <String>] [-MinimumIssueCount <Int>] [-Top <Int>] [-Rescan]
Retorna: PSCustomObject com Principal, IssueCount, Techniques, VulnerableObjects, Issues
New-LS2DashboardGera um dashboard HTML interativo a partir dos resultados da varredura atual. O PSWriteHTML está incluído (vendored) — não é necessária instalação separada.