Criptografía, handshakes, certificados y confianza en arquitecturas corporativas de APIs
Edición en profundidad — material de estudio y consulta profesional
Por João Ricardo Dutra••Material completo
Figura 6.1 - como una composición de sobre y .
Este capítulo explica cómo protege las llamadas , cómo se construye , cómo funcionan los certificados y las cadenas de confianza, qué diferencias importan entre 1.2 y 1.3 y cómo aparecen estos conceptos en las empresariales.
Objetivos del capítulo
Comprenda la diferencia entre , , , , certificado digital, clave privada y cadena de confianza.
Comprenda los objetivos de seguridad de : confidencialidad, integridad, autenticación y, cuando esté bien configurado, secreto de reenvío.
Lea el flujo de 1.2 y 1.3 sin tratar el proceso como una caja negra.
Identifique la función de , , cipher suites, extensiones , certificados , almacenes de confianza, almacenes de claves y rotación de certificados.
Comprenda los modos de implementación del : terminación , recifrado , paso a través de y .
Diagnostique errores comunes en , balanceadores, , redes privadas y empresariales.
Mapa mental del capítulo
no debe estudiarse simplemente como "ese candado del navegador". En corporativas participa en las decisiones de arquitectura, operación, seguridad, observabilidad y gobierno. Un problema de puede impedir que la solicitud llegue al ; puede hacer que el rechace a un cliente; puede evitar que el confíe en el ; o puede crear una falsa sensación de seguridad cuando la conexión está cifrada pero la identidad del servidor no se valida correctamente.
Este capítulo sigue un orden práctico: primero explicamos el problema que resuelve ; luego analizamos los componentes criptográficos; luego abrimos el apretón de manos; luego pasamos a los certificados; Finalmente, aplicamos todo al mundo de , incluida la y el funcionamiento. El objetivo no es memorizar comandos, sino construir un modelo mental que permita diagnosticar fallas y diseñar configuraciones seguras.
El problema que resuelve
En la Internet original, los protocolos de aplicación como viajaban en texto claro. Esto significa que cualquier intermediario capaz de observar paquetes podría leer métodos, , encabezados, , , datos personales y respuestas. En una red corporativa moderna, el camino entre el cliente y el servidor puede atravesar Wi-Fi, , balanceadores, firewalls, proveedores, redes privadas, , enlaces dedicados y entornos de nube. Sin una capa criptográfica, cada uno de estos puntos podría ser un lugar para la interceptación o alteración de datos.
resuelve este problema ejecutando sobre . continúa definiendo la semántica de la aplicación: , , estado 200, estado 401, encabezados, contenido, caché y negociación. se encuentra debajo, creando un canal seguro sobre el transporte. Esta separación es importante porque muchas fallas de se diagnostican en el nivel incorrecto. Por ejemplo, se produce un error de certificado antes de que se ejecute cualquier política de en el . Por otro lado, un error 401 suele ocurrir después de que ya se haya negociado exitosamente.
En entornos bancarios y de Open Finance, no es sólo una buena práctica. Forma parte de la superficie mínima de protección para datos sensibles, , credenciales y operaciones transaccionales. Incluso cuando la red es privada, el cifrado de transporte reduce el impacto de configuraciones incorrectas, acceso inadecuado a segmentos intermedios y ataques de intermediario. La pregunta correcta a menudo no es "¿necesitamos ?" sino "¿dónde debería terminar , qué identidades se validarán y cómo se regirán los certificados?" También es fundamental entender que no autentica al usuario final, no autoriza la operación y no valida reglas de negocio. Protege el canal y normalmente autentica el servidor ante el cliente. La autenticación de usuario, la autorización de alcance, la validación , la firma de mensajes y el consentimiento son capas superiores. Esta distinción evita un error común: creer que una es segura sólo porque responde a través de .
, y la evolución del protocolo
El término todavía aparece en muchas interfaces, documentación y conversaciones de mercado, pero técnicamente es una antigua familia de protocolos. El sucesor moderno es , Transport Layer Security. 2.0 y 3.0 se abandonaron debido a problemas de seguridad y las versiones anteriores de también se desaconsejaron con el tiempo. En la documentación de productos heredados, "certificado " a menudo significa simplemente "certificado utilizado en ".
1.0 y 1.1 formaron parte de la historia de la web segura, pero hoy en día no deberían utilizarse en entornos modernos. 1.2 todavía está ampliamente disponible, especialmente por compatibilidad con clientes más antiguos, bibliotecas heredadas e integraciones B2B. 1.3, definido en 8446, simplificó el protocolo, eliminó opciones inseguras, redujo la latencia del y cifró más metadatos del proceso de negociación. Esto lo convierte en la opción preferida para nuevas arquitecturas cuando la compatibilidad lo permite.
La evolución de muestra una lección importante para los arquitectos: la configuración criptográfica no es estática. Un algoritmo considerado aceptable en un momento dado puede volverse inadecuado años después. Los cifrados, las versiones, los tamaños de clave, los modos de operación, los protocolos de renegociación, compresión y revocación evolucionan. Por lo tanto, las plataformas corporativas necesitan un inventario, una política de referencia y un proceso de revisión periódica.
En , esta evolución se manifiesta de forma concreta. Es posible que el deba aceptar 1.2 de clientes externos para lograr compatibilidad, pero use 1.3 en conexiones internas más modernas. Puede que sea necesario desactivar cifrados antiguos, restringir protocolos, alinear las configuraciones con las políticas de seguridad corporativas y garantizar que los balanceadores, , y no mantengan un eslabón débil en el camino.
Objetivos de seguridad
Figura 6.2 - Los objetivos fundamentales de .
fue diseñado para proteger las aplicaciones contra lecturas inadecuadas, alteración de datos y falsificación de mensajes durante el transporte. En términos prácticos, ofrece confidencialidad, integridad y autenticación. La confidencialidad significa que un observador en la red no debería poder leer el contenido protegido. Integridad significa que se debe detectar un cambio en los bytes transmitidos. La autenticación significa que una parte puede verificar la identidad de la otra, generalmente el cliente que verifica el servidor.
Estos objetivos se logran mediante una combinación de cifrado asimétrico, cifrado simétrico, autenticación de mensajes, derivación de claves, certificados y reglas de validación. El cifrado asimétrico se utiliza durante el para autenticar identidades y establecer secretos. Luego, para mejorar el rendimiento, la protección de datos de las aplicaciones utiliza cifrado simétrico. Esta división es fundamental: los algoritmos asimétricos son flexibles para el intercambio y la firma de claves, pero caros; Los algoritmos simétricos son eficaces para proteger grandes volúmenes de datos.
Un objetivo adicional muy relevante es el secreto de futuro. En configuraciones con intercambio de claves efímero, como ECDHE, el compromiso futuro de la clave privada del servidor no permite el descifrado automático del tráfico antiguo capturado en el pasado. Esto es crucial para entornos de alto riesgo, porque un atacante puede capturar el tráfico hoy e intentar descifrarlo años más tarde si obtiene una clave privada. 1.3 fue diseñado con este principio de una manera mucho más consistente.
A pesar de todos estos beneficios, no protege contra todo. No impide que un cliente autorizado abuse de la , no corrige la autorización mal diseñada, no valida las cargas útiles, no reemplaza la limitación de velocidad, no resuelve las fugas de en el cliente y no protege los datos después de descifrarlos en el o el . En otras palabras, es una capa necesaria pero insuficiente dentro de una arquitectura de seguridad de .
Cifrado simétrico, asimétrico, y
Para comprender , es necesario comprender cuatro familias de primitivas criptográficas. El cifrado simétrico utiliza la misma clave para cifrar y descifrar. Es rápido y adecuado para datos de aplicaciones. Los ejemplos modernos incluyen -GCM y ChaCha20-Poly1305. El cifrado asimétrico utiliza un par de claves: una privada y otra pública. Se utiliza para firmar, verificar y establecer secretos, pero no para cifrar todo el flujo de una de gran volumen.
Las funciones producen un resumen de longitud fija a partir de los datos de entrada. En , los aparecen en firmas, derivación de claves y comprobaciones de integridad. Un buen criptográfico debe ser resistente a colisiones y preimágenes. Sin embargo, el hachís por sí solo no prueba la identidad o autenticidad del origen. Para lograr autenticidad, es necesario combinar la clave y el algoritmo apropiado, como , o utilizar firmas digitales con clave privada.
, cifrado autenticado con datos asociados, es una construcción moderna que combina confidencialidad e integridad en una sola operación. En lugar de cifrar y luego aplicar una MAC separada de manera propensa a errores, los modos autentican el contenido protegido y los datos asociados. 1.3 requiere el uso de suites , lo que simplifica el modelo y evita muchos problemas históricos relacionados con métodos antiguos.
En las cotidianas, estas primitivas aparecen en las listas de cipher suites. Cuando un equipo de seguridad exige eliminar 3DES, RC4, CBC débil o intercambio de claves , la motivación radica en esta base criptográfica. Un no es sólo un nombre largo: representa opciones sobre algoritmos de intercambio de claves, autenticación, cifrado simétrico y . Las malas decisiones pueden permitir ataques conocidos o reducir garantías como el secreto directo.
: descripción general
Figura 6.3: Flujo de 1.2 simplificado. Figura 6.4: Flujo de 1.3 simplificado.
El es el proceso mediante el cual el cliente y el servidor combinan parámetros de seguridad, autentican identidades y obtienen claves para proteger la comunicación. Antes del , sólo existe una conexión de transporte común, normalmente . Después del , los datos de la aplicación están protegidos por el protocolo de registro . Si el falla, ninguna solicitud llega al servidor de aplicaciones ni a las políticas de .
Durante el , el cliente envía un ClientHello con versiones compatibles, conjuntos criptográficos, extensiones y valores aleatorios. Entre las extensiones más importantes para las modernas se encuentran , que informa el nombre del servidor deseado, y , que permite negociar protocolos de aplicación como /1.1 o h2. El servidor responde eligiendo parámetros compatibles y presentando un certificado que será validado por el cliente.
Después de intercambiar parámetros, las partes obtienen claves de sesión. Estas claves son diferentes de la clave privada del certificado. La clave privada del servidor no se utiliza para cifrar todos los datos; se utiliza para autenticar el , lo que demuestra que el servidor controla la identidad presentada. Esta distinción ayuda a comprender por qué la captura de una clave de sesión compromete una conexión específica, mientras que la captura de la clave privada compromete la identidad del servidor y, según el protocolo y la configuración, puede tener impactos más amplios.
En la , el paso exacto del en el que ocurrió la falla es extremadamente valioso. Un fallo antes de ServerHello sugiere incompatibilidad de versiones, cifrados o extensiones. Un error después del certificado puede indicar problemas de cadena, , nombre de host, validez o revocación. Una falla al final del podría implicar que el intercambio de claves, la firma, o middleboxes interfieran con el flujo.
1.2 en profundidad operativa
1.2, definido originalmente en 5246 y posteriormente afectado por recomendaciones de seguridad más recientes, sigue siendo común en entornos corporativos. Permite muchas combinaciones de cipher suites y modos de intercambio de claves. Esta flexibilidad ayudó con la compatibilidad histórica, pero también hizo que las configuraciones inseguras fueran más probables. La calidad de una instalación de 1.2 depende en gran medida de la línea base configurada en el servidor, el y los clientes.
En 1.2, la elección del contiene más información que en 1.3. Una suite puede indicar para intercambio de claves, ECDHE para intercambio efímero, algoritmo de autenticación, algoritmo simétrico y modo de integridad. Las suites con intercambio de claves estáticas, por ejemplo, no proporcionan secreto directo de la misma manera que ECDHE. Por lo tanto, muchas organizaciones restringen 1.2 a suites con ECDHE y .
Otro punto histórico de 1.2 es la renegociación. La renegociación fue una fuente de problemas y complejidad, especialmente con /2 y el . En las arquitecturas modernas, debe evitar depender de la renegociación para solicitar un certificado de cliente una vez que la conexión ya esté establecida. Para , el diseño más claro es exigir el certificado en el inicial en puntos bien definidos de la arquitectura.
En , 1.2 aparece cuando clientes heredados, socios externos, mainframes, buses antiguos o bibliotecas obsoletas no admiten 1.3. En estos casos, el papel del arquitecto es reducir la superficie de riesgo: permitir solo suites sólidas, deshabilitar la compresión, prohibir protocolos obsoletos, validar los certificados correctamente y planificar la evolución de los clientes hacia una base más moderna.
1.3: cambios esenciales
1.3, especificado en 8446, no es sólo una versión incremental. Rediseñó partes importantes del protocolo, eliminó algoritmos y modos históricamente problemáticos y redujo la cantidad de mensajes necesarios para establecer una conexión segura. La idea central era mantener los objetivos de , pero eliminar opciones que creaban complejidad y riesgos operativos.
Una diferencia importante es que 1.3 cifra más partes del . Después de ServerHello, muchos mensajes que antes eran visibles ahora viajan protegidos. Esto reduce la exposición de los metadatos y dificulta ciertas formas de inspección pasiva. El intercambio de claves también se ha modernizado para basarse en mecanismos efímeros, favoreciendo el secreto directo por defecto.
1.3 también simplifica los cipher suites. Las suites ahora indican principalmente el algoritmo y el , mientras que los grupos de intercambio de claves y las firmas se negocian mediante extensiones separadas. Esto reduce las ambigüedades y hace que las configuraciones sean más fáciles de entender. La consecuencia práctica es que muchos nombres de cipher suites en 1.3 parecen más cortos, pero el aún negocia varios elementos de seguridad.
La reducción de los viajes de ida y vuelta mejora la latencia, especialmente para llamadas geográficamente distantes, públicas y clientes móviles. También hay datos 0- en 1.3, pero su uso requiere precaución porque los datos 0- pueden ser susceptibles de reproducción. En transaccionales, financieras o de cambio de estado, 0- debe evaluarse con extrema precaución y, por lo general, evitarse para operaciones no idempotentes.
Certificados digitales
Figura 6.5 - Cadena de certificados y validación por parte del cliente.
Un certificado digital asocia una identidad a una clave pública. En el contexto de , permite al servidor presentar pruebas verificables al cliente de que está autorizado a hacerse pasar por un nombre determinado. El certificado contiene campos como asunto, emisor, validez, clave pública, extensiones, usos de clave y nombres alternativos. Hoy en día, para comprobar los nombres de host, el campo Nombre alternativo del sujeto es el punto central.
La clave privada correspondiente al certificado deberá permanecer bajo el control exclusivo de la entidad que presenta el certificado. Cuando un presenta un certificado a .empresa.com, necesita tener acceso a la clave privada correspondiente. Si se filtra esta clave, un atacante puede hacerse pasar por el servidor mientras los clientes aceptan el certificado. Por lo tanto, la protección de claves privadas, , bóvedas, permisos y rotación son temas operativos tan importantes como el propio archivo de certificado.
Los certificados son válidos por un período de tiempo. Los clientes correctos deben rechazar un certificado caducado porque la confianza que se le había asignado ha finalizado. Los certificados también pueden tener usos restringidos. Extensiones como Uso de clave y Uso de clave extendido indican si una clave se puede utilizar para la autenticación del servidor, la autenticación del cliente, la firma u otros fines. Ignorar estos campos puede permitir un uso indebido de los certificados.
En las corporativas, es común tratar con certificados públicos emitidos por públicas, certificados internos emitidos por corporativa y certificados de socios. Cada tipo requiere una gobernanza diferente. Los certificados públicos son más adecuados para puntos finales expuestos a Internet. Los certificados internos pueden proteger el tráfico entre centros de datos, redes virtuales y . Los certificados de socios son comunes en las integraciones y B2B.
Cadena de confianza y validación
Validar un certificado no significa sólo comprobar si existe. El cliente necesita construir una cadena de certificación hasta una autoridad raíz confiable presente en su . Normalmente, el servidor envía el certificado final y uno o más certificados intermedios. Por lo general, no es necesario enviar la raíz, ya que ya debería estar en el repositorio de confianza del cliente. Si falta un intermediario, es incorrecto o ha caducado, la validación puede fallar.
La validación también requiere verificar el nombre. Si el cliente accede a :// .empresa.com, el certificado debe contener este nombre en sus Nombres Alternativos del Sujeto o estar cubierto por una regla válida, como un comodín apropiado. Un certificado emitido para portal.empresa.com no autentifica a .empresa.com. Este error es común en entornos con múltiples dominios, migraciones y dominios personalizados en plataformas Management.
Otro aspecto es la validez temporal. El reloj del cliente y del servidor debe ser correcto. Los sistemas con NTP roto pueden rechazar certificados válidos o aceptar estados inconsistentes. En contenedores, máquinas virtuales, dispositivos y entornos locales, sincronización horaria y requisitos silenciosos para , Kerberos, , registros y auditoría.
La validación de la revocación es más compleja. Las y le permiten comprobar si un certificado ha sido revocado antes de que finalice su validez. En la práctica, las políticas varían: algunos clientes realizan comprobaciones estrictas, otros aceptan fallas temporales de y algunas dependen de listas configuradas. Para entornos regulados, la decisión entre falla de apertura y falla de cierre debe ser explícita, ya que afecta la disponibilidad y la seguridad.
Extensiones , y
Figura 6.6 - y en ClientHello.
, Indicación de nombre de servidor, es una extensión que permite al cliente ingresar el nombre del servidor al que desea acceder en ClientHello. Esto es necesario porque muchos dominios pueden compartir la misma y el mismo puerto 443. Sin , el servidor tendría dificultades para elegir qué certificado presentar antes de conocer el host , ya que el host solo aparece dentro de la comunicación protegida después del .
En y equilibradores, se utiliza para la selección de certificados, el enrutamiento y la coexistencia de múltiples dominios. Un error de puede hacer que el servidor presente el certificado incorrecto, lo que provocará un error en la validación del nombre de host. También puede hacer que un equilibrador envíe la conexión al grupo incorrecto. Cuando la prueba con funciona, pero con el nombre de host falla, o cuando curl necesita --resolver para simular , debería ingresar al análisis.
, negociación de protocolo de capa de aplicación, permite al cliente y al servidor negociar qué protocolo de aplicación se utilizará dentro de , como /1.1 o h2. Esto era esencial para /2 sobre . Sin , el cliente podría establecer un canal seguro, pero no habría un acuerdo claro sobre cómo interpretar los bytes de la aplicación.
Las extensiones son el mecanismo mediante el cual el protocolo evoluciona sin romper la compatibilidad básica. Las versiones admitidas, los algoritmos de firma, los grupos admitidos, el recurso compartido de claves, , y otras extensiones contienen información importante. En problemas del mundo real, los middleboxes antiguos pueden interferir con extensiones desconocidas, creando fallas que parecen "misteriosas". Por lo tanto, los diagnósticos de openssl, los registros de y las capturas de red son valiosos.
Protocolo de registro y datos de aplicación
Figura 6.7 - Protección de datos mediante protocolo de registro .
Una vez finalizado el , comienza a proteger los datos de la aplicación a través del protocolo de registro. no se envía como texto claro a través de la red; se fragmenta en registros, se protege mediante claves de sesión y se transmite a través de . Para un observador externo, los métodos, los encabezados y el cuerpo son inaccesibles, aunque algunos metadatos, como , puertos y tamaño aproximado del tráfico, aún pueden ser observables.
El protocolo de registro separa el acuerdo criptográfico del transporte de datos. Esto permite que la aplicación escriba bytes en el canal seguro sin preocuparse por cada detalle de cifrado. Sin embargo, también crea límites importantes para la . Una herramienta que captura paquetes sin claves no puede ver dentro de . Para inspeccionar el contenido, es necesario finalizar en un punto autorizado, utilizar registros de aplicaciones o configurar entornos de prueba con claves exportables de forma controlada.
En , esta capa es el punto en el que el tráfico deja de ser opaco. Si el finaliza , ahora ve y puede aplicar políticas, validar , transformar cargas útiles, enmascarar campos y registrar registros. Si el solo reenvía mediante transferencia, no ve el contenido y sus capacidades de política se limitan a información de capa 4 o .
Esta diferencia impacta la arquitectura. Una empresa que desee aplicar limitación de velocidad por ruta, validar alcances de , transformar , bloquear campos confidenciales o registrar auditorías de debe finalizar antes o dentro del componente que realiza estas funciones. Por otro lado, se puede elegir el paso a través cuando la política requiere que el no tenga acceso al contenido, o cuando debe ocurrir directamente entre el cliente y el .
Modos en
Figura 6.8: Modos comunes en y equilibradores.
El modo más común en plataformas de terminación y . En este modelo, el cliente establece con el o balanceador. El componente finaliza la sesión, descifra el tráfico y procesa . Desde allí, puede reenviar al a través de interno o mediante una nueva conexión . Aunque simple, este modelo requiere reconocer que el se convierte en un punto de alta confianza, ya que ve el contenido claramente en la memoria.
El nuevo cifrado crea dos sesiones independientes: una desde el cliente al y otra desdel al . Este diseño es muy común en entornos corporativos porque permite que el aplique políticas sin renunciar al cifrado en la parte interna. El certificado de interfaz autentical ante el cliente; El certificado de autentica el en el . Los almacenes de confianza y los almacenes de claves pueden ser diferentes en cada tramo.
El paso , a su vez, preserva la sesión de un extremo a otro entre el cliente y el . Un equilibrador o de Capa 4 puede reenviar bytes sin descifrarlos. Esto reduce la exposición del contenido en el intermediario, pero también reduce su capacidad para tomar decisiones basadas en . Puede haber enrutamiento a través de , pero las políticas de autorización, la validación y las transformaciones no son posibles sin terminar .
En algunos entornos, existen combinaciones híbridas. Un equilibrador externo finaliza y vuelve a cifrar el ; el finaliza nuevamente y se vuelve a cifrar para los servidores; o un está antes del . Cada terminación crea un nuevo límite de confianza y requiere decidir quién valida qué. Una arquitectura segura debe documentar estos límites, los certificados utilizados, los almacenes de confianza involucrados y qué registros existen en cada punto.
: descripción general introductoria
, o , es el uso de con autenticación bidireccional. En normal, el cliente valida el certificado del servidor. En , el servidor también solicita y valida un certificado del cliente. Esto le permite autenticar una aplicación, organización, dispositivo o socio a través de . En B2B, Open Finance, integraciones bancarias y sistemas de alta confianza, se utiliza a menudo como una capa sólida de autenticación de canal.
Es importante separar de la autorización comercial. Un certificado de cliente puede demostrar que la llamada provino de una entidad técnica confiable, pero no necesariamente que esa entidad pueda realizar alguna operación. En arquitecturas maduras, autentica el canal técnico o el cliente, mientras que , , los alcances, los consentimientos y las políticas definen la autorización de la aplicación. El error común es tratar el certificado como un permiso total.
Desde un punto de vista operativo, requiere un modelo para emitir, distribuir, rotar y revocar certificados de clientes. El debe confiar en la que emitió los certificados, validar la cadena y posiblemente verificar atributos como asunto, , número de serie, huella digital, unidad organizativa o políticas específicas. En muchos productos, estos atributos se pueden copiar en el contexto de la política y usarse en decisiones de enrutamiento o autorización.
Este capítulo presenta únicamente como una aplicación de . Un capítulo futuro debería profundizar en el tema con flujos completos, modelos de incorporación, relación con 2.0, certificados de transporte versus certificados de firma, problemas de propagación de identidad y riesgos de aceptar certificados sin una validación sólida.
, y redirección
asegura una conexión cuando se utiliza. Pero hay un problema inicial: si el usuario o sistema intenta acceder a por error, la primera llamada puede viajar sin protección antes de recibir una redirección a . En los navegadores, , definido en 6797, permite que un sitio web declare que solo se debe acceder a él a través de conexiones seguras durante un período de tiempo. El navegador ahora rechazará los intentos hacia ese host mientras la política esté vigente.
En las de servidor a servidor, suele tener menos impacto que en los navegadores, porque los clientes programáticos deben configurarse directamente con . Aún así, las redirecciones de a en las merecen precaución. Muchos clientes no reenvían correctamente métodos, cuerpos o encabezados confidenciales después de la redirección. Para las , lo ideal es publicar contratos en y rechazar en lugar de depender de redirecciones para flujos transaccionales.
también puede crear riesgos operativos si se configura incorrectamente con includeSubDomains y edades máximas largas en dominios amplios. Dado que los navegadores memorizan la política, una falla en el certificado en los subdominios puede hacer que los servicios sean inaccesibles para los usuarios afectados. El uso de la precarga aumenta aún más la responsabilidad al distribuir la política en listas integradas en los navegadores.
Para , la decisión práctica es garantizar que los puntos finales públicos solo acepten , que los certificados sean correctos, que se eviten las redirecciones en flujos sensibles y que las políticas de encabezado se apliquen de manera consistente cuando haya portales, documentación, consolas o interfaces web asociados con la plataforma.
Cipher suites, versiones y línea base segura
La configuración de implica elegir versiones permitidas, algoritmos de intercambio de claves, firmas, grupos elípticos, cipher suites, parámetros de sesión y comportamiento de validación. Una línea de base segura debe reflejar las recomendaciones actuales, los requisitos reglamentarios, la compatibilidad del cliente y las capacidades del producto. Permitir que todo sea compatible es una decisión arriesgada; Bloquear cualquier cosa que no sea la más reciente puede dañar a los socios y a los sistemas heredados.
9325 consolidó recomendaciones modernas para el uso seguro de y DTLS. Ella desaconseja los protocolos antiguos y aconseja evitar las suites débiles. SP 800-52 Rev. 2 también proporciona pautas para seleccionar y configurar en contextos que siguen los algoritmos recomendados por . Estas referencias son útiles para crear una política corporativa, pero la implementación concreta depende del producto: , equilibrador de carga, , servidor de aplicaciones, de cliente y sistema operativo.
Para las corporativas, la definición de referencia debe documentarse por entorno. Por ejemplo: los puntos finales públicos aceptan 1.2 y 1.3, con preferencia por 1.3; 1.2 está restringido a suites ECDHE con ; los internos requieren validación de certificados; los certificados de producción utilizan claves y algoritmos aprobados; Los protocolos obsoletos están deshabilitados. Esta política debe probarse con herramientas automatizadas y monitorearse continuamente.
Al mismo tiempo, una política debe considerar el recorrido migratorio. Si un socio crítico todavía usa la biblioteca anterior, la organización debe decidir si crear una excepción temporal, aislar al socio en un punto final dedicado, aplicar compensaciones de riesgo o requerir una actualización. Mezclar excepciones en el punto final principal puede degradar la seguridad de todos. La segmentación por dominio, host, producto o puede ayudar a controlar este riesgo.
Sesión, reanudación y rendimiento
Figura 6.9: Reanudación de la sesión y costo operativo.
El consume CPU y agrega latencia. En de gran volumen, especialmente con conexiones cortas, esto puede ser significativo. Para reducir costos, ofrece mecanismos de reanudación de sesión. En 1.2, hay ID de sesión y tickets de sesión. En 1.3, la reanudación utiliza PSK derivadas de apretones de manos anteriores. El objetivo es evitar repetir todo el coste criptográfico de una nueva conexión cuando las partes ya comparten material seguro.
La reanudación mejora el rendimiento, pero tiene implicaciones operativas. En los clústeres de , es posible que varias instancias necesiten compartir claves de ticket o mantener el estado de la sesión para que vuelva a funcionar después del equilibrio. Si cada instancia tiene material diferente, el currículum puede fallar y el cliente realizará un apretón de manos completo. Por lo general, esto no interrumpe la funcionalidad, pero aumenta la latencia y la CPU. Durante los picos de tráfico, este detalle puede convertirse en un cuello de botella.
La agrupación de conexiones también reduce los costos. Un cliente que mantiene conexiones persistentes evita apretones de manos repetidos. Las a menudo mantienen grupos para los servidores y reutilizan las conexiones cuando es posible. El diseño de tiempos de espera, mantenimiento de conexión, tiempo de espera de inactividad, conexiones máximas y reintentos influye directamente en la cantidad de apretones de manos y la estabilidad del entorno.
La búsqueda del rendimiento no puede comprometer la seguridad. Los tickets con una vida útil excesiva, el intercambio descuidado de claves entre instancias y 0- en operaciones no idempotentes pueden presentar riesgos. La recomendación es tratar la reanudación como una optimización controlada: medir, configurar límites, monitorear métricas y validar el comportamiento en escenarios de conmutación por error y escalabilidad.
Certificados en plataformas corporativas
En una plataforma , los certificados aparecen en varios lugares. En la interfaz, el presenta un certificado a los clientes. En el , el valida el certificado de los servidores internos. En , el puede requerir certificados de cliente y también presentar su propio certificado al . Además, los portales, consolas, agentes, análisis e integraciones internas pueden tener certificados separados.
El concepto de y ayuda a organizar. Un contiene las identidades que presenta el componente, normalmente un certificado y una clave privada. Un contiene o certificados de confianza que se utilizan para validar el otro extremo. Confundir ambos es una fuente frecuente de error. Importar el certificado de al del no hace que el confíe en él; para confiar, debe estar en el o tener su de confianza.
En Azure Management, los dominios personalizados pueden usar certificados asociados con el punto final expuesto, incluida la integración con Azure Key Vault en escenarios admitidos. Para los , la plataforma también necesita validar y puede trabajar con certificados según las configuraciones y políticas. En las arquitecturas de híbridas y autohospedadas, también entran en juego las redes privadas, los privados y los almacenes de confianza locales.
En Axway , la gestión de certificados y claves también es fundamental para las interfaces , los certificados de confianza, las conexiones salientes y las políticas. El profesional necesita saber dónde está el certificado presentado al cliente, en qué confían los y cómo las políticas extraen o validan los atributos del certificado cuando se utiliza . La diferencia entre error de configuración de interfaz, error de certificado confiable y error de política debe quedar clara.
Observabilidad y de
Figura 6.10 - Árbol de para fallas .
La de debe seguir una secuencia en capas. Primero, confirme , y puerto. Luego, verifique si la conexión está establecida. Luego, pruebe el , la versión de observación, el cifrado, el certificado presentado, la cadena, y . Sólo entonces tiene sentido analizar el estado de y las políticas de . Saltarse pasos conduce a conclusiones erróneas, como investigar cuando el verdadero error es el certificado caducado.
Herramientas como openssl s_client, curl -v, registros de , registros del balanceador de carga, tcpdump y Wireshark ayudan a localizar la falla. Con openssl, es posible ingresar el nombre del servidor para probar , mostrar cadenas, forzar versiones y observar cifrados. Con curl, es posible ver la negociación, el certificado y la respuesta . En entornos corporativos, el acceso a las capturas puede estar restringido, por lo que los registros de estructurados y las métricas de se vuelven aún más importantes.
Los errores comunes incluyen certificado caducado, certificado autofirmado en cadena, imposibilidad de obtener el certificado del emisor local, falta de coincidencia del nombre de host, alerta de versión del protocolo, error en el , desconocida, certificado incorrecto, restablecimiento de la conexión y tiempo de espera. Cada error apunta a una capa diferente. desconocida sugiere un ; la falta de coincidencia del nombre de host sugiere certificado o / ; La falla del puede indicar incompatibilidad de cifrado, versión o requisito de certificado del cliente.
En las , el diagnóstico debe distinguir el y el . Es posible que un cliente no pueda conectarse al debido a un problema con el certificado público. El puede conectarse al cliente, ejecutar políticas y luego no llamar al debido a que falta un certificado confiable. Sin separar estas dos patas, el equipo puede cambiar el certificado incorrecto o cambiar una política que no esté involucrada en el problema.
Ataques y riesgos históricos
La historia de incluye varios ataques y fallas de implementación que llevaron a cambios en el protocolo y las recomendaciones. Los ataques contra y heredados explotaron la degradación, los modos de bloqueo, la compresión, la renegociación, los cifrados débiles, los oráculos de relleno y los errores de biblioteca. Incluso cuando el protocolo es matemáticamente sólido, una mala configuración o una implementación vulnerable pueden romper la protección esperada.
La degradación es un riesgo clásico: un atacante intenta obligar al cliente y al servidor a utilizar versiones o algoritmos más débiles. Los protocolos modernos incluyen protecciones, pero la base del servidor sigue siendo importante. Si los protocolos obsoletos permanecen habilitados, la superficie de ataque crece. Por lo tanto, el refuerzo de normalmente comienza con la eliminación de , 1.0, 1.1 y cifrados obsoletos.
Los ataques de intermediario siguen siendo relevantes cuando los clientes desactivan la validación de certificados, aceptan cualquier certificado, ignoran el nombre de host o instalan inapropiadas. En el desarrollo, es común utilizar indicadores inseguros para "hacer que funcione". El problema surge cuando este patrón migra a producción o a bibliotecas compartidas. La validación correcta del certificado es una parte esencial de , no un detalle opcional.
En las , otro riesgo es la exposición de los datos después de la terminación de . Si el termina y envía puro al a través de una red amplia y mal controlada, se pierde parte de la protección. Si los registros registran encabezados de autorización, o cargas útiles confidenciales, el cifrado en tránsito no evita las fugas debido a una observabilidad mal diseñada. La seguridad del transporte debe estar alineada con la seguridad de las aplicaciones y los datos.
Ciclo de vida del certificado
Figura 6.11 - Ciclo de vida operativo del certificado.
Los certificados tienen un ciclo de vida: solicitud, validación, emisión, instalación, seguimiento, renovación, rotación, revocación y enajenación. En entornos grandes, el desafío no es emitir manualmente un certificado, sino mantener cientos o miles de certificados correctos, actualizados y vinculados a los sistemas correctos. Los errores de renovación provocan incidentes graves porque pueden provocar la caída de puntos finales completos.
Un buen proceso comienza con el inventario. La organización necesita saber qué certificados existen, dónde están instalados, qué dominios cubren, cuándo caducan, quién es el responsable, qué los emitió, qué clave privada corresponde y qué sistemas dependen de ellos. Sin inventario, la renovación se convierte en una respuesta a la crisis. Con el inventario es posible automatizar alertas, rotación y auditoría.
ACME, definido en 8555, popularizó la automatización de certificados para Web . En entornos corporativos, la automatización puede involucrar Key Vaults, , interna, canalizaciones, administradores secretos e integraciones con . El objetivo es reducir la intervención manual, estandarizar la validación y minimizar las ventanas de caducidad. Incluso cuando no se utiliza ACME, el principio operativo sigue siendo válido: los certificados necesitan automatización y gobernanza.
La rotación requiere planificación para evitar perder clientes. En , por ejemplo, el intercambio de certificados de o de cliente puede requerir una anulación temporal de la confianza, una distribución temprana y ventanas de compatibilidad. En los servidores, el intercambio de certificados puede requerir la actualización de los almacenes de confianza del . En dominios personalizados, cambiar los certificados puede requerir recargar los oyentes o validar que se presenta la cadena completa.
Aplicación en el mundo bancario y financiero
Las instituciones financieras utilizan para proteger canales digitales, internas, integraciones B2B, finanzas abiertas, pagos, autenticación y tráfico de seguridad entre dominios. La criticidad proviene de la combinación de datos confidenciales, riesgo regulatorio, impacto financiero y dependencia operativa. Una falla de puede resultar en indisponibilidad, rechazo de socios, fallas de auditoría o exposición de información.
En entornos bancarios, es común separar los certificados de transporte, los certificados de firma y las credenciales de aplicación. Un certificado autentica el canal. Un certificado de firma puede firmar cargas útiles u objetos. Un de puede representar consentimiento, alcance y autorización. La combinación de estos roles crea arquitecturas confusas. Cada artefacto debe tener su propio propósito, autoridad emisora, ciclo de vida y controles.
como Axway y Azure Management aparecen como puntos de cumplimiento. Pueden requerir sólido en el , validar certificados de cliente, validar , aplicar limitaciones, enrutar por producto, enmascarar registros y llamar a a través de interno. Sin embargo, la plataforma sólo es segura si se configura con cadenas correctas, políticas claras y suficiente observabilidad para la auditoría.
Los profesionales que dominan pueden hablar mejor con los equipos de redes, seguridad, infraestructura, desarrollo y arquitectura. Puede explicar por qué un certificado comodín puede aumentar el impacto de las filtraciones, por qué un incorrecto provoca que solo falle una parte, por qué es importante en los dominios personalizados, por qué la terminación de cambia el límite de confianza y por qué no reemplaza la autorización comercial.
Tablas de referencia técnica
Las siguientes tablas condensan decisiones que aparecen con frecuencia en proyectos . No reemplazan la lectura de las especificaciones, pero ayudan a organizar el razonamiento durante el diseño de la arquitectura y la .
Tabla 1: Conceptos esenciales de TLS en las API.
Concepto
¿Qué significa?
Impacto práctico en las API
HTTPS
HTTP se ejecuta sobre TLS.
Protege las llamadas API en tránsito, pero no reemplaza la autorización ni la validación del token.
terminación TLS
El intermediario finaliza la sesión TLS del cliente.
Permite políticas, registros y transformaciones HTTP en el gateway.
Volver a cifrar TLS
El intermediario crea una segunda sesión TLS para el backend.
Mantiene el tráfico interno cifrado y separa la confianza entre el frontend y el backend.
Transferencia TLS
El intermediario reenvía bytes sin descifrarlos.
Conserva el cifrado de un extremo a otro, pero limita las políticas HTTP en el gateway.
mTLS
Certificados presentes de cliente y servidor.
Autentica al cliente o socio técnico, pero no reemplaza la autorización de la aplicación.
SNI
Nombre del servidor ingresado en ClientHello.
Le permite seleccionar un certificado y enrutar múltiples dominios en la misma IP.
ALPN
Negociación del protocolo de aplicación dentro de TLS.
Le permite elegir HTTP/2 o HTTP/1.1 en el handshake.
Tabla 2: Síntomas, causas probables e investigación de fallas de HTTPS.
Fallo observado
Causa probable
como investigar
el certificado ha caducado
Certificado caducado.
Verificar certificado presentado por el endpoint, cadena y reloj de sistemas.
el nombre de host no coincide
El nombre accedido no aparece en la SAN del certificado.
Verifique DNS, SNI, dominio personalizado y nombre alternativo del sujeto.
no se puede obtener el certificado del emisor local
Cadena incompleta o falta CA en el truststore.
Verifique los intermediarios enviados y las CA confiables en el cliente/gateway.
fracaso del apretón de manos
Versión, cifrado, certificado de cliente o extensión incompatibles.
Fuerce versiones/cifrados en la prueba y analice los registros TLS.
desconocidoca
El certificado presentado fue emitido por una CA no confiable.
Importe la CA correcta al truststore adecuado o utilice una CA pública/validada.
restablecimiento de la conexión durante el handshake
Conexión intermedia cerrada, SNI incorrecto, política LB o requisito mTLS.
Pruebe con SNI explícito y compare frontend/backend.
Tabla 3 — Decisiones y precauciones arquitectónicas.
Decisión arquitectónica
cuando tiene sentido
Riesgo o precaución
Acepta TLS 1.2 y 1.3
Compatibilidad con clientes y socios corporativos.
Restrinja TLS 1.2 a suites sólidas y planifique la migración.
Requiere TLS 1.3 únicamente
Ecosistema controlado y clientes modernos.
Puede arruinar bibliotecas antiguas y socios B2B.
Usar certificado comodín
Muchos subdominios bajo el mismo dominio.
Las filtraciones clave afectan a varios servicios.
Usar certificados por dominio
Separación de riesgos y gobernanza granular.
Mayor volumen de certificados para operar.
Terminar TLS en el gateway
Necesidad de políticas HTTP y observabilidad.
Gateway ve el contenido descifrado y necesita estar altamente protegido.
Paso al backend
Requiere cifrado de extremo a extremo sin inspección intermedia.
Menos control de API Management en el futuro.
Ejemplos prácticos de diagnóstico
Los ejemplos siguientes son ilustrativos. Deben adaptarse al entorno, ya que los nombres de host, los certificados, las rutas y las políticas varían. El objetivo es mostrar cómo separar capas durante la investigación.
En las , una prueba externa exitosa no prueba que el sea correcto. Solo prueba que el cliente pudo negociar con el punto final externo y recibir alguna respuesta. Para validar el tramo interno es necesario realizar la prueba desde el propio o desde un origen con la misma ruta, , y política de salida. Esta separación es esencial en entornos con redes virtuales, puntos finales privados, servidores corporativos y firewalls salientes.
Cuando está presente, la prueba también debe presentar un certificado y una clave de cliente. Se puede esperar un fracaso sin un certificado. Una falla de certificado puede indicar una no confiable, un certificado caducado, una incorrecta, una cadena incompleta o una política que no reconoce el atributo esperado. Los registros del deben indicar si el error ocurrió en el o en la política después del .
Estudios de caso
Caso 1: el dominio personalizado en Management presenta un certificado incorrecto
Un equipo publica .empresa.com en Management con varios dominios personalizados. Algunos clientes reciben un error de no coincidencia de nombre de host. La primera sospecha recae en , porque la también devuelve 401 en algunos escenarios. La investigación correcta con openssl s_client usando -servername muestra que para una ruta de red determinada, el punto final presenta el certificado portal.empresa.com.
La causa probable es una configuración incorrecta de , dominio personalizado o equilibrador antes de . La corrección no está en el ni en la política de autorización. Está en la asociación entre el nombre de host, el certificado y el oyente. Este caso muestra por qué separar de evita perder tiempo.
Caso 2: el llama al y falla con una desconocida
El cliente externo puede conectarse al y autenticarse normalmente. Sin embargo, la política de no puede llamar al con un error de certificado. El equipo cambia el certificado del , pero el problema continúa. La verdadera falla está en el tramo del - , no en el tramo del del cliente.
La solución es importar la o cadena de correcta al utilizado por la conexión saliente del , o modificar el certificado de para usar una confiable. También es necesario verificar que el nombre utilizado en la interna coincida con la del certificado .
Caso 3: El socio heredado no admite la línea de base moderna
Una organización deshabilita 1.0 y 1.1 y restringe 1.2 a suites modernas. Un antiguo socio ya no puede llamar a la . Técnicamente el cambio es correcto, pero operativamente necesita un plan de migración, comunicación y una ventana de excepción controlada.
Un enfoque maduro es aislar excepciones temporales en puntos finales dedicados, con monitoreo, fecha límite, compensación de riesgos y propietario responsable. Reabrir cifrados débiles en el punto final principal para todos los clientes aumenta el riesgo general de la plataforma.
Caso 4: El certificado expira en un entorno interno
Un interno protegido por caduca durante el de semana. El ahora devuelve 502 o 500 a clientes externos, aunque el certificado público del es válido. El incidente se produce porque el inventario de certificados internos no estaba integrado con el seguimiento corporativo.
La lección es que los certificados internos deben recibir el mismo rigor operativo que los certificados públicos. El monitoreo de vencimientos, los asignados, la rotación temprana y las alertas en los canales correctos reducen los incidentes evitables.
Laboratorios sugeridos
Los laboratorios deben funcionar en un entorno de estudio, sin utilizar certificados ni claves de producción. El objetivo es observar el comportamiento de en condiciones controladas.
Sube un servidor local con un certificado autofirmado y observa cómo curl y el navegador rechazan la cadena por falta de confianza.
Cree una local, emita un certificado para .local, agregue la al del cliente y compare el resultado.
Pruebe el mismo punto final con y sin usando openssl s_client y observe el certificado devuelto.
Configure un inverso que finalice y reenvíe a un servidor local. Luego cambie a volver a cifrar y compare los registros.
Fuerce diferentes cifrados o versiones de en el cliente y el servidor para provocar una falla controlada en el .
Simule la caducidad del certificado en un entorno local y observe los mensajes de error en el cliente, el y la aplicación.
Configure en el laboratorio y pruebe tres escenarios: sin un certificado de cliente, con un certificado emitido por una no confiable y con un certificado válido.
Checklist de arquitectura para
Todos los puntos finales públicos utilizan y no dependen de con redirección para las operaciones de .
1.0, 1.1, SSLv2 y SSLv3 están deshabilitados.
1.2, cuando se acepta, está restringido a suites fuertes con secreto directo y .
1.3 está habilitado cuando lo admiten los clientes y la plataforma.
Los certificados tienen correcto, cadena completa y validez monitorizada.
Las claves privadas están protegidas, con acceso restringido y, en su caso, o Key Vault.
Los almacenes de confianza de , y se documentan por separado.
y se prueban en puntos finales que alojan múltiples dominios o admiten /2.
La arquitectura documenta dónde termina y dónde el tráfico deja de estar cifrado.
Los registros no registran , secretos, claves privadas ni cargas útiles confidenciales sin enmascaramiento.
La renovación y rotación de certificados cuentan con proceso, responsable y alertas de vencimiento.
Las excepciones para clientes heredados son temporales, aisladas y aprobadas según el riesgo.
Resumen del capítulo
es la combinación de y . define la semántica de la ; asegura el canal. Esta separación permite diagnosticar correctamente si ocurrió una falla antes de , durante el , en la validación del certificado, en la política de o en el .
ofrece confidencialidad, integridad y autenticación. Con configuraciones modernas, también proporciona secreto directo. Estas garantías dependen de las versiones, cipher suites, certificados, almacenes de confianza, validación del nombre de host y protección de clave privada.
1.3 simplifica y fortalece el protocolo en comparación con 1.2, pero 1.2 aún existe por compatibilidad. El papel del arquitecto es definir líneas de base seguras, gestionar excepciones y planificar la evolución.
Los certificados y las cadenas de confianza son fundamentales. El cliente debe validar la , los intermediarios, la validez, el nombre de host, el uso de claves y, según la política, la revocación. En , existen diferentes certificados para clientes , y .
El funcionamiento de es tan importante como la teoría. El inventario, el monitoreo, la rotación, la automatización y la por capas previenen incidentes y reducen el tiempo de resolución.
Glosario
Tabla 4 — Glosario de capítulos.
Término
Definición
TLS
Protocolo de seguridad de transporte utilizado para proteger aplicaciones como HTTP.
HTTPS
HTTP se ejecuta sobre TLS.
Certificado X.509
Documento digital que asocia la identidad a la clave pública y está firmado por una CA.
CA
Autoridad de Certificación, entidad que emite certificados y participa en la cadena de confianza.
truststore
Repositorio de CA/certificados confiables utilizados para validar el otro extremo.
Almacén de claves
Repositorio de identidades locales, normalmente certificados y claves privadas.
SNI
Extensión TLS que informa el nombre del servidor en ClientHello.
ALPN
Extensión TLS para negociar el protocolo de aplicación, como HTTP/2.
cipher suite
Conjunto de algoritmos utilizados por la sesión TLS, especialmente en TLS 1.2.
forward secrecy
La propiedad que pasa por el tráfico permanece protegida incluso si se filtra una futura clave privada.
OCSP
Protocolo para comprobar el estado de revocación de certificados.
HSTS
Mecanismo HTTP para indicar a los navegadores que solo utilicen conexiones seguras con un host.
mTLS
TLS con autenticación mutua mediante certificados.
Ejercicios
Explique por qué no reemplaza a 2.0, o la autorización de alcance.
Describa la ruta de una llamada a un cuando el utiliza el recifrado .
Diferenciar y utilizando un ejemplo de cliente, y .
Explique el papel de en un entorno con varios dominios personalizados en la misma .
Explique cómo influye en /2 sobre .
Compare 1.2 y 1.3 desde una perspectiva de seguridad y latencia.
¿Por qué 0- en 1.3 puede ser peligroso para las operaciones transaccionales?
Un cliente recibe un nombre de host que no coincide. Enumere al menos cinco causas posibles.
El devuelve un error al llamar al servidor , pero los clientes se conectan al normalmente. ¿Qué pierna se debe investigar?
Explique por qué los certificados internos también necesitan supervisión de caducidad.
Cree una política de referencia para una pública que necesite admitir clientes empresariales heredados.
Explique cuándo puede ser apropiado el paso y qué capacidades de se pierden.
Preguntas de ensayo para repaso
Imagine que una institución financiera tiene públicas, internas y de socios. Proponer una estrategia de certificación que separe , y . Indique qué almacenes de confianza serían necesarios y qué riesgos monitorearía.
Debe deshabilitar 1.0 y 1.1 en un utilizada por socios heredados. Describa el plan técnico y operativo para reducir el riesgo sin causar tiempos de inactividad inesperados.
Explique cómo investigaría una falla intermitente que solo ocurre cuando el tráfico pasa por un determinado equilibrador. ¿Qué evidencia recolectarías?
Un equipo afirma que no necesitan interno porque la red es privada. Presentar argumentos técnicos a favor y en contra de esta decisión, considerando costo, riesgo y observabilidad.
Profundización: Transparencia de Certificados y emisión indebida
La Transparencia de Certificados (CT) surgió para reducir el riesgo de certificados emitidos incorrectamente por las autoridades certificadoras. La idea es registrar públicamente los certificados emitidos en registros auditables, lo que permitirá a los propietarios de dominios, navegadores e investigadores detectar certificados sospechosos. CT no reemplaza la validación de cadenas normal; agrega una capa de transparencia al ecosistema Web .
Para las arquitecturas empresariales, CT es más relevante en los certificados públicos utilizados por los puntos finales expuestos a Internet. Si una pública emite incorrectamente un certificado para el dominio de una empresa, la existencia de ese certificado puede aparecer en los registros de CT. La supervisión de estos registros ayuda a detectar el uso indebido del dominio, errores de emisión o intentos de suplantación de identidad.
En los certificados internos emitidos por privada, normalmente no se aplica del mismo modo CT, ya que estos certificados no forman parte de la Web pública. En este caso, controles equivalentes dependen del inventario interno, auditoría de , pistas de aprobación, separación de funciones y seguimiento de los certificados emitidos por la propia organización.
En las plataformas , la CT debe verse como parte de la gobernanza del dominio. El equipo responsable de las necesita saber qué dominios públicos existen, qué certificados se emitieron para ellos, quién aprobó la emisión, dónde están instalados y cuándo caducan. Sin esta visión, un certificado técnico puede convertirse en un riesgo de marca, fraude o indisponibilidad.
Tabla 5 — Transparencia de certificados y controles de emisión.
controlar
Objetivo
Aplicación en API
monitorización por TC
Detectar certificados públicos inesperados.
Alertar problema sospechoso para api.empresa.com o subdominios.
Inventario de dominio
Sepa qué nombres de host existen y quién los posee.
Evite dominios personalizados sin un responsable claro.
Aprobación de emisión
Controlar quién puede solicitar certificados.
Reducir el riesgo de emisiones fuera del proceso corporativo.
Auditoría Interna de CA
Gobierna los certificados privados.
Certificados de control utilizados en backends y mTLS.
Profundización: certificate pinning
La certificate pinning es la práctica de restringir a un cliente a aceptar solo un certificado específico, una clave pública específica o un conjunto limitado de emisores, en lugar de confiar en general en el del sistema. La motivación es reducir el impacto de las comprometidas o de los certificados emitidos incorrectamente. Sin embargo, la fijación aumenta el riesgo operativo, ya que un intercambio de certificados legítimo puede perjudicar a los clientes si la contraseña no se actualiza correctamente.
En aplicaciones móviles, la fijación ya se ha utilizado para dificultar la interceptación por parte de servidores locales o instaladas en el dispositivo. En las integraciones B2B, algunas organizaciones realizan una forma de fijación utilizando la huella digital del certificado del socio. Este modelo puede ser sencillo de implementar, pero tiende a generar incidentes de renovación. Cuando el certificado caduca y se reemplaza, la huella digital cambia y las llamadas fallan.
Una alternativa más flexible es confiar en una controlada o en un conjunto de intermedias, en lugar de fijar el certificado final. Otro enfoque es la fijación de clave pública, que le permite renovar el certificado conservando la misma clave, aunque reutilizar claves durante períodos prolongados también tiene desventajas. En general, la fijación debe ser una decisión consciente, documentada y acompañada de un plan de rotación.
En el contexto de , la fijación puede aparecer en clientes que llaman al , en llamados por el o en políticas que comparan certificados. La recomendación práctica es evitar dependencias rígidas en el certificado predeterminado de las plataformas administradas y utilizar dominios/certificados personalizados bajo el control de la organización cuando los clientes externos dependen en gran medida de la identidad .
Tabla 6: Estrategias de certificate pinning.
Estrategia
ventaja
Precaución
Pin por certificado final
Control muy específico.
Rompe con cualquier renovación que cambie el certificado.
Pin por clave pública
Le permite renovar un certificado con la misma clave.
La reutilización prolongada de claves reduce la higiene criptográfica.
Pin de CA/intermediario
Más flexibilidad para renovaciones.
Confía en todos los certificados válidos de esa autoridad.
almacén fiduciario corporativo
Modelo escalable y gobernable.
Requiere una sólida gobernanza interna de PKI.
Profundización: Java, y errores comunes en clientes corporativos
Muchos sistemas empresariales que consumen se ejecutan en Java. En estos entornos, la validación de depende del utilizado por la JVM o la aplicación. Se produce un error común cuando el certificado funciona en el navegador, pero falla en la aplicación Java. Esto puede suceder porque el navegador utiliza el del sistema operativo, mientras que la JVM utiliza otro conjunto de .
El error de creación de ruta PKIX generalmente indica que la JVM no pudo construir una cadena de confianza para una conocida. La solución no debería ser deshabilitar la validación . La ruta correcta es importar la correcta al apropiado, corregir la cadena enviada por el servidor o utilizar un certificado emitido por una que ya sea de confianza para la JVM. En producción, aceptar todos los certificados es una vulnerabilidad grave.
También es común tener un problema con el nombre de host. Incluso si la es confiable, el certificado debe coincidir con el nombre utilizado en la . Si la aplicación llama a ://10.0.0.5 pero el certificado fue emitido a .interno.empresa, la validación debería fallar. La solución es solicitar el nombre de host correcto, ajustar o emitir un certificado con una adecuada, no ignorar el verificador de nombre de host.
En que llaman a de Java o clientes Java que llaman a , comprender estos detalles reduce los incidentes. El equipo puede explicar por qué la importación de un certificado en un servidor no afecta a otro, por qué los contenedores pueden tener almacenes de confianza diferentes a los de la máquina host y por qué las actualizaciones de JDK pueden cambiar las confiables.
Profundización: en Kubernetes, Ingress y Service Mesh
En Kubernetes, puede terminar en varios puntos: en el equilibrador de carga externo, en el controlador de ingreso, en el de la malla de servicio, en el propio módulo o en una combinación de estos puntos. Cada terminación cambia el límite de confianza y cambia dónde se pueden aplicar las políticas. Si Ingress finaliza , ve . Si la malla realiza entre , la aplicación puede recibir tráfico local sin tratar directamente con los certificados.
Los controladores de ingreso como NGINX, Envoy y otros generalmente seleccionan certificados mediante y los reenvían a servicios internos. Los certificados pueden ser gestionados por secretos de Kubernetes, operadores o integraciones con gestores externos. El desafío operativo es garantizar que los secretos estén protegidos, renovados, replicados correctamente y asociados con el host correcto.
Service Mesh agrega interno entre cargas de trabajo, a menudo con emisión automática de certificados cortos. Este modelo ayuda con Zero Trust interno, pero no elimina la necesidad de en el borde. También introduce una de malla, políticas de identidad de cargas de trabajo y observabilidad patentada. Los arquitectos deben mapear la diferencia entre la identidad externa de la y la identidad interna de las cargas de trabajo.
Cuando un está antes del clúster, la arquitectura puede tener externo en el , recifrado para Ingress y dentro de la malla. Esto es poderoso, pero complejo. La documentación de flujo, los nombres , los certificados y los puntos finales se vuelven obligatorios para la y la auditoría.
Tabla 7: Puntos finales TLS en Kubernetes y plataformas empresariales.
punto de terminación
¿Qué ves?
Uso común
Balanceador de carga externo
Solo puedes ver TLS o finalizar y ver HTTP.
Exposición pública y distribución regional.
Controlador de ingreso
Normalmente veo HTTP después de finalizar TLS.
Enrutamiento por host/ruta dentro del clúster.
API Gateway
Consulte el contexto HTTP y API cuando finalice TLS.
Políticas, seguridad, análisis y monetización.
Sidecar de malla de servicio
Protege el tráfico de este a oeste entre cargas de trabajo.
mTLS interno e identidad de servicio.
Solicitud
Control total dentro del código.
Escenarios específicos, pero aumenta la responsabilidad del equipo de desarrollo.
Profundización: , empresariales e inspección
Los apoderados corporativos pueden operar de diferentes maneras. Un simple puede simplemente reenviar conexiones usando CONNECT, sin inspeccionar el contenido. Un con inspección actúa como una autoridad intermedia: finaliza con el cliente, crea otra conexión con el destino y presenta al cliente un certificado generado dinámicamente por una corporativa instalada en el dispositivo. Este modelo permite la inspección, pero cambia por completo la cadena de confianza percibida por el cliente.
Para los navegadores administrados por la empresa, esto puede ser aceptable según la política. Para las B2B, los clientes externos y , la inspección puede interrumpir el flujo. Un cliente de fijación puede rechazar el certificado generado por el . Un flujo puede fallar porque el no tiene el certificado de cliente o no puede pasar la autenticación de forma equivalente. Las aplicaciones pueden fallar si la corporativa no se encuentra en el correcto.
La presencia de un también afecta la . Es posible que el certificado visto por el cliente no sea el certificado de real. La de origen puede cambiar. El con el destino lo puede realizar el , no el cliente original. En caso de incidentes, es necesario identificar si hay inspección en el camino y comparar pruebas desde dentro y fuera de la red corporativa.
Para las confidenciales, muchas organizaciones definen listas de exclusión de inspecciones o canales dedicados. La decisión implica seguridad defensiva, privacidad, cumplimiento, estabilidad y fuertes requisitos de autenticación. El punto técnico es que deja de ser de extremo a extremo cuando hay una inspección intermedia, incluso si cada sección todavía usa .
Profundización: y propagación de identidad
Cuando el autentica a un cliente a través de , surge una pregunta: ¿cómo llega esta identidad al ? Una opción es que el tome la decisión localmente y reenvíe sólo una solicitud ya autorizada. Otra opción es propagar los atributos del certificado en encabezados internos. Un tercero es emitir o intercambiar un que represente la identidad verificada. Cada elección tiene riesgos.
La propagación de certificados o atributos por encabezado requiere asegurar firmemente el tramo entre el y el . El debe confiar en que solo el puede insertar esos encabezados. De lo contrario, un cliente podría falsificar X-Client-Cert o campos similares. Por lo tanto, cuando se utilizan encabezados de identidad, debe haber control de red, eliminación/reescritura de encabezados en el e, idealmente, o interno.
Intercambiar la identidad del canal por es un modelo más explícito. El valida el certificado, aplica reglas y llama al con un interno, un de delegación o un contexto firmado. Esto acerca la identidad a un formato que los entienden mejor. Por otro lado, crea una responsabilidad adicional: proteger la emisión, firma, validez y audiencia de este interno.
En entornos financieros, es habitual combinar con . El certificado autentica al cliente técnico y ayuda a vincular el canal; el lleva alcances, consentimientos y contexto de autorización. Esta separación mejora la auditabilidad y evita darle al certificado más poder del que debería tener.
Tabla 8: Modelos de propagación de identidades mTLS.
modelo de propagación
Beneficio
Riesgo principal
Decisión solo en la puerta de entrada.
Los backends se vuelven simples.
El backend depende completamente del gateway para el contexto de seguridad.
Encabezados con atributos de certificado
Fácil de integrar.
Falsifique encabezados si la ruta interna no está protegida.
Token interno firmado
Contexto explícito y verificable.
Requiere gobernanza de validación y emisión de tokens.
mTLS directo al backend
El backend valida al cliente directamente.
Aumenta el acoplamiento y la complejidad operativa.
Profundización: políticas de auditoría y evidencia
En entornos regulados, no basta con configurar correctamente; Es necesario demostrar que la configuración es correcta. La evidencia puede incluir inventario de certificados, informes de vencimiento, líneas base de versión y cifrado, resultados de escaneo, registros de cambios, aprobaciones de excepciones y registros de incidentes. Sin evidencia, la práctica técnica correcta puede ser difícil de defender en una auditoría.
La evidencia debe diferenciar , y . Un informe que solo muestra el certificado público del dominio no prueba que las conexiones internas al validen los certificados. Del mismo modo, una lista de certificados de clientes registrados no prueba que la política realmente requiera en el punto final correcto. La granularidad de la evidencia debe seguir la arquitectura.
La auditoría también necesita registrar las excepciones. Si un socio utiliza cifrado heredado durante un período específico, la excepción debe tener justificación, aprobador, fecha de vencimiento, controles compensatorios y plan de remediación. Las excepciones sin fecha límite se convierten en una base informal y debilitan la postura de seguridad.
Una buena práctica es transformar los requisitos de en controles automatizados. Las canalizaciones pueden validar los certificados antes de la implementación; los escáneres pueden verificar los puntos finales; las alertas pueden advertir sobre la caducidad; las políticas como código pueden evitar configuraciones débiles; y los paneles pueden mostrar el cumplimiento por producto, entorno y dominio.
Tabla 9: Evidencia de la auditoría TLS.
evidencia
Pregunta que responde
Inventario de certificados
¿Qué certificados existen y cuándo caducan?
Aprobado por TLS básico
¿Qué versiones y cifrados están permitidos?
Resultado del escaneo
¿El criterio de valoración expuesto sigue la línea de base?
Registro de cambios
¿Quién cambió la política o el certificado TLS?
Registro de excepciones
¿Por qué todavía se acepta un cliente heredado?
Prueba de backend TLS
¿El gateway valida correctamente el servidor interno?
Profundización: antipatrones frecuentes
Deshabilitar la validación de certificados para resolver el incidente
Puede que haga que la llamada funcione, pero elimina la autenticación del servidor y deja espacio para el intermediario. La solución correcta es ajustar la cadena, el , el nombre de host o el certificado.
Utilice el mismo certificado comodín en todos los entornos
Aumenta el impacto de las fugas y dificulta el aislamiento. Los entornos de desarrollo, aprobación y producción deben tener una gobernanza separada.
Confíe en cualquier interna sin alcance
Un demasiado amplio puede aceptar certificados inadecuados. La confianza debe ser suficiente para el caso de uso, no ilimitada.
Renovar certificado sin validar cadena completa
El certificado final puede ser correcto, pero el intermedio faltante provoca que los clientes fallen. Pruebe siempre la cadena presentada por el punto final.
Certificado de transporte confuso con autorización
autentica el canal o entidad técnica. Los permisos de operación aún necesitan una política, , alcance o regla comercial.
Investigue 401 antes de probar el apretón de manos
Si el falla, no hay ni 401. La debe seguir capas.
Referencias oficiales y lecturas recomendadas.
8446 - Protocolo de seguridad de la capa de transporte ( ) versión 1.3 - ://www. -editor.org/info/rfc8446/ 9325 - Recomendaciones para el uso seguro de y DTLS - ://datatracker. .org/doc/rfc9325/ 5280 - Certificado de infraestructura de clave pública de Internet y perfil - ://www. -editor.org/info/rfc5280/ 6066 - Extensiones de seguridad de la capa de transporte ( ) - - ://datatracker. .org/doc/ /rfc6066 7301 - Extensión de negociación del protocolo de capa de aplicación - ://datatracker. .org/doc/ /rfc7301 6960 - Protocolo de estado de certificado en línea - - ://www. -editor.org/info/rfc6960/ 6797 - Seguridad de transporte estricta ( ) - ://www. -editor.org/info/rfc6797/ 8555 - Entorno de gestión automática de certificados (ACME) - ://datatracker. .org/doc/ /rfc8555/ SP 800-52 Rev. 2: Directrices para implementaciones de : ://csrc. .gov/pubs/sp/800/52/r2/final Microsoft Learn: configuración de un nombre de dominio personalizado para Azure Management: ://learn.microsoft.com/en-us/azure/ -management/configure-custom-domain Microsoft Learn: seguras mediante autenticación de certificado de cliente en Azure Management: ://learn.microsoft.com/en-us/azure/ -management/ -management-howto-mutual-certificates-for-clients Documentación de Axway: administrar certificados y claves: ://docs.axway.com/bundle/axway-open-docs/page/docs/apim_administration/apigtw_admin/ general_certificates/index. Documentación de Axway: configurar Servicios e interfaces : ://docs.axway.com/bundle/axway-open-docs/page/docs/apim_policydev/apigw_gw_instances/ general_services/index.