Artículo

PKI Trust Auditor: guía de administración y evaluación de seguridad ADCS

Guía de uso de PKI Trust Auditor para descubrir autoridades de certificación, auditar plantillas, configuración, criptografía y operaciones ADCS, y revisar evidencias e informes.

PKI Trust Auditor: guía de administración y evaluación de seguridad ADCS
ADCS | Cumplimiento
SaaS | Enterprise | Community Edition

PKI Trust Auditor: guía de administración para evaluar la seguridad de ADCS

PKI Trust Auditor descubre y evalúa la infraestructura Active Directory Certificate Services (ADCS), y genera evidencias e informes sobre su estado de seguridad. El contenido de esta página resume las funciones y el flujo de auditoría; para obtener la referencia completa de controles y parámetros, consulte la guía del usuario de PKI Trust Auditor.

Funciones principales

  • Descubrimiento automático de autoridades de certificación en Active Directory.
  • Auditorías de conectividad, configuración, plantillas, criptografía, operaciones y permisos.
  • Informes JSON, CSV, Web y consola.
  • Menú de consola interactivo con salida codificada por colores.
  • Configuración mediante `parameters.json` y archivos de evidencia detallados por control.
  • Aplicación Web interactiva con visualizaciones.

Requisitos previos

  • Runtime .NET 9.0 o posterior.
  • Entorno Windows con conectividad a Active Directory.
  • Cuenta de dominio con los permisos mínimos documentados para leer Active Directory y consultar CA mediante WMI/PowerShell remoting.
  • Conectividad con los servidores CA. Los puertos TCP indicados incluyen 135 (WMI) y 5985/5986 (WinRM).

Use el principio de mínimo privilegio; no ejecute auditorías con permisos de Domain Admin o Enterprise Admin salvo que sean necesarios y estén aprobados.

Primeros pasos

Ejecute `PKI_Trust_Auditor.exe` para abrir el menú interactivo. Las opciones incluyen auditoría completa, resumen CLI, informe WebUI, descubrimiento de CA y pruebas específicas de conectividad, configuración, operaciones, criptografía y plantillas.

También puede ejecutar operaciones desde la línea de comandos:

  • Ayuda: PKI_Trust_Auditor.exe --help
  • Auditoría completa: PKI_Trust_Auditor.exe --tests full
  • Auditoría de configuración: PKI_Trust_Auditor.exe --tests config
  • Auditoría criptográfica: PKI_Trust_Auditor.exe --tests crypto
  • Auditoría de plantillas: PKI_Trust_Auditor.exe --tests templates
  • Pruebas de conectividad: PKI_Trust_Auditor.exe --tests connectivity
  • Informe Web: PKI_Trust_Auditor.exe --report
  • Limpiar caché: PKI_Trust_Auditor.exe --clear
  • Versión: PKI_Trust_Auditor.exe --version

Configuración mediante parameters.json

Use `parameters.json` para ajustar las auditorías. Entre los parámetros documentados figuran:

  • `DomainOverride`: DN del dominio, por ejemplo `DC=yourdomain,DC=com`.
  • `CA-CRYPTO-001`: tamaño mínimo de clave; el ejemplo utiliza 2048 bits.
  • `CA-CRYPTO-002`: lista de algoritmos no permitidos, por ejemplo MD5, SHA1, DES, RC4 y 3DES.
  • `CA-TEMPLATE-001`: habilitación de validación de restricciones de plantilla.
  • `CA-OPS-002`: límites de expiración de certificados.

Revise los valores de ejemplo y ajústelos a los requisitos criptográficos y de cumplimiento de su organización.

Áreas de auditoría

Conectividad

Comprueba WMI/SMB, PowerShell remoting y los privilegios del usuario (PKI-TEST-001 a PKI-TEST-003).

Configuración

Examina el registro de CA, plantillas, Authority Information Access (AIA), puntos CRL, CAPolicy.inf y exportación de plantillas PowerShell (CA-CONFIG-001 a CA-CONFIG-006).

Operaciones

Comprueba el servicio CertSvc, expiración y extensiones de certificados CA, accesibilidad de AIA/CDP/CRL, descargas y el filtro de auditoría (CA-OPS-001 a CA-OPS-009).

Plantillas y criptografía

Valida restricciones y banderas de plantillas, tamaños de clave, versiones de esquema y CSP; examina tamaño de clave, algoritmos débiles, EKU y Basic Constraints en certificados CA (CA-TEMPLATE-001 a CA-TEMPLATE-005; CA-CRYPTO-001 a CA-CRYPTO-004).

Permisos

Compara los administradores CA con las identidades principales permitidas (CA-PERM-001).

Ejecutar una auditoría completa

Desde el menú interactivo, seleccione la opción de auditoría completa, o ejecute PKI_Trust_Auditor.exe --tests full. La auditoría valida privilegios, descubre CA, prueba conectividad y ejecuta controles de configuración, operaciones, plantillas, criptografía y permisos.

Resultados e informes

Los resultados se guardan en `Audit-Results/`. La salida incluye `PKI-Audit.json`, `PKI-Audit.csv`, archivos descargados `.cer` y `.crl`, y evidencias individuales `.txt` o `.json`. Los informes incluyen metadatos de control, marcas de tiempo, resultados, evidencias, estado de cumplimiento y recomendaciones.

El informe Web ofrece resumen visual, detalles por control, filtros, búsqueda y exportación. Puede filtrar por Certificate Authority, estado, gravedad o Control ID.

Solución de problemas

  • WMI: compruebe conectividad de red y puerto 135, el servicio WMI y permisos.
  • PowerShell remoting: revise WinRM, que PowerShell remoting esté habilitado, certificados HTTPS y conectividad.
  • Active Directory: confirme acceso de lectura al contenedor Configuration, DNS y conectividad del controlador de dominio.
  • Permisos CA: confirme únicamente los permisos administrativos necesarios.
  • parameters.json: valide el formato JSON, los nombres de parámetros y sus valores.
  • Rendimiento: ejecute auditorías específicas, prográmelas fuera de horas punta y supervise recursos.

Seguridad y tratamiento de datos

El artículo indica que los resultados se almacenan localmente en `Audit-Results` y que la herramienta usa las credenciales del usuario actual, sin almacenar ni mantener credenciales en caché. Los métodos de comunicación incluyen WMI/DCOM-RPC (135), WinRM (5985/5986), LDAP (389/636) y HTTP/HTTPS. Use cuentas de auditoría dedicadas, segmentación de red, canales cifrados y revisión periódica de permisos. Las evidencias pueden incluir datos sensibles de la infraestructura y deben protegerse.

Recursos