
Informe técnico detallado y prueba de concepto para CVE-2022-26923, una vulnerabilidad de escalada de privilegios en los Servicios de Certificados de Active Directory, que incluye pasos de explotación y perspectivas de mitigación.
Como se describe en Tenable: Vulnerabilidad de elevación de privilegios en Active Directory Domain Services
CVSS v3
Puntuación base: 8.8
Vector: CVSS:3.0/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Gravedad: Alta
CVE-2022-26923 explota una vulnerabilidad en los Servicios de certificados de Active Directory (AD CS) de Microsoft para elevar privilegios.
Plantillas de certificado: AD CS ofrece dos plantillas predeterminadas para solicitudes de certificados: Usuario y Máquina.
Limitación de la plantilla Usuario: La plantilla Usuario no es vulnerable porque incorpora el UPN del usuario en el SAN, que es único y no se puede modificar fácilmente.
Vulnerabilidad de la plantilla Máquina: La plantilla Máquina utiliza el nombre DNS para la identificación. Al modificar el nombre DNS de un host recién inscrito para que coincida con un controlador de dominio, un atacante puede obtener un certificado que permita la suplantación del controlador de dominio.
Escalada de privilegios: Esta suplantación puede utilizarse para elevar privilegios y obtener el control del dominio de Active Directory.
Microsoft define Active Directory Certificate Services (AD CS) como "...el rol de servidor que le permite construir una infraestructura de clave pública (PKI) y proporcionar criptografía de clave pública, certificados digitales y capacidades de firma digital para su organización."
Un certificado es un documento firmado digitalmente con formato X.509 que se utiliza para cifrado, firma de mensajes y/o autenticación. Un certificado normalmente tiene varios campos, incluyendo algunos de los siguientes:
- Firma de código (OID 1.3.6.1.5.5.7.3.3): el certificado se utiliza para firmar código ejecutable.
- Cifrado de sistema de archivos (OID 1.3.6.1.4.1.311.10.3.4): el certificado se utiliza para cifrar sistemas de archivos.
- Correo electrónico seguro (1.3.6.1.5.5.7.3.4): el certificado se utiliza para cifrar el correo electrónico.
- Autenticación de cliente (OID 1.3.6.1.5.5.7.3.2): el certificado se utiliza para autenticarse en otro servidor (por ejemplo, en AD).
- Inicio de sesión con tarjeta inteligente (OID 1.3.6.1.4.1.311.20.2.2): el certificado se utiliza para la autenticación con tarjeta inteligente.
- Autenticación de servidor (OID 1.3.6.1.5.5.7.3.1): el certificado se utiliza para identificar servidores (por ejemplo, certificados HTTPS).
Fuente: whitepaper de SpecterOps
Los certificados digitales se pueden utilizar para cifrar y firmar digitalmente documentos y mensajes electrónicos, así como para la autenticación de cuentas de equipo, usuario o dispositivo en una red. Por ejemplo, los certificados digitales se utilizan para proporcionar:
🔐Confidencialidad mediante cifrado.
🔏Integridad mediante firmas digitales.
🖇️Autenticación asociando las claves del certificado con las cuentas de equipo, usuario o dispositivo en una red informática.
Fuente: Microsoft Learning
AD CS es una tecnología de Microsoft que proporciona una infraestructura centralizada para gestionar certificados digitales. Ofrece varios beneficios clave:
Enlace de identidad: AD CS vincula identidades (usuarios, equipos, servicios) con claves privadas, garantizando una autenticación segura y control de acceso.
Gestión de certificados: gestiona eficientemente la distribución, inscripción y revocación de certificados.
Integración con Active Directory: aprovecha la información de identidad existente en AD para un registro y gestión de certificados sin inconvenientes.
Configuración de directivas de grupo: permite un control granular de la emisión y el uso de certificados según roles o atributos.
Soporta diversas aplicaciones: AD CS admite una amplia gama de aplicaciones, incluyendo S/MIME, redes inalámbricas, VPN, IPsec, EFS, tarjetas inteligentes, SSL/TLS y firmas digitales.
En esencia, AD CS proporciona una forma segura y eficiente de gestionar certificados digitales, mejorando la seguridad general de la infraestructura de TI de una organización.