OpenSSH no lo creó una sola persona: la historia real detrás del software que protege millones de conexiones

OpenSSH está presente en servidores Linux, equipos macOS y sistemas Windows, y permite administrar máquinas remotas mediante conexiones cifradas. Aunque Theo de Raadt ocupa un lugar destacado en su historia por impulsar el proyecto desde OpenBSD, atribuirle en solitario su creación deja fuera a varios desarrolladores y a los autores del software anterior sobre el que se construyó. La propia documentación oficial de OpenSSH identifica una cadena de contribuciones que comienza con Tatu Ylönen y pasa por Björn Grönvall antes de llegar al equipo que lanzó OpenSSH en 1999.

Las claves de OpenSSH en 20 segundos

  • Tatu Ylönen creó la implementación original de SSH en 1995.
  • Björn Grönvall recuperó y mantuvo una versión de código abierto conocida como OSSH.
  • En 1999, varios desarrolladores de OpenBSD crearon OpenSSH a partir de ese trabajo.
  • Theo de Raadt ayudó a simplificar el código y a orientar el proyecto hacia la seguridad.
  • Markus Friedl, Niels Provos, Bob Beck, Aaron Campbell y Dug Song también figuran entre sus primeros colaboradores.

De SSH a OpenSSH: una historia con varios protagonistas

Antes de OpenSSH, conectarse a un servidor remoto podía implicar el uso de herramientas como Telnet o rlogin, que no cifraban de forma adecuada las sesiones. En 1995, el investigador finlandés Tatu Ylönen desarrolló Secure Shell (SSH) para permitir conexiones cifradas y reducir el riesgo de que terceros interceptaran credenciales o información transmitida por la red.

Aquella implementación original fue el punto de partida de una tecnología que acabaría extendiéndose por buena parte de la infraestructura informática. Sin embargo, las condiciones de licencia de las versiones posteriores limitaron su reutilización, especialmente para quienes querían disponer de una alternativa libre y utilizable sin restricciones comerciales.

En 1999, el programador sueco Björn Grönvall recuperó la versión 1.2.12 de SSH, que conservaba una licencia suficientemente permisiva para reutilizar el código. Grönvall corrigió errores y desarrolló OSSH, una variante que admitía el protocolo SSH 1.3. El proyecto no llegó a incorporar el protocolo SSH 2, pero su trabajo sirvió de base para el siguiente paso.

Los desarrolladores de OpenBSD conocieron OSSH cuando se acercaba el lanzamiento de OpenBSD 2.6. El equipo necesitaba una implementación de SSH que pudiera distribuir con el sistema operativo sin las restricciones que afectaban a otras versiones. En lugar de comenzar desde cero, decidió aprovechar aquel código y someterlo a una revisión y una evolución propias.

El resultado fue OpenSSH. Su primera versión, OpenSSH 1.2.2, se distribuyó con OpenBSD 2.6 el 1 de diciembre de 1999. La documentación histórica del proyecto deja claro que no fue una creación individual, sino el resultado de una colaboración que combinó código preexistente, limpieza de componentes, correcciones y nuevas funcionalidades.

Qué aportó Theo de Raadt y quiénes construyeron OpenSSH

Theo de Raadt fue uno de los principales impulsores de OpenSSH y una figura central en la cultura técnica de OpenBSD. Su aportación inicial consistió en eliminar dependencias y elementos no portables que complicaban la lectura y el mantenimiento del código. La idea era que una implementación más sencilla resultara más fácil de revisar y permitiera detectar errores de seguridad.

Pero la historia oficial del proyecto reconoce expresamente a otros colaboradores con responsabilidades técnicas diferenciadas.

Niels Provos eliminó componentes criptográficos y código sujeto a la licencia GPL que impedían distribuir el conjunto con las condiciones previstas. Markus Friedl asumió una parte determinante del desarrollo de los protocolos: sustituyó la implementación inicial de SSH 1.3 por una compatible con SSH 1.5 y, posteriormente, añadió soporte para SSH 2 y SFTP.

Bob Beck trabajó en la configuración de compilación necesaria para distribuir las bibliotecas criptográficas sin determinados algoritmos patentados en aquel momento. Aaron Campbell corrigió problemas de documentación y otros aspectos del código, y Dug Song colaboró en cuestiones de autenticación relacionadas con Kerberos IV.

Estos trabajos no fueron accesorios. Permitieron que OpenSSH se convirtiera en una implementación reutilizable, compatible con distintos clientes y capaz de incorporar nuevas versiones del protocolo. La evolución posterior también dependió de desarrolladores ajenos al núcleo original de OpenBSD.

La distinción importa porque la contribución de De Raadt no necesita exagerarse para reconocer su relevancia. Fue uno de los fundadores del proyecto, ayudó a definir su enfoque de seguridad y participó en su desarrollo inicial. Eso no equivale a haber escrito él solo OpenSSH ni a haber inventado SSH, cuyo autor original fue Ylönen.

La propia página histórica de OpenSSH resume el origen del proyecto y enumera a los desarrolladores que participaron en sus primeras versiones. Esa documentación constituye una referencia más sólida para atribuir el trabajo que una biografía centrada exclusivamente en una personalidad.

Del proyecto de OpenBSD a los servidores y sistemas de escritorio

OpenSSH no se quedó ligado a OpenBSD. Poco después de su lanzamiento, otros desarrolladores comenzaron a adaptarlo para Linux y diferentes variantes de Unix. Damien Miller y Philip Hands estuvieron entre quienes trabajaron en esa portabilidad, junto con otros colaboradores.

La versión portátil mantiene el desarrollo del proyecto original, pero añade el código necesario para funcionar en sistemas con diferencias en sus bibliotecas, herramientas y mecanismos de autenticación. Esa separación entre el núcleo desarrollado para OpenBSD y el trabajo de portabilidad permitió que OpenSSH llegara a un conjunto mucho más amplio de plataformas.

Su función va más allá de abrir una terminal remota. El conjunto incluye herramientas como ssh, scp y sftp, así como componentes para administrar claves y ejecutar el servicio que acepta conexiones. Por eso aparece en numerosos servidores y productos comerciales, aunque el propio proyecto señala que las empresas que lo incorporan no siempre contribuyen a financiar su desarrollo.

La seguridad de OpenSSH tampoco depende de una única persona ni de una decisión tomada en 1999. Se apoya en el mantenimiento continuado, las revisiones de código, las correcciones de vulnerabilidades y las aportaciones de distintas generaciones de desarrolladores.

El episodio de la puerta trasera de XZ de 2024 ilustra por qué conviene distinguir entre una tecnología y sus dependencias. El ingeniero Andres Freund detectó comportamientos anómalos que llevaron a descubrir código malicioso en versiones de XZ Utils, una herramienta de compresión. La manipulación podía afectar a determinadas distribuciones de Linux en las que la biblioteca se integraba con el servicio SSH. El incidente no fue una puerta trasera creada en OpenSSH, sino un ataque a una dependencia que podía alterar el funcionamiento de algunos sistemas.

La historia de OpenSSH es, por tanto, la de un proyecto con un origen identificable y una autoría compartida. De Raadt merece reconocimiento por su papel en OpenBSD y en la creación del proyecto, pero también deben figurar Tatu Ylönen, Björn Grönvall, Niels Provos, Markus Friedl, Bob Beck, Aaron Campbell, Dug Song y quienes desarrollaron las versiones portátiles y mantuvieron el software a lo largo de los años.

Preguntas frecuentes

¿Quién creó OpenSSH?

OpenSSH nació en 1999 dentro del proyecto OpenBSD como una implementación libre derivada de SSH 1.2.12 y del trabajo previo de OSSH. Su desarrollo inicial fue colectivo, con Theo de Raadt, Niels Provos, Markus Friedl, Bob Beck, Aaron Campbell y Dug Song entre sus principales colaboradores.

¿Theo de Raadt inventó SSH?

No. Tatu Ylönen desarrolló la implementación original de SSH en 1995. Theo de Raadt participó después en la creación y evolución de OpenSSH, el proyecto que surgió para ofrecer una implementación libre y mantenible.

¿Qué aportó Markus Friedl a OpenSSH?

Friedl desarrolló soporte para distintas versiones del protocolo SSH y añadió posteriormente SSH 2 y SFTP. Su trabajo fue determinante para ampliar la compatibilidad y las capacidades del programa.

¿Quién llevó OpenSSH a Linux y otros sistemas?

Damien Miller, Philip Hands y otros desarrolladores trabajaron en la versión portátil, que adaptó OpenSSH a Linux y a diferentes sistemas Unix. Ese esfuerzo permitió que el proyecto se extendiera mucho más allá de OpenBSD.

Suscríbete al boletín SysAdmin

Este es tu recurso para las últimas noticias y consejos sobre administración de sistemas, Linux, Windows, cloud computing, seguridad de la nube, etc. Lo enviamos 2 días a la semana. Recuerda revisar tu email para confirmar la suscripción.

¡Apúntate a nuestro newsletter!


– patrocinadores –

Noticias destacadas

– patrocinadores –

¡SUSCRÍBETE AL BOLETÍN
DE LOS SYSADMINS!

Scroll al inicio
×