Weak Cryptographic Key and Signature Algorithm in SSL/TLS Certificate
Clave criptográfica y algoritmo de firma débiles en el certificado SSL/TLS
Descripción
Los certificados SSL/TLS con claves criptográficas o algoritmos de firma débiles plantean riesgos de seguridad significativos, lo que deja a los sistemas vulnerables a ataques criptográficos.
Puntos clave sobre las claves criptográficas y los algoritmos de firma débiles:
- Claves criptográficas débiles:
- Claves RSA: las claves RSA de menos de 2048 bits se consideran débiles. La recomendación actual es utilizar al menos 2048 bits, con 3072 bits o más para garantizar la seguridad a largo plazo.
- Claves DSA: de forma similar a RSA, las claves DSA de menos de 2048 bits se consideran débiles y deben evitarse.
- Avances computacionales: a medida que aumenta la potencia de cálculo, las longitudes de clave más cortas se vuelven cada vez más vulnerables a los ataques.
-
Estándares del sector: muchos estándares de la industria y requisitos de cumplimiento obligan a establecer longitudes de clave mínimas para los certificados SSL/TLS.
-
Algoritmos de firma débiles:
- Algoritmos obsoletos: MD5 y SHA1 se consideran criptográficamente rotos y no deben utilizarse.
- Ataques de colisión: los algoritmos débiles son vulnerables a ataques de colisión, en los que un atacante puede crear un certificado fraudulento con la misma firma que uno legítimo.
- Estándares del sector: muchos estándares de la industria y requisitos de cumplimiento prohíben el uso de algoritmos de firma débiles.
- Compatibilidad con versiones anteriores: algunos sistemas aún pueden utilizar algoritmos débiles por cuestiones de compatibilidad, pero se desaconseja encarecidamente esta práctica.
Implicaciones en el mundo real: Un sitio web que utilice un certificado con una clave RSA de 1024 bits o firmado con SHA1 podría ser el objetivo de atacantes con importantes recursos informáticos. Podrían descifrar el tráfico interceptado o crear certificados falsificados, lo que permite ataques de intermediario (man-in-the-middle) y compromete la seguridad de las comunicaciones. Por lo tanto, el cumplimiento de los estándares del sector que exigen claves y algoritmos robustos es esencial para mantener la seguridad de SSL/TLS.
Recomendación
Para abordar las vulnerabilidades de claves débiles:
- Utilice longitudes de clave adecuadas:
- Para RSA y DSA, utilice una longitud de clave mínima de 2048 bits.
-
Considere utilizar 3072 bits o más para garantizar la seguridad a largo plazo.
-
Considere la criptografía de curva elíptica (ECC):
- La ECC proporciona una seguridad equivalente con longitudes de clave más cortas, ofreciendo un mejor rendimiento.
-
Utilice curvas como P-256 o P-384 para una seguridad sólida.
-
Rotación regular de claves:
-
Implemente una política para rotar las claves periódicamente, especialmente al actualizar a longitudes de clave más fuertes.
-
Audite los certificados existentes:
-
Audite periódicamente sus certificados SSL/TLS para identificar y reemplazar aquellos que tengan claves débiles.
-
Utilice Autoridades de Certificación modernas:
-
Elija CA que exijan requisitos de claves fuertes y sigan las mejores prácticas del sector.
-
Implemente prácticas sólidas de generación de claves:
- Utilice generadores de números aleatorios criptográficamente seguros al generar claves.
- Considere el uso de módulos de seguridad de hardware (HSM) para la generación y el almacenamiento de claves.
Enlaces
- NIST Recommendation for Key Management
- Baseline Requirements for TLS Server Certificates
- SSL Labs Best Practices
Estándares
- SOC2_CONTROLS:
- CC_6_7
- CC_7_1
- CCPA:
- CCPA_1798_150
- HIPAA_CONTROLS:
- SECURITY252
- SECURITY212
- SECURITY213
- SECURITY255
- GDPR:
- ART_32
- PCI_STANDARDS:
- REQ_4_1
- REQ_6_2