
Relatório técnico detalhado e prova de conceito para CVE-2022-26923, uma vulnerabilidade de escalonamento de privilégio nos Serviços de Certificados do Active Directory, incluindo etapas de exploração e insights de mitigação.
Conforme descrito pela Tenable: Vulnerabilidade de Elevação de Privilégio nos Serviços de Domínio do Active Directory
CVSS v3
Pontuação base: 8.8
Vetor: CVSS:3.0/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Gravidade: Alta
O CVE-2022-26923 explora uma vulnerabilidade no Microsoft Active Directory Certificate Services (AD CS) para elevar privilégios.
Modelos de Certificado: O AD CS oferece dois modelos padrão para solicitações de certificados: Usuário e Máquina.
Limitação do Modelo de Usuário: O modelo de Usuário não é vulnerável porque incorpora o UPN do usuário no SAN, que é único e não pode ser facilmente modificado.
Vulnerabilidade do Modelo de Máquina: O modelo de Máquina usa o Nome DNS para identificação. Ao modificar o Nome DNS de um host recém-inscrito para corresponder a um Controlador de Domínio, um atacante pode obter um certificado que permite a personificação do Controlador de Domínio.
Elevação de Privilégio: Essa personificação pode ser usada para elevar privilégios e obter controle sobre o domínio do Active Directory.
A Microsoft define Active Directory Certificate Services (AD CS) como "...a função de servidor que permite que você construa uma infraestrutura de chave pública (PKI) e forneça criptografia de chave pública, certificados digitais e capacidades de assinatura digital para sua organização."
Um certificado é um documento assinado digitalmente no formato X.509 usado para criptografia, assinatura de mensagens e/ou autenticação. Um certificado normalmente possui vários campos, incluindo alguns dos seguintes:
- Assinatura de Código (OID 1.3.6.1.5.5.7.3.3) - O certificado é para assinar código executável.
- Sistema de Arquivos Criptografados (OID 1.3.6.1.4.1.311.10.3.4) - O certificado é para criptografar sistemas de arquivos.
- Email Seguro (1.3.6.1.5.5.7.3.4) - O certificado é para criptografar email.
- Autenticação de Cliente (OID 1.3.6.1.5.5.7.3.2) - O certificado é para autenticação em outro servidor (por exemplo, no AD).
- Logon com Cartão Inteligente (OID 1.3.6.1.4.1.311.20.2.2) - O certificado é para uso em autenticação com cartão inteligente.
- Autenticação de Servidor (OID 1.3.6.1.5.5.7.3.1) - O certificado é para identificar servidores (por exemplo, certificados HTTPS).
Fonte: whitepaper da specterops
Certificados digitais podem ser usados para criptografar e assinar digitalmente documentos e mensagens eletrônicas, bem como para autenticação de contas de computador, usuário ou dispositivo em uma rede. Por exemplo, certificados digitais são usados para fornecer:
🔐Confidencialidade através de criptografia.
🔏Integridade através de assinaturas digitais.
🖇️Autenticação ao associar chaves de certificado às contas de computador, usuário ou dispositivo em uma rede de computadores.
Fonte: Microsoft Learning
AD CS é uma tecnologia da Microsoft que fornece uma infraestrutura centralizada para gerenciar certificados digitais. Ela oferece vários benefícios importantes:
Associação de Identidade: O AD CS associa identidades (usuários, computadores, serviços) a chaves privadas, garantindo autenticação segura e controle de acesso.
Gerenciamento de Certificados: Ele gerencia eficientemente a distribuição, inscrição e revogação de certificados.
Integração com o Active Directory: Aproveita as informações de identidade existentes no AD para registro e gerenciamento contínuos de certificados.
Configuração de Política de Grupo: Permite controle refinado da emissão e uso de certificados com base em funções ou atributos.
Suporte a Várias Aplicações: O AD CS suporta uma ampla gama de aplicações, incluindo S/MIME, redes sem fio, VPN, IPsec, EFS, cartões inteligentes, SSL/TLS e assinaturas digitais.
Em essência, o AD CS fornece uma maneira segura e eficiente de gerenciar certificados digitais, melhorando a segurança geral da infraestrutura de TI de uma organização.