O número de bits dun ficheiro de clave estática non é a forza do cifrado OpenVPN
O número de bits dun ficheiro de clave estática mide o material almacenado, non a forza do cifrado. Lea a cabeceira, o modo do perfil e o cifrado negociado por separado.
Un escáner ou un compañeiro sinala o número de bits impreso dentro dun ficheiro de clave estática de OpenVPN e pregunta por que o túnel non usa un cifrado dese tamaño. A pregunta soa razoable, e a resposta non é un número: a cabeceira conta o material de clave almacenado, mentres que un cifrado só consome a parte que esixe o tamaño da súa clave. Tratar ese total como un axuste de forza leva a edicións que non cambian nada. O formato construíuse para conter máis material do que usa calquera algoritmo individual.
Aquí mestúranse dúas preguntas: canto material de clave garda o ficheiro e que forte é o cifrado negociado. Só a segunda describe o túnel.
Que conta realmente o número da cabeceira
O contedor serializa o material de cifrado e o material HMAC como estruturas separadas, e a forma bidireccional contén dous conxuntos dese tipo para que cada dirección poida levar as súas propias claves. O código de escritura deriva o número impreso do número de estruturas serializadas, do seu tamaño e de oito bits por byte. Iso é aritmética sobre o almacenamento, non a afirmación de que un cifrado consuma cada byte gardado. A cabeceira tamén fixa unha asignación máxima de material de cifrado para que un cambio de biblioteca non poida redimensionar o formato en silencio.
Compare isto cunha clave de certificado, onde o número de bits si describe o tamaño dun obxecto. Unha clave RSA de 4,096 bits e un ficheiro de clave cuxa cabeceira di 4,096 bits son artefactos distintos con traballos distintos, e aliñalos como dous axustes dun mesmo mando produce conclusións malas.
Dous conxuntos de claves nun só ficheiro
Cada metade do ficheiro fornece material de cifrado e de autenticación porque o modo de clave precompartida protexe os paquetes en ambas as direccións con esas pezas separadas. O cifrado activo só usa os bytes que esixe o tamaño da súa clave, e o resumo usa o seu propio tamaño de saída, por iso a forza aproveitábel vén das opcións e non da lonxitude do ficheiro. Alongar o bloque hexadecimal non lle pide ao algoritmo configurado que consuma máis del. Editar o comentario cun número maior cambia aínda menos.
Se o que realmente quere é unha clave máis longa, o axuste que hai que cambiar é o cifrado ou o resumo, e o xerador produce o que necesiten os algoritmos escollidos.
Ler o perfil dille que modo ten
O mesmo formato de ficheiro serve dous traballos ben distintos, e só o perfil di cal ten. Unha liña herdada secret converte o ficheiro no único material de clave do túnel, mentres que tls-auth ou tls-crypt convérteo en protección da canle de control xunto aos certificados. Ningún dos dous usos o transforma na clave privada do certificado dun cliente, por moi semellante que pareza o bloque. Identifique a opción e a versión antes de xerar un substituto, e use o xerador documentado en lugar de engadir caracteres.
Esa distinción tamén decide a resposta a unha exposición. Unha clave tls-auth que se filtra non expón as claves de sesión, pero si permite a un atacante inxectar tráfico da canle de control, así que igualmente hai que substituíla. Unha clave secret filtrada é peor, porque era o material que protexía os propios datos.
Que debe rexistrar unha revisión de seguridade
Rexistre tres cousas por separado: a protección negociada da canle de datos, a protección da canle de control e como se autentican os pares. Unha liña como data-ciphers AES-256-GCM describe só a primeira, e un informe que se deteña aí non pode responder se a canle de control está protexida. O ficheiro de clave estática pertence á segunda categoría cando se usa con tls-auth ou tls-crypt, e a ningunha cando non se usa. Os revisores que confunden as categorías piden un ficheiro de clave máis grande cando o que queren é un cifrado máis forte.
Se o ficheiro quedou exposto, róteo e redistribúao pola canle aprobada. Engadir caracteres a un segredo comprometido non é rotación, e deixa vixente o material exposto.
Garde o rexistro de rotación co perfil ao que pertence. A próxima revisión preguntará que clave protexeu que período, e a cabeceira non responderá iso.