- Introducción
- ¿Qué es OCSP y por qué es importante?
- Cómo funciona OCSP: El ciclo de vida completo de solicitud-respuesta
- OCSP Stapling: La mejora del rendimiento y la privacidad
- Configuración del respondedor en línea de Windows: Configuración avanzada
- Cómo puede ayudar la consultoría de cifrado
- Conclusión
Introducción
A revocación de certificado El sistema es tan fuerte como la infraestructura que lo implementa. Cuando una clave privada se ve comprometida o un certificado se emite incorrectamente, la revocación es una línea de defensa crítica. Es el mecanismo que le indica a cada parte que confía en su entorno que deje de confiar en que certificado de inmediato. Pero la revocación solo funciona cuando los clientes pueden acceder al servicio de revocación, recibir una respuesta actualizada y actuar en consecuencia correctamente.
El Protocolo de estado de certificados en línea (OCSP) es el mecanismo de verificación de revocación en tiempo real que constituye la base de la infraestructura de clave pública (PKI) moderna. Sin embargo, a pesar de su papel fundamental, OCSP sigue siendo uno de los componentes de la infraestructura de certificados empresariales con una implementación más inconsistente y peor comprendidos. Las organizaciones instalan el rol de Respondedor en línea, marcan algunas casillas y dan por hecho que el trabajo está hecho. Meses después, descubren que su respondedor OCSP ha estado devolviendo errores silenciosamente, que su certificado de firma ha caducado sin que nadie se diera cuenta o que sus servidores nunca adjuntaron realmente las respuestas OCSP a los protocolos de enlace TLS.
Esta guía abarca la configuración de OCSP de principio a fin: qué es OCSP, cómo funciona a nivel de protocolo, cómo configurarlo en las plataformas que utiliza su organización y qué ajustes avanzados diferencian una implementación de nivel de producción de una instalación básica.
¿Qué es OCSP y por qué es importante?
El Protocolo de estado de certificado en línea, definido en RFC 6960, proporciona un mecanismo para que los clientes consulten el estado de revocación de un certificado específico en tiempo real. A diferencia de Listas de revocación de certificados (CRL)), que requieren que un cliente descargue una lista firmada completa y la analice localmente, OCSP permite una consulta dirigida: "¿Se ha revocado el certificado con número de serie X, emitido por la CA Y?"
El respondedor OCSP, que puede ser operado por la propia CA o delegado a un servidor separado, devuelve una de tres respuestas:
- BuenoEste estado indica que el certificado se considera válido y no está revocado. Como mínimo, significa que el número de serie no se encontró en la CRL utilizada por el respondedor. Sin embargo, no confirma que el certificado se haya emitido alguna vez. Además, sin una configuración de respuesta determinista (KB 2960124), incluso un número de serie inexistente o falsificado puede devolver un estado "Bueno".
- RevocadoEste estado indica que el certificado ya no es válido debido a su revocación y los clientes suelen considerarlo una condición de fallo grave. La revocación puede ser temporal (por ejemplo, cuando el motivo de la revocación es certificateHold) o permanente. En algunos casos, la RFC 6960 también permite que se devuelva este estado para un número de serie de certificado que nunca fue emitido por la CA. En tales casos, el objetivo es garantizar que el cliente rechace el certificado en lugar de intentar consultar otra fuente de información de estado, como una CRL. Este comportamiento es opcional y se utiliza en implementaciones específicas. Para garantizar la compatibilidad con versiones anteriores de la RFC 2560, los respondedores pueden devolver alternativamente "desconocido" para números de serie no emitidos. Cuando se utiliza "revocado" para certificados no emitidos, la RFC 6960 exige la inclusión de la extensión de definición de revocado extendida y campos de respuesta estandarizados específicos.
- Desconocidas: El respondedor no puede determinar el estado del certificado, ya sea porque el número de serie no se reconoce o porque el certificado no fue emitido por la CA para la cual está configurado este respondedor.
La respuesta Desconocida es uno de los estados más incomprendidos en OCSP. No es equivalente a Revocado; más bien, indica que el respondedor no puede determinar el estado del certificado. El comportamiento del cliente varía: muchas implementaciones tratan Desconocidas o bien, los fallos de OCSP se consideran fallos leves y se continúa con la conexión, mientras que otros pueden configurarse para aplicar políticas de fallo grave.
Esta variabilidad puede generar riesgos en entornos que dependen de una estricta verificación de revocación. Si la infraestructura OCSP no está disponible, está mal configurada o proporciona respuestas obsoletas, la revocación podría no aplicarse de forma fiable. En tales casos, las garantías que ofrece una infraestructura de clave pública (PKI) se debilitan y existe el riesgo de confiar en certificados que ya no deberían ser válidos, incluidos aquellos asociados a claves comprometidas.
Cómo funciona OCSP: El ciclo de vida completo de solicitud-respuesta
Comprender OCSP a nivel de protocolo es esencial para una configuración eficaz y una resolución de problemas significativa.
Paso 1: Presentación del certificado
Durante un protocolo de enlace TLS, el servidor presenta su certificado al cliente. El certificado incluye un Acceso a la información de la autoridad (AIA) Extensión que especifica la URL del respondedor OCSP, por ejemplo, http://ocsp.example.com. Si la función OCSP stapling está habilitada, el servidor incluye una respuesta OCSP precargada y almacenada en caché directamente en el protocolo de enlace, eliminando la necesidad de que el cliente se comunique con el respondedor.
Paso 2: Construcción de la solicitud OCSP
El cliente construye una solicitud OCSP que contiene el hash del nombre del emisor, el hash de la clave pública del emisor y el número de serie del certificado que se está validando. Estos campos están definidos en la estructura CertID de la RFC 6960 y se les aplica una función hash mediante un algoritmo de resumen.
Paso 3: Solicitar transmisión
La solicitud OCSP se envía mediante HTTP a la URL del respondedor que se encuentra en la extensión AIA del certificado. OCSP suele usar HTTP (puerto 80) para optimizar el rendimiento y el almacenamiento en caché. El RFC 6960 define el formato de la solicitud, mientras que el RFC 5019 proporciona un perfil ligero optimizado para entornos de alto volumen.
Paso 4: Evaluación del respondedor
El respondedor OCSP recibe la solicitud y determina el estado de revocación del certificado. La forma en que recupera esos datos depende de la implementación. En entornos Microsoft Windows ADCS, el respondedor en línea descarga las CRL de la CA y las utiliza para determinar el estado de revocación. En otras implementaciones, como Keyfactor EJBCA, el respondedor puede consultar directamente la base de datos de la CA o proporcionar respuestas pregeneradas y almacenadas en caché.
Paso 5: Respuesta firmada
El respondedor devuelve una respuesta firmada digitalmente. Según la RFC 6960, la clave de firma OCSP debe pertenecer a una de las tres partes autorizadas: una CA que emitió el certificado que se está verificando, un respondedor de confianza cuya clave pública sea de confianza para el cliente, o un respondedor designado por la CA que posea un certificado de delegación especialmente marcado emitido por dicha CA. La firma garantiza que la respuesta no pueda ser manipulada durante la transmisión. Antes de confiar en cualquier respuesta OCSP, el cliente debe validar la firma, verificar la cadena del certificado de firma y confirmar la autorización del respondedor.
Paso 6: Validación del cliente
El cliente verifica la firma en la respuesta OCSP, comprueba las marcas de tiempo de validez para confirmar que la respuesta es actual y utiliza el estado devuelto para decidir si continúa o finaliza la conexión. La sección 2.4 de la RFC 6960 define cuatro campos que rigen la validez de la respuesta:
- estaActualización – El momento más reciente en el que el respondedor sabe que el estado que se indica era correcto.
- siguienteActualizar – La fecha y hora en que estará disponible información más reciente sobre el estado del certificado.
- producidoEn – La hora en que el respondedor de OCSP firmó esta respuesta.
- tiempo de revocación – El momento en que se revocó o suspendió el certificado. Presente únicamente en las respuestas de revocación.
El campo nextUpdate tiene consecuencias operativas directas. Si un respondedor no actualiza sus datos de revocación antes de que pase nextUpdate, los clientes considerarán la respuesta como obsoleta. Según su configuración, recurrirán a la comprobación basada en CRL o, en implementaciones de fallo total, rechazarán la conexión por completo. En Windows ADCS específicamente, el respondedor en línea establece automáticamente el campo nextUpdate en sus respuestas para que coincida con la fecha de caducidad de la CRL que consumió. No existe ninguna opción de configuración nativa para anular esto. La única forma de acortar las ventanas de caché de respuesta OCSP del lado del cliente en ADCS es reducir el período de validez de la CRL en la CA emisora.
OCSP Stapling: La mejora del rendimiento y la privacidad
El protocolo OCSP tradicional presenta dos problemas operativos importantes. En primer lugar, añade latencia a cada protocolo de enlace TLS, ya que el cliente debe realizar una solicitud HTTP independiente al respondedor OCSP antes de que se complete la conexión. En segundo lugar, genera una vulnerabilidad de privacidad, puesto que el respondedor OCSP puede correlacionar las direcciones IP del cliente con las consultas de certificados, lo que en algunos entornos regulados plantea problemas de cumplimiento normativo en marcos como HIPAA y GDPR.
La técnica OCSP Stapling aborda ambos problemas transfiriendo la responsabilidad de la verificación de revocación del cliente al servidor. Se implementa mediante la extensión TLS Certificate Status Request (status_request) definida en la Sección 8 de la RFC 6066.
Con el sistema de grapado OCSP instalado:
- El servidor consulta periódicamente al respondedor OCSP de la CA para conocer el estado de revocación de su propio certificado.
- La respuesta OCSP firmada y con marca de tiempo se almacena en caché en el servidor.
- Durante cada protocolo de enlace TLS, el servidor incluye esta respuesta almacenada en caché junto con su certificado.
- El cliente recibe tanto el certificado como su estado de revocación en una sola comunicación, sin necesidad de establecer una conexión adicional con la autoridad de certificación.
Dado que la respuesta OCSP está firmada digitalmente por el respondedor OCSP de la CA, un servidor malicioso no puede falsificarla ni alterarla. El cliente valida la firma de la respuesta adjunta antes de confiar en ella, lo que mantiene la seguridad al tiempo que elimina el intercambio de datos adicional y la exposición de la privacidad.
Para obtener una visión más profunda de la configuración de OCSP Stapling, las implicaciones de rendimiento y cómo los períodos de vida más cortos de los certificados están cambiando los volúmenes de consultas OCSP, lea nuestros artículos dedicados sobre Introducción al grapado OCSP y Grapado y vida útil de los certificados OCSP.
Configuración del respondedor en línea de Windows: Configuración avanzada
Implementar la función de respondedor en línea de Windows es relativamente sencillo, pero configurarla correctamente para un entorno PKI de producción requiere una comprensión más profunda de cómo ADCS gestiona los datos de revocación, la autorización del respondedor, la firma de certificados y la validación de la respuesta.
Muchas de las configuraciones predeterminadas están diseñadas para la funcionalidad básica, en lugar de para garantizar una seguridad estricta o para operaciones empresariales a gran escala. Como resultado, las organizaciones suelen descubrir las deficiencias solo después de experimentar problemas de interoperabilidad, respuestas obsoletas, fallos de confianza en el respondedor o comportamientos de validación inesperados. Las siguientes secciones abarcan varias áreas de configuración avanzada de OCSP en Windows ADCS que tienen importantes implicaciones operativas y de seguridad en implementaciones reales.
Respuestas deterministas BUENAS y revisión 2960124
Un comportamiento que a menudo se pasa por alto en los entornos ADCS es cómo el Respondedor en línea de Windows evalúa el estado de los certificados de forma predeterminada. El respondedor se basa principalmente en los datos de la CRL para determinar el estado de revocación. Como resultado, si el número de serie del certificado no está presente en la CRL, el respondedor puede asumir que el certificado es válido y devolver un estado de BUENO, incluso si la CA nunca lo emitió.
En la práctica, esto significa que un certificado falsificado con un número de serie fabricado podría pasar la validación OCSP. CRL Solo registra lo que ha sido revocado; desconoce lo que se emitió legítimamente. Por lo tanto, el responsable, basándose únicamente en la CRL, no puede distinguir un certificado emitido realmente de uno falsificado con un número de serie inventado.
Microsoft solucionó esto con la revisión KB 2960124. Cuando esta función está habilitada, el Respondedor en línea se puede configurar para mantener una lista de referencia de todos los números de serie emitidos por la CA. Con esa lista, el respondedor devuelve DESCONOCIDO más bien que BUENA Para cualquier número de serie que no reconozca. Esta es una mejora de seguridad significativa que alinea el comportamiento con la intención del RFC 6960.
Para habilitar esta función, siga los pasos que se indican a continuación, los cuales deben realizarse en orden. En Windows Server 2016 y versiones posteriores, solo se requieren los pasos 1 y 2, ya que la revisión está preintegrada. En Server 2008 R2 y 2012 R2, se requieren los tres pasos.
El proceso de exportación de números de serie del lado de la CA, al que se hace referencia en la guía KB 2960124, sigue siendo necesario en la CA emisora. Este proceso extrae los números de serie de los certificados emitidos de la base de datos de la CA y los publica en el entorno OCSP. Sin este conjunto de datos actualizado continuamente, el respondedor no dispone de una lista de referencia y no puede distinguir un número de serie legítimo de uno falsificado. El comportamiento determinista, que devuelve DESCONOCIDO en lugar de VÁLIDO para los números de serie no reconocidos, no funcionará sin él.
Si utiliza varios respondedores en línea, estos deben organizarse en una matriz OCSP. Una matriz es una agrupación lógica de respondedores en línea que comparten la misma configuración de revocación. Un respondedor se designa como controlador de la matriz, cuya configuración es la fuente autorizada. Todos los demás miembros sincronizan su configuración a partir de él. En esta configuración, el directorio de números de serie debe ubicarse en un recurso compartido de red accesible para todos los miembros, en lugar de almacenarse localmente en un único servidor.
Paso 1: Crear el directorio de números de serie
En el servidor de la CA, cree un directorio donde se almacenarán archivos vacíos con el nombre del número de serie de cada certificado emitido. Si utiliza una matriz OCSP con varios respondedores en línea, coloque este directorio en un recurso compartido de red para que todos los miembros de la matriz puedan acceder a él con permisos de lectura. Si se aloja localmente, asegúrese de que la cuenta de servicio OCSP tenga acceso de lectura al directorio.
Guarde el siguiente script como Certs.ps1 en el servidor de CA:
param( [ValidateScript({Test-Path $_})] [String] $Path ) pushd $Path dir | foreach { remove-item $_ -force } certutil.exe -out serialnumber -restrict "Disposition = 20" -view | foreach { if($_ -match 'Número de serie: "([^"]+)"') { New-Item -type File $matches[1] | out-null } } Popd
Ejecute el script con la ruta del directorio como parámetro:
.\Certs.ps1 -Ruta "C:\OCSPSerials"
Programe este script para que se ejecute regularmente. Cada cuatro horas es un punto de partida razonable; ajústelo a su horario. CRL Frecuencia de publicación. Si el script se ejecuta con muy poca frecuencia, un certificado emitido después de la última ejecución recibirá el estado DESCONOCIDO del respondedor OCSP hasta la siguiente ejecución, lo que provoca fallos de validación para los certificados registrados recientemente.
Paso 2: Configure el registro en el servidor OCSP.
Abra el Editor del Registro y navegue hasta:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\OcspSvc\Responder
Expanda la clave, haga clic en el nodo correspondiente a la configuración de revocación de su CA y, a continuación, haga clic con el botón derecho en Proveedor. Seleccione Nuevo > Valor de cadena múltiple, asígnele el nombre IssuedSerialNumbersDirectories y establezca su valor en la ruta del directorio que creó en el paso 1. Para recursos compartidos de red, utilice el formato UNC: \\servername\sharename.
Reinicie el servicio OCSP después de guardar el cambio en el registro.
Paso 3: Instalar la revisión
En Windows Server 2008 R2 o 2012 R2, instale la revisión ahora. La revisión viene preintegrada en Server 2016 y versiones posteriores, pero los pasos 1 y 2 (configuración del directorio de números de serie y configuración del registro) siguen siendo necesarios en todas las versiones.
Una vez configurado, cualquier solicitud OCSP para un número de serie que no se encuentre en el directorio de referencia devolverá DESCONOCIDO en lugar de CORRECTO. Puede verificarlo habilitando la auditoría OCSP y comprobando el ID de evento 5125; un número de serie desconocido registrará el estado DESCONOCIDO, mientras que sin esta configuración, la misma solicitud habría devuelto CORRECTO.
Gestión de la revocación con la CRL local
Existe una característica menos conocida del Windows Online Responder que se vuelve realmente importante en escenarios específicos: cuando su Base de datos CA no tiene registro de un certificado que se haya emitido legítimamente, o cuando necesita marcar un número de serie como revocado que la propia CA nunca rastreó.
El respondedor en línea mantiene su propia CRL local interna, una lista de números de serie que considera revocados, independientemente de la CRL publicada por su CA. No se trata de un archivo CRL firmado y no requiere acceso a la clave privada de la CA, lo que precisamente lo hace útil en situaciones donde la propia CA no puede actuar. Cuando un cliente consulta al respondedor OCSP un número de serie que aparece en la CRL local, el respondedor devuelve REVOKED, independientemente de lo que indique la CRL emitida por la CA.
Si su CA experimentó una falla y se restauró a partir de una copia de seguridad, cualquier certificado emitido entre la última copia de seguridad y la falla no existirá en la base de datos restaurada. No puede revocar lo que la CA desconoce que emitió. Pero si conoce esos números de serie a partir de registros, registros de inscripción o cualquier otra fuente, puede agregarlos a la CRL local, y el respondedor OCSP responderá REVOCADO para ellos inmediatamente. Este es también el mecanismo para manejar pícaro o certificados fraudulentos en los que se conoce el número de serie, pero la autoridad competente nunca los emitió.
Utilice la CRL local de forma deliberada y elimine las entradas una vez que la CRL emitida por la CA refleje el estado de revocación correcto. Para implementaciones en arreglos, los cambios en la CRL local deben realizarse en el controlador del arreglo. Los cambios realizados en un nodo miembro se sobrescribirán durante la siguiente sincronización con el controlador.
Requisitos del certificado de firma OCSP según RFC 6960
El certificado de firma es lo que garantiza la fiabilidad de las respuestas OCSP. Los clientes no aceptan sin más el estado de revocación. Verifican la firma en la respuesta, validan la cadena del certificado de firma y confirman que el firmante está autorizado para hablar en nombre de la CA que emitió el certificado que se está comprobando. Si alguno de estos pasos falla, la respuesta se rechaza.
¿Quién puede firmar las respuestas?
Según la RFC 6960, una respuesta OCSP puede estar firmada por una de tres entidades: la CA que emitió el certificado que se está verificando, un respondedor de confianza cuya clave pública es de confianza directa para el cliente, o un respondedor designado por la CA (un respondedor delegado que posee un certificado con una marca especial emitido directamente por la CA). Los clientes no confían ciegamente en las respuestas OCSP; validan la firma de la respuesta, construyen y verifican la cadena de certificados del firmante y confirman que el firmante está autorizado a proporcionar información sobre el estado de revocación del certificado que se está consultando.
En los entornos de Microsoft ADCS, el modelo de respondedor delegado es la implementación estándar. El respondedor en línea utiliza un certificado de firma de respuesta OCSP dedicado que contiene el uso extendido de clave (EKU) id-kp-OCSPSigning, y este certificado suele ser emitido por la misma CA emisora que emitió el certificado que se está validando. Por ejemplo, los certificados emitidos por la CA emisora 1 deben validarse utilizando respuestas OCSP firmadas con un certificado de firma OCSP también emitido por la CA emisora 1, en lugar de por la CA raíz o una CA emisora hermana.
La sección 4.2.2.2 del RFC 6960 reforzó los requisitos de autorización del respondedor en comparación con el RFC 2560. Como indica el RFC: «Los sistemas que dependen de las respuestas OCSP DEBEN reconocer un certificado de delegación como emitido por la CA que emitió el certificado en cuestión solo si el certificado de delegación y el certificado que se está verificando para su revocación fueron firmados con la misma clave». Cuando no se cumple esta condición, los clientes no están obligados a reconocer al respondedor como autorizado.
Aunque la RFC 6960 mantiene la compatibilidad con versiones anteriores y no prohíbe el uso de claves de emisión alternativas para un certificado de firma OCSP, se desaconseja encarecidamente este tipo de configuraciones, ya que podrían no ser aceptadas por clientes que cumplan estrictamente con la RFC 6960. En la práctica, esto significa que usar un certificado de firma OCSP emitido por una CA raíz para firmar respuestas de certificados emitidos por una CA emisora puede provocar fallos de interoperabilidad o validación, especialmente con clientes de terceros o que no sean de Microsoft. Por lo tanto, cada par de claves de CA emisora debe tener su propio certificado de firma OCSP dedicado.
Renovación de CA y continuidad del certificado de firma de OCSP
Una pregunta relacionada que surge con frecuencia en entornos de múltiples CA es qué sucede con la confianza OCSP cuando se renueva una CA con un nuevo par de claves. La preocupación es comprensible. Si RFC 6960 requiere que el certificado de delegación esté firmado con la misma clave que el certificado que se está verificando, ¿se produce una nueva confianza OCSP? renovación de CA ¿Romper las configuraciones de respondedor OCSP existentes?
En la práctica, para entornos Windows, la respuesta es no. La sección 4.2.2.2 de la RFC 6960 mantiene la compatibilidad con versiones anteriores de la RFC 2560 y no prohíbe el uso de un certificado de respondedor emitido con un par de claves de CA diferente. Sin embargo, la RFC señala que esta práctica se desaconseja encarecidamente, ya que los clientes no están obligados a reconocer a un respondedor con dicho certificado como un respondedor autorizado. Windows implementa esto correctamente, por lo que una CA renovada con un nuevo par de claves seguirá funcionando con una configuración de respondedor OCSP existente sin ninguna intervención especial.
Es importante tener esto en cuenta, ya que en entornos ADCS a veces se habilita una configuración llamada UseDefinedCACertInRequest para permitir que el respondedor OCSP solicite que su certificado de firma se emita bajo un certificado y un par de claves de CA específicos, en lugar de usar automáticamente el par de claves de renovación más reciente de la CA. Esto añade complejidad operativa sin un beneficio significativo en la mayoría de los entornos exclusivos de Windows y es relevante principalmente cuando los clientes de terceros o las bibliotecas de validación aplican estrictamente el comportamiento de autorización del respondedor RFC 6960. Se deben evaluar los requisitos de compatibilidad en función de las plataformas cliente en uso antes de habilitar esta configuración.
La extensión id-pkix-ocsp-nocheck
Existe un problema lógico con los certificados de firma OCSP delegados: un cliente que valida una respuesta OCSP tendría que comprobar el estado de revocación del certificado de firma, lo que requeriría una consulta OCSP independiente, que a su vez requeriría comprobar el estado de revocación del certificado de firma de ese respondedor, creando una dependencia circular sin una solución clara.
El RFC 6960 aborda este problema con la extensión id-pkix-ocsp-nocheck. Cuando esta extensión está presente en el certificado de firma, indica a los clientes OCSP que deben confiar en el respondedor durante la vigencia del certificado y no realizar comprobaciones de revocación. La extensión no debe ser crítica y su valor debe ser NULL.
RFC 6960 también señala que las CA que emiten dicho certificado deben darse cuenta de que una vulneración de la clave privada del respondedor es tan grave como la vulneración de una clave de CA utilizada para firmar CRL, al menos durante el período de validez de este certificado. Por eso las CA pueden optar por emitir estos certificados con duraciones cortas y renovar con frecuencia.
El incorporado Firma de respuesta de OCSP La plantilla de certificado en Windows ADCS incluye esta extensión de forma predeterminada. Si ha duplicado esta plantilla y ha eliminado o modificado las extensiones, verifique que id-pkix-ocsp-nocheck siga presente antes de la implementación.
El OID de EKU requerido
El certificado de firma también debe incluir el OID de uso de clave extendida de firma OCSP: 1.3.6.1.5.5.7.3.9. Sin esto, los clientes no reconocerán el certificado como autorizado para firmar respuestas OCSP.
En entornos Windows, la inscripción para un certificado de firma OCSP puede fallar con errores como CERT_E_INVALID_POLICY si alguna CA en la cadena de certificados aplica restricciones EKU explícitas que no permiten la firma OCSP. Este problema no se produce cuando los certificados de CA utilizan la configuración predeterminada "Todas las directivas de aplicación", que no restringe las EKU.
Si su jerarquía PKI utiliza restricciones EKU explícitas en los certificados CA, debe asegurarse de que la EKU de firma OCSP (1.3.6.1.5.5.7.3.9) esté permitida cuando corresponda. Esta es una verificación que conviene realizar de forma proactiva durante el diseño de la PKI, no durante un incidente.
OCSP para CA sin conexión y autónomas
En un estándar PKI de dos niveles En la jerarquía, la CA raíz está fuera de línea y la CA emisora está en línea. Una pregunta que surge en muchas revisiones de diseño de ADCS es si la CA raíz necesita su propio respondedor OCSP.
En la mayoría de las implementaciones prácticas, no es necesario. Los certificados de CA raíz tienen una larga vida útil, rara vez se revocan y los almacenes de confianza del cliente confían directamente en ellos, en lugar de utilizar la validación OCSP. La revocación basada en CRL para la CA raíz suele ser suficiente.
Para la CA emisora, el respondedor OCSP no necesita estar alojado en el mismo servidor que la CA. Un servidor Windows dedicado que ejecute la función de respondedor en línea puede funcionar como respondedor OCSP importando la CRL de la CA emisora y firmando las respuestas mediante un certificado de firma OCSP delegado.
Para entornos de CA independientes (es decir, CA no integradas con Active Directory), la inscripción automática no está disponible. Por lo tanto, los certificados de firma de respuesta OCSP deben solicitarse y renovarse manualmente, normalmente mediante herramientas como certreq.exe. La solicitud de certificado debe crearse con un archivo de configuración INF que incluya explícitamente tanto la EKU de firma OCSP (OID 1.3.6.1.5.5.7.3.9) como la extensión id-pkix-ocsp-nocheck. En una CA independiente, la extensión id-pkix-ocsp-nocheck no se incluye en los certificados emitidos de forma predeterminada. Antes de enviar la solicitud, debe habilitar la bandera correspondiente en la CA mediante el siguiente comando:
certutil -setreg policy\editflags +EDITF_ENABLEOCSPREVNOCHECK
Reinicie el servicio de CA después de ejecutar este comando. Si esta opción no está habilitada, la CA independiente no incluirá la extensión id-pkix-ocsp-nocheck en el certificado de firma emitido, lo que provocará que los clientes intenten verificar la revocación del propio certificado de firma y, potencialmente, genere un comportamiento de validación recursiva.
Dado que la renovación no está automatizada en entornos independientes, se requiere un monitoreo proactivo de la firma OCSP. período de validez del certificado Es fundamental evitar la interrupción del servicio.
Cómo puede ayudar la consultoría de cifrado
Implementar OCSP en un entorno empresarial implica mucho más que instalar el rol de Respondedor en línea y publicar una URL. Las implementaciones reales requieren una planificación minuciosa del diseño del respondedor, la gestión de certificados de firma, la vigencia de la revocación, la escalabilidad, la monitorización y la interoperabilidad entre diversas plataformas cliente. Las configuraciones incorrectas suelen pasar desapercibidas hasta que una interrupción en la validación de certificados o un incidente de seguridad las pone al descubierto.
En Encryption Consulting, nuestra Servicios de PKI Nuestro equipo colabora con organizaciones de los sectores de servicios financieros, salud, gobierno, tecnología, comercio minorista, energía y muchos más para diseñar, implementar y validar infraestructuras OCSP que funcionen en condiciones reales. Evaluamos el cumplimiento de la RFC 6960 en toda su jerarquía de CA, identificamos problemas en la cadena de certificados de firma OCSP antes de que provoquen interrupciones y configuramos todos los ajustes según las mejores prácticas del sector y los requisitos de la organización.
Además, nuestra plataforma CertSecure Manager ayuda a automatizar gestión del ciclo de vida del certificado y mejorar la visibilidad en los entornos PKI empresariales, reduciendo los gastos operativos al tiempo que se refuerza la gobernanza de certificados y la preparación para su revocación.
Ya sea que esté implementando OCSP por primera vez, reforzando una implementación existente antes de una auditoría o preparando su infraestructura de revocación para vida útil de los certificados más cortaNuestro equipo cuenta con la experiencia práctica en ADCS y PKI multiplataforma para ayudarle a hacerlo bien.
Póngase en contacto con nuestro equipo en [email protected] para comenzar.
Conclusión
OCSP desempeña un papel fundamental para garantizar que la información de revocación de certificados se pueda validar en tiempo real en entornos PKI modernos. Si bien el protocolo en sí es sencillo, operar una infraestructura OCSP confiable requiere prestar especial atención a la configuración del respondedor, la confianza en los certificados firmantes, la vigencia de la revocación, la escalabilidad y el comportamiento del cliente en caso de fallos.
Como se demostró en esta guía, varias áreas de configuración avanzada tienen un impacto directo tanto en la seguridad como en la fiabilidad operativa. El manejo determinista de la respuesta garantiza que el respondedor devuelva DESCONOCIDO en lugar de VÁLIDO para los números de serie que nunca fueron emitidos por la CA. Una configuración adecuada del certificado de firma conforme a la RFC 6960 garantiza la interoperabilidad entre diferentes plataformas e implementaciones de cliente. Los controles operativos, como la supervisión de la vigencia de la respuesta, la gestión de la renovación del certificado de firma OCSP y el escalado del respondedor, adquieren cada vez más importancia a medida que aumenta el volumen de certificados y se reduce su vida útil.
La técnica OCSP Stapling mejora aún más la privacidad y el rendimiento al reducir el tráfico del respondedor del lado del cliente y minimizar la latencia del protocolo de enlace TLS, lo que la convierte en un componente importante de la infraestructura web moderna.
En definitiva, una implementación resiliente de OCSP no se trata simplemente de habilitar la verificación de revocación, sino de garantizar que la información de revocación siga siendo precisa, confiable, disponible y operativamente sostenible en condiciones reales. Las organizaciones que invierten en una infraestructura OCSP bien diseñada y monitoreada continuamente reducen significativamente el riesgo de fallas silenciosas en la revocación y fortalecen la confiabilidad general de su entorno PKI.
- Introducción
- ¿Qué es OCSP y por qué es importante?
- Cómo funciona OCSP: El ciclo de vida completo de solicitud-respuesta
- OCSP Stapling: La mejora del rendimiento y la privacidad
- Configuración del respondedor en línea de Windows: Configuración avanzada
- Cómo puede ayudar la consultoría de cifrado
- Conclusión
