Dispositivo de campo, TLS y VPN: qué frontera protege qué
Un dispositivo de campo necesita un canal de aplicación autenticado, no solo acceso a la red. Determine dónde termina TLS y decida qué ocurre cuando falla.
Un dispositivo de campo abre una conexión con un servicio y la pregunta de diseño llega como una elección entre VPN y TLS. Ese planteamiento es erróneo, porque ambos hacen trabajos distintos. TLS autentica el extremo de la aplicación y protege la conversación; mientras que una VPN controla la accesibilidad y protege los paquetes entre pares. Recorra la conexión desde el dispositivo hacia fuera y cada capa tiene su propia respuesta.
Si no puede decir dónde termina TLS, no puede decir en qué confía realmente la aplicación.
Encuentre dónde termina realmente TLS
Empiece en la aplicación del dispositivo y siga la conexión hasta el proceso que completa el handshake. Si un proxy termina TLS antes del mainframe, la ruta protegida acaba en el proxy. El salto restante necesita su propia protección documentada.
Llamar a eso de extremo a extremo por suposición es como una revisión de diseño aprueba un hueco. Dibuje el punto de terminación y el ancla de confianza en el mismo diagrama.
TLS transporta peticiones y respuestas en ambos sentidos, así que una aplicación bidireccional no necesita intrínsecamente una VPN en lugar de TLS. Lo contrario también es cierto: un despliegue puede seguir necesitando una VPN para otros protocolos en el mismo dispositivo.
Decida qué debe autenticar el dispositivo
Configure la validación de la identidad del servidor y las anclas de confianza previstas. Si cada dispositivo debe demostrar su propia identidad, elija un modelo de autenticación de cliente compatible e inscriba una credencial distinta por dispositivo. Las credenciales compartidas convierten un solo dispositivo robado en un problema para toda la flota.
Planifique la protección de claves, la renovación, la revocación y la recuperación antes del envío. Un dispositivo en campo que no puede volver a inscribirse tras una renovación fallida se convierte en una visita técnica, y ese coste da forma al diseño más que el handshake.
Utilice una biblioteca compatible y las guías actuales. Guías modernas de despliegue de TLS prohíben negociar TLS 1.0 y 1.1, y una referencia a TLSv1 en una nota de diseño antigua no es un requisito.
Cierre cuando falle el handshake
Un handshake fallido o una comprobación de identidad fallida no debe volver en silencio al protocolo de texto claro original. Ese retroceso es la vulnerabilidad que el trabajo con TLS debía cerrar. Haga visible el fallo para el operador del dispositivo y para el servicio, y exija el canal protegido para las operaciones sensibles. Después deje que la autorización de la aplicación decida qué puede hacer un dispositivo autenticado.
Defina la vida de la conexión, el entramado, los tiempos de espera y el comportamiento de reintento como parte del contrato. El cifrado no hace segura una orden repetida, y un reintento tras una operación anterior incierta necesita una respuesta a nivel de aplicación.
Escriba la regla de retroceso. «Se reconecta sin TLS si falla el handshake» es una decisión de diseño, y debería ser explícita.
Dé a la VPN solo el trabajo que puede hacer
Una VPN puede restringir la accesibilidad y proteger los paquetes hasta su propio par. TLS protege la relación de la aplicación con el extremo seleccionado. Sus puntos de terminación pueden diferir, y ninguno protege los datos almacenados del extremo ni el acceso administrativo.
Mida el coste del handshake, la mensajería estable y la reconexión en el dispositivo real en lugar de suponer que un mecanismo es más rápido. Luego pruebe los cuatro casos que importan: el intercambio previsto, una identidad de servidor incorrecta, un dispositivo no autorizado y una reconexión tras una operación incierta. Anote el resultado de cada caso, incluido el error que muestra el dispositivo.