Las diversas configuraciones de la Fase 1 de una política de túnel VPN están bastante bien establecidas (cifrado, hash, grupo DH, vida útil), pero ¿en qué orden se consideran aplicables a un túnel más seguro?
Estoy bastante seguro de saber qué valores de cada tupla son más seguros (corríjame si me equivoco):
- cifrado: aes-256, aes-192, aes-128, 3des, des
- hashing: sha1, md5
- grupo: 5, 2, 1
- vida útil: 3600, 28800, 86400
¿Pero a qué tuplas debo priorizar en combinaciones?
¿Es el cifrado más 'importante' que el hash? ¿Es el hash más importante que el grupo? ¿Una política aes-256 / md5 / group5 / 3600 se consideraría más segura que una política aes-256 / sha1 / group2 / 3600?
Fondo
Estoy ejecutando un firewall Cisco ASA, con varias VPN de sitio a sitio (es decir, a sitios de clientes). En el pasado, siempre los hemos puesto de forma aditiva / incremental y prácticamente hemos añadido la política de Fase 1 / ISAKMP que el cliente quería hasta el final de la lista de políticas.
Recientemente, un cliente ha regresado y ha pedido que cambiemos la configuración de la Fase 1 de 3DES a AES256. Como tal, agregamos la nueva configuración de la fase 1 a la lista, pero aún se establece con la configuración de 3DES, que no eliminé en caso de que otro cliente VPN también la usara (el ASA comparte las políticas de la Fase 1, da prioridad numérica y no es particularmente fácil determinar qué política es utilizada por qué túnel).
Parece que, en un túnel ASA-a-ASA, el dispositivo destinatario elige la política de una lista enviada por el iniciador, en función de su propio orden de políticas, no del del iniciador. Así que parece que tendré que reordenar las políticas.
Ahora, en lugar de solo priorizar por el cliente más ruidoso, prefiero hacerlo de manera que una política considerada más segura se priorice sobre una más débil / heredada, lo que debería significar que un túnel de ASA a ASA elegirá automáticamente la mayoría ruta segura, mientras que cualquier dispositivo de política por túnel solo debe usar el que está configurado para usar.
Posible solución
He leído que el propósito de la función hash es que el destinatario verifique el paquete descifrado, lo que podría prestarse a que la tupla de cifrado sea más "importante" que la tupla Hash.
También he leído que el Grupo DH se usa inicialmente para proporcionar un desafío calculable contra la clave precompartida, por lo que podría parecer que esto es más "importante" que el Hash, también.
La vida útil obviamente indica la frecuencia con la que se restablece el túnel, pero no tiene un papel real en el túnel mismo.
Todo lo cual me lleva a pensar que el orden de importancia podría ser:
- Cifrado
- grupo
- Hash
- Vida útil
¿Esto parece razonable?