Encuentra un certificado raíz que no debería estar ahí, y la primera pregunta es qué identidad puede suplantar. La respuesta honesta depende de qué software consulta ese almacén y de cómo su VPN verifica su puerta de enlace. Un navegador, un gestor de paquetes y un cliente VPN con una huella fijada no comparten necesariamente una misma decisión de confianza. Mapee los validadores antes de decidir el alcance.

Una raíz en el almacén del sistema no es una llave universal

Instalar una raíz hace que los certificados firmados con esa clave sean aceptables para los programas que usan el almacén afectado. No los vuelve aceptables automáticamente en todas partes, porque algunas aplicaciones traen su propio paquete o comprueban un valor fijado. Tampoco demuestra que alguien haya ejecutado código en la máquina; un cambio de confianza es una capacidad entre varias. Trate el certificado como un hallazgo que hay que delimitar, no como todo el incidente.

El almacén importa tanto como el certificado: un paquete a nivel de usuario y un ancla a nivel de sistema llegan a consumidores distintos.

Mapee cada validador y su fuente de confianza

Anote cada componente que valida certificados para los flujos de trabajo afectados: navegador, gestor de paquetes, cliente de correo, VPN. Después encuentre la fuente de confianza que lee cada uno.

ls /usr/local/share/ca-certificates
trust list | grep -i -E "vpn|corp"

El listado del directorio muestra anclas añadidas localmente en sistemas de estilo Debian, y la lista de confianza muestra lo que el almacén del sistema expone en este momento. Un navegador con su propio almacén no aparecerá ahí, y una aplicación Java o Python puede usar otro paquete más. Registre qué entradas son esperadas y cuáles no, usando la huella en lugar de solo el nombre mostrado. Esa lista es lo que un responsable de respuesta a incidentes necesita antes de borrar nada.

Compruebe la validación de par de la propia VPN

Una VPN con una CA privada o una huella explícita evalúa la puerta de enlace según su propia configuración. Compare lo que espera el cliente con lo que presenta la puerta de enlace.

openssl s_client -connect vpn.example.com:443 -servername vpn.example.com -showcerts </dev/null 2>/dev/null | openssl x509 -noout -fingerprint -sha256 -subject

La salida da la huella SHA-256 y el sujeto del certificado que presenta el punto final, que puede comparar con el valor configurado. OpenVPN tiene una opción de huella de par que realiza esa comparación para el túnel sin exigir que el almacén del sistema acepte al firmante. Esa independencia es útil para el túnel y no dice nada sobre el navegador. Tampoco ayuda si la huella esperada se copió de la conexión sospechosa desde el principio.

Delimite el incidente más allá del certificado

Use el procedimiento del propietario del dispositivo para eliminar anclas no autorizadas y buscar los cambios que suelen acompañarlas: servicios nuevos, clientes modificados, ajustes de proxy alterados. En una máquina gestionada, confirme la configuración legítima antes de borrar material del que depende otro software. Para cada validador, registre de dónde viene su confianza, qué identidad espera y cómo confirmó que la configuración actual es correcta. Un túnel que funciona tras la limpieza es una observación, no una prueba de que el punto final esté limpio.

Después vuelva a probar los flujos de trabajo que usaban el almacén, porque eliminar un ancla puede romper un servicio interno que dependía de ella legítimamente. La recuperación termina cuando las relaciones de confianza esperadas funcionan y las inesperadas no.

Artículos relacionados