Cronograma para eliminar el soporte DSA en OpenSSH

Cronograma de obsolescencia e historial

  • OpenSSH planea una eliminación gradual de DSA:
    • 2024-03: DSA opcional en tiempo de compilación, habilitado de forma predeterminada.
    • 2024-06: DSA opcional, deshabilitado de forma predeterminada.
    • 2025-01: DSA eliminado de OpenSSH.
  • Los comentaristas señalan que esto sigue una guía de larga data:
    • NIST recomendó dejar de usar DSA de 1024 bits en 2010.
    • OpenSSH nunca admitió claves DSA más grandes y ya deshabilitó DSA por defecto en OpenSSH 7 (2015).

Motivos para eliminar DSA

  • Las principales razones citadas:
    • DSA en SSHv2 está limitado a claves públicas de 1024 bits / privadas de 160 bits y se considera débil.
    • Mantener código heredado es costoso, especialmente durante refactorizaciones y al añadir nuevos algoritmos (por ejemplo, posibles firmas poscuánticas).
    • Las rutas de código antiguas y rara vez probadas se consideran riesgos de seguridad.

Impacto en sistemas heredados

  • Algunos usuarios todavía necesitan DSA para الوصول a:
    • Hardware de red antiguo, switches, BMC, iLO, equipos de telecomunicaciones, control industrial, RHEL antiguo y sistemas de socios.
  • Preocupación: los sistemas que “no se pueden arreglar” pueden seguir en servicio durante décadas, especialmente en entornos industriales y de infraestructura crítica.
  • Otros sostienen que esos sistemas deberían estar aislados, sin conexión a redes, o reemplazados; si no pueden actualizarse, no deberían exponerse a redes más amplias.

Responsabilidad y derecho adquirido

  • Tema recurrente: quienes mantienen software libre no están obligados a dar soporte indefinido a criptografía obsoleta.
  • Contrapunto: trasladar el coste de la obsolescencia hacia abajo aumenta el trabajo total y puede ser difícil en entornos muy regulados o burocráticos.
  • Algunos argumentan que un indicador de “peligroso/heredado” o un modelo de plugin sería preferible a la eliminación completa.

Alternativas y soluciones provisionales

  • Sugerencias:
    • Mantener un cliente OpenSSH antiguo (posiblemente en una VM, contenedor o un “legacy jump host” especial).
    • Usar paquetes de la distribución que conserven protocolos antiguos (por ejemplo, cliente ssh1).
    • Usar implementaciones alternativas de SSH (Dropbear, PuTTY), o incluso telnet en redes estrictamente controladas.
  • Se plantean preocupaciones sobre compilar OpenSSH muy antiguo en sistemas modernos y sobre la seguridad de clientes heredados.

Debates relacionados sobre criptografía

  • Aclaraciones sobre los parámetros de DSA y su clave privada intrínseca de 160 bits bajo la especificación SSHv2 utilizada.
  • Debate sobre otros tipos de clave: RSA, ECDSA, Ed25519.
  • Un hilo lateral señala a las principales nubes: AWS añade soporte para Ed25519; Azure y algunos componentes de GCP, según informes, todavía no lo tienen.","briefText":"OpenSSH planea eliminar por completo el soporte para el algoritmo de clave pública DSA heredado a comienzos de 2025, tras años de tenerlo deshabilitado por defecto y de la recomendación de larga data del NIST de retirar DSA de 1024 bits. Los comentaristas sopesan las ventajas en seguridad y mantenimiento de borrar criptografía obsoleta —liberando al proyecto para simplificar la gestión de claves y prepararse para algoritmos poscuánticos— frente al dolor operativo para las organizaciones que todavía deben acceder a hardware no actualizable, sistemas industriales y entornos aislados. La opinión predominante es que quienes tengan esas necesidades heredadas deberían fijar versiones antiguas de OpenSSH o contenerizarlas, o usar clientes alternativos, en lugar de esperar que el proyecto principal mantenga indefinidamente algoritmos débiles."}]} ρίου