Un dispositivo de campo abre unha conexión a un servizo e a pregunta de deseño chega como unha escolla entre VPN e TLS. Ese planteamento é erróneo, porque ambos fan traballos distintos. TLS autentica o extremo da aplicación e protexe a conversa; mentres que unha VPN controla a accesibilidade e protexe os paquetes entre pares. Percorra a conexión desde o dispositivo cara a fóra e cada capa ten a súa propia resposta.

Se non pode dicir onde remata TLS, non pode dicir en que confía realmente a aplicación.

Atope onde remata realmente TLS

Comece na aplicación do dispositivo e siga a conexión ata o proceso que completa o apretón de mans. Se un proxy remata TLS antes do mainframe, o camiño protexido acaba no proxy. O salto restante necesita a súa propia protección documentada.

Chamar a iso de extremo a extremo por suposición é como unha revisión de deseño aproba un oco. Debuxe o punto de remate e a áncora de confianza no mesmo diagrama.

TLS transporta peticións e respostas en ambos os sentidos, así que unha aplicación bidireccional non necesita intrinsicamente unha VPN en lugar de TLS. O contrario tamén é certo: unha implantación pode seguir necesitando unha VPN para outros protocolos no mesmo dispositivo.

Decida que debe autenticar o dispositivo

Configure a validación da identidade do servidor e as raíces de confianza previstas. Se cada dispositivo debe demostrar a súa propia identidade, escolla un modelo de autenticación de cliente compatible e inscriba unha credencial distinta por dispositivo. As credenciais compartidas converten un só dispositivo roubado nun problema para toda a frota.

Planifique a protección de claves, a renovación, a revocación e a recuperación antes do envío. Un dispositivo no campo que non pode volver inscribirse tras unha renovación fallida convértese nunha visita técnica, e ese custo dá forma ao deseño máis que o apretón de mans.

Utilice unha biblioteca compatible e as directrices actuais. Directrices modernas de implantación de TLS prohiben negociar TLS 1.0 e 1.1, e unha referencia a TLSv1 nunha nota de deseño antiga non é un requisito.

Pecha cando falla o apretón de mans

Un apretón de mans fallido ou unha comprobación de identidade fallida non debe volver en silencio ao protocolo de texto claro orixinal. Ese retroceso é a vulnerabilidade que o traballo de TLS debía pechar. Faga visible o fallo para o operador do dispositivo e para o servizo, e esixa a canle protexida para as operacións sensibles. Despois deixe que a autorización da aplicación decida que pode facer un dispositivo autenticado.

Defina a vida da conexión, o entramado, os tempos de espera e o comportamento de reintento como parte do contrato. O cifrado non fai segura unha orde repetida, e un reintento tras unha operación anterior incerta necesita unha resposta a nivel de aplicación.

Escriba a regra de retroceso. «Reconéctase sen TLS se falla o apretón de mans» é unha decisión de deseño, e debería ser explícita.

Déalle á VPN só o traballo que pode facer

Unha VPN pode restrinxir a accesibilidade e protexer os paquetes ata o seu propio par. TLS protexe a relación da aplicación co extremo seleccionado. Os seus puntos de remate poden diferir, e ningún dos dous protexe os datos almacenados do extremo nin o acceso administrativo.

Mida o custo do apretón de mans, a mensaxería estable e a reconexión no dispositivo real en lugar de supoñer que un mecanismo é máis rápido. Despois probe os catro casos que importan: o intercambio previsto, unha identidade de servidor incorrecta, un dispositivo non autorizado e unha reconexión tras unha operación incerta. Anote o resultado de cada caso, incluído o erro que mostra o dispositivo.

Artigos relacionados