SSH3: SSHv2 usando HTTP/3 y QUIC

Un nuevo proyecto llamado “SSH3” propone reimaginar las conexiones de secure shell ejecutando semánticas parecidas a SSH sobre HTTP/3 y QUIC, prometiendo una configuración de sesión más rápida, mejor rendimiento en enlaces de alta latencia e integración con autenticación de estilo web como OAuth/OIDC. Los comentaristas están intrigados por beneficios potenciales como un paso más fácil a través de redes cerradas y ocultar SSH detrás del tráfico estándar de HTTPS, pero muchos critican el nombre como engañoso y cuestionan la complejidad añadida y la superficie de ataque de superponer HTTP cuando SSH sobre QUIC por sí solo podría bastar. Varios señalan que SSH tradicional ya admite certificados, criptografía moderna e incluso passkeys, y argumentan que la mayoría de las carencias podrían abordarse con mejoras incrementales en lugar de una reforma total del protocolo.

Estado del proyecto y nombre

  • Se señala ampliamente que se trata de un proyecto personal/académico, no de un estándar de IETF, no relacionado con OpenSSH y no una versión “oficial” de SSH.
  • Muchos consideran que “SSH3” es un nombre engañoso o sensacionalista que puede confundir a usuarios que esperan un protocolo SSHv3 respaldado oficialmente.
  • Algunos sostienen que el nombre es una cuestión cosmética; otros lo ven como una señal de mal juicio y falta de sensibilidad hacia la comunidad.

Diseño del protocolo: QUIC vs HTTP/3 vs SSHv2

  • La idea central: mapear semánticas tipo SSH sobre mecanismos HTTP por encima de QUIC+TLS 1.3.
  • Varios comentaristas creen que SSH sobre QUIC tiene sentido, pero que añadir HTTP/3 introduce complejidad innecesaria y superficie de ataque.
  • Otros dicen que usar HTTP/3 permite que el protocolo se mezcle con la infraestructura y las herramientas web, y se alinee con las pilas de red modernas.

Autenticación y modelo PKI

  • El proyecto pretende reutilizar mecanismos de autenticación HTTP (OIDC, OAuth, x.509), vinculando el acceso SSH con identidades de estilo web.
  • Algunos ven esto como una gran ventaja para SSO empresarial y passkeys; otros señalan que SSH ya admite certificados, FIDO2/passkeys e incluso OIDC vía PAM/keyboard-interactive.
  • Preocupaciones por la mala configuración: x.509 y OAuth pueden ser excesivos, frágiles o introducir nuevos modos de fallo.

Seguridad, privacidad y “ocultación”

  • QUIC/HTTP/3 cifra más metadatos, lo que dificulta la inspección de red y la seguridad de middleboxes; a algunos profesionales de seguridad les genera cautela.
  • El “URL secreto” / ocultación basada en la ruta se debate: para algunos es un acceso de estilo capability; para otros es seguridad por oscuridad que cualquier protocolo podría adoptar (por ejemplo, port knocking).
  • Otras preocupaciones: las pilas HTTP tienen una historia más amplia de vulnerabilidades (LFI, request smuggling, etc.) que SSH.

Rendimiento y usabilidad

  • Beneficios alegados: menos RTT para la configuración de sesión, posible mejor rendimiento en enlaces de alta latencia o de gran ancho de banda, y un paso más fácil a través de cortafuegos restrictivos (tráfico 443/parecido a HTTP).
  • Los escépticos dicen que la latencia de conexión de SSH rara vez es un problema real, y que OpenSSH ya tiene mitigaciones (ControlMaster) y parches de alto rendimiento (HPN-SSH).

Comparaciones con herramientas existentes

  • Mosh y Eternal Terminal se mencionan como opciones maduras para redes poco fiables; resuelven problemas distintos (roaming, interactividad) y en su mayoría reutilizan SSHv2.
  • Otros enfoques existentes: SSH sobre WebSockets, experimentos basados en QUIC, compartición de puertos mediante HAProxy/nginx/sslh, DNS SSHFP, certificados SSH.

Deseos futuros para SSH “v3”

  • Si surge un SSHv3 real, los comentaristas quieren: transporte QUIC, enrutamiento/metadatos tipo SNI, mejor balanceo de carga, integración de autenticación más limpia y ventanas más grandes, sin heredar la complejidad completa de HTTP.