¿Por qué usar tus propios certificados de AC para la Inspección TLS?
¡Excelente pregunta! El caso principal de uso para utilizar tus propios certificados de AC es para cumplimiento interno, seguridad y gobierno sobre la inspección de tu tráfico. Esto significa que puedes utilizar tu infraestructura de certificados para descifrar e inspeccionar el tráfico que atraviesa tu entorno. Como recordatorio, la inspección TLS es una función prerrequisito para otras funciones de Cato, como RBI, CASB y DLP.
¿Cómo funciona la Inspección TLS con Certificados Privados de AC?
Hay dos enfoques principales para usar la inspección TLS con tus propios certificados de AC:
Sube tu propio certificado de AC con la clave privada de AC
Solicitud de Firma de Certificado desde Cato (certificado firmado por el cliente)
La opción de usar el certificado proporcionado por Cato para la inspección TLS también está siempre disponible. Puede leer más sobre esa opción aquí.
Es importante notar que puedes crear múltiples certificados, pero solo un certificado puede estar activo en un momento dado.
Además de mejorar la postura general de seguridad del entorno del cliente, una vez configurado, el certificado personalizado se utilizará para la inspección TLS en las siguientes reglas:
Firewall
Anti-malware
IPS
CASB/DLP
RBI
Con la inspección TLS habilitada con uno de estos métodos, todo el tráfico TLS será descifrado para inspección, excepto el tráfico que se omite usando reglas.
Subir un certificado de AC existente para la inspección TLS

Para la opción de utilizar un certificado de AC empresarial existente para la inspección TLS, primero querrás subir ese certificado firmado junto con la clave privada no cifrada.
Cuando se cargue el certificado de AC, se te presentará una vista detallada del certificado, incluido el nombre del AC firmado, la cadena de certificados y la fecha de vencimiento.
Si necesitas subir un nuevo certificado para actualizar el período de validez del certificado, puedes eliminar los archivos actuales subidos y comenzar el proceso de nuevo con un nuevo certificado y un par de claves. La Aplicación de Gestión de Cato comenzará a alertar a los administradores 60 días antes de la expiración del certificado, tanto en la Aplicación de Gestión de Cato como con una notificación por correo electrónico (y repetirá a los 30 días, 7 días y el día de expiración) para evitar cualquier inconveniente y lapsos de seguridad con un certificado expirado.
Los certificados que tengan menos de 60 días de validez tendrán un icono de triángulo naranja junto al botón Activar. Cuando pases el cursor sobre él, mostrará "El certificado está por expirar en XX días". Una vez que el certificado ha expirado, habrá un icono de círculo rojo junto al botón Activar, y mostrará "Certificado expirado" cuando pases el cursor sobre el icono, y el botón Activar estará deshabilitado.
Nota:
Actualmente Cato no puede revocar certificados.
Para subir un certificado personalizado existente:
Desde el menú de navegación, haz clic Seguridad > Gestión de Certificados de Inspección TLS.
Haz clic en Nuevo, y luego selecciona Certificado Personalizado
En el panel de Certificado Personalizado, explora y carga tanto el certificado personalizado como la clave privada para el certificado. Después de que ambos archivos se hayan cargado correctamente, haz clic en Enviar.

Después de hacer clic en Enviar, el certificado y la clave son validados para asegurar que toda la información requerida sea correcta y esté lista para ser usada. El certificado y la clave cargados serán validados para:
El certificado debe ser un certificado intermedio o de publicador de AC (el certificado debe poder firmar otros certificados)
La cadena de certificados existe e incluye la raíz de AC
El archivo de certificado debe estar en formato PEM
El archivo de clave no está protegido por contraseña y la longitud mínima de clave de cifrado es de 2048 bits en formato RSA
La clave privada debe coincidir con el certificado de AC cargado
Si alguna de estas validaciones falla, se mostrará un error.
Usando ese par de claves de certificado, Cato generará un nuevo par de claves, luego el certificado intermedio personalizado. El nuevo par de claves creado se firmará usando la clave privada importada y será cifrado y almacenado en el almacén de claves de Cato. Después de que se genere el nuevo certificado intermedio, la clave no cifrada cargada será eliminada del sistema y solo se usará el certificado intermedio recién generado.
Generar una Solicitud de Firma de Certificado
Esta opción te permitirá generar una Solicitud de Firma de Certificado (CSR) desde tu inquilino de Cato, y luego firmada por cualquier certificado intermedio que esté firmado por el AC de la organización. Esta opción, además de aumentar la postura de seguridad de un entorno, facilita a los administradores la creación de los certificados necesarios ya que el CSR será generado por la plataforma que los utilizará.
Nota:
Aunque se pueden generar muchos CSRs, solo un certificado puede ser activado a la vez por cuenta.
Para generar un CSR personalizado para tu cuenta:
Desde el menú de navegación, haz clic Seguridad > Gestión de Certificados de Inspección TLS.
Haz clic en Nuevo, y luego selecciona CSR - Solicitud de Firma de Certificado.
Aparece el panel de Crear CSR.
Rellena los siguientes campos obligatorios:
Nombre del Certificado
Nombre de la Organización
Nombre Común
Nota: Aunque otros campos del CSR son opcionales, es mejor práctica rellenar toda la información.
Haz clic en Crear CSR para generar el CSR que será firmado por tu autoridad certificadora.

Después de generar el CSR, se te presentará una opción para subir el certificado firmado.

El CSR completado se descargará automáticamente en la máquina local del administrador, donde puedes enviar el archivo CSR a tu autoridad certificadora para su firma.
El certificado firmado por el AC necesitará ser subido a la Aplicación de Gestión de Cato. Regresa al menú de Gestión de Certificados y haz clic en Cargar Certificado.
Selecciona el certificado firmado desde tu máquina local para subir al entorno de Cato, lo que habilitará el uso del certificado para reglas de inspección TLS.
NOTA: El certificado firmado debe incluir lo siguiente:
Firmado con alguno de los siguientes algoritmos RSA:
sha256WithRSAEncryption
sha512WithRSAEncryption
Firmado con tamaño mínimo de clave de 2048
Necesita incluir los siguientes atributos:
authorityKeyIdentifier=keyid,issuer
basicConstraints=CA:TRUE
keyUsage = keyCertSign,cRLSign
Los atributos pueden confirmarse usando el siguiente comando:
openssl x509 -in signed_cert.crt -text -nooutNOTA: La revocación de certificados no es soportada en este momento.
Monitorización y Auditoría
No se generan eventos para certificados expirados, sin embargo, se crean entradas de registro de auditoría cuando los certificados son generados, subidos o removidos. Busca usando "tls account" bajo Cuenta > Registro de Auditoría > campo de búsqueda, y mostrará el registro de auditoría de los certificados creados y eliminados:
|
Cómo se ve cuando está funcionando
Cuando un certificado personalizado está funcionando, el navegador muestra que el certificado devuelto es el mismo que el certificado personalizado que fue subido por el cliente a 'Gestión de Certificados' en la Aplicación de Gestión de Cato. Entonces puedes comparar el nombre común y la huella digital del certificado devuelto con el certificado activo en la Aplicación de Gestión de Cato.
|
Recursos
Aquí hay algunos comandos útiles de OpenSSL que pueden ayudar al trabajar con certificados:
Comprobación de la longitud de la clave privada usando OpenSSL:
openssl rsa -in myCA.key -text -noout
Validación de las claves privadas y de CA:
openssl x509 -noout -modulus -in cert.crt | openssl md5openssl rsa -noout -modulus -in privkey.txt | openssl md5
Donde:
cert.crt es tu certificado
privkey.txt es tu clave privada
Compara la salida de ambos comandos. Si son idénticos, entonces la clave privada coincide con el certificado.
Firmando el certificado usando OpenSSL:
openssl x509 -req -sha256 -CA myCA.pem -CAkey myCA.key -in test\ request.csr -out signed_cert.crt -days 365 -CAcreateserial -extfile signed_cert_attributes.conf
Donde:
sha256 es el algoritmo de firma. En mac el predeterminado es sha-1 . También puedes usar sha512.
myCA.pem es tu AC
myCA.key es tu clave privada
request.csr es el archivo csr que obtuviste de cc2
signed_cert.crt es tu nuevo certificado firmado
El archivo signed_cert_attributes.conf tiene el siguiente contenido de ejemplo:
basicConstraints=CA:TRUEauthorityKeyIdentifier=keyid,issuerkeyUsage = keyCertSign,cRLSign

