Osmocom: Comunicaciones Móviles de Código Abierto

Puntos Clave
  • Osmocom implementa estándares de comunicación móvil como GSM, DECT y TETRA mediante software de código abierto.
  • OsmocomBB es la única implementación de firmware de banda base libre disponible actualmente.
  • El proyecto ha sido utilizado en despliegues reales, como en Villa Talea de Castro, México, sirviendo a miles de personas.

Osmocom (open source mobile communications) es un proyecto de software de código abierto dedicado a la implementación de múltiples estándares de comunicaciones móviles. Su objetivo es proporcionar herramientas accesibles y transparentes para la gestión de redes celulares, abarcando protocolos como GSM, DECT, TETRA y otros más.

Historia y Evolución

El proyecto comenzó en 2008, cuando Harald Welte y Dieter Spaar experimentaron con una estación transceptora de base (BTS) de Siemens que había llegado al final de su vida útil. Implementaron el lado BSC del protocolo A-bis, lo que eventualmente dio lugar a OpenBSC. Tras generar un interés significativo, se añadió soporte para otros modelos de BTS, y la primera versión de OpenBSC se presentó en el 25º Chaos Communication Congress en diciembre de 2008.

En los años siguientes, este software se utilizó en diversos eventos de hackers, como el Chaos Communication Camp y Electromagnetic Field, para desplegar redes celulares temporales. En 2010, se desarrolló OsmocomBB, una implementación del stack GSM para el lado del teléfono. Ambos proyectos se unieron bajo el paraguas de Osmocom.

Para ofrecer soporte comercial, Welte y Holger Freyther fundaron la empresa Sysmocom GmbH en 2011. Un ejemplo notable de su aplicación práctica se encuentra en Villa Talea de Castro, México, donde desde 2018 se utiliza software de Osmocom y hardware de Sysmocom para brindar conectividad celular a aproximadamente 3,500 personas.

Proyectos Principales

OpenBSC

OpenBSC fue un proyecto fundamental para desarrollar una implementación de software libre del stack de protocolos GSM. Escrito en C y licenciado bajo GPL, requería una interfaz E1 (ISDN Primary Rate Interface). Implementaba componentes críticos del MSC, incluyendo el protocolo A-bis, AUC, HLR, VLR y un Centro de Conmutación de SMS.

Aunque OpenBSC es ahora considerado legado, sus funciones fueron divididas en proyectos más específicos: OsmoBSC, OsmoMSC y OsmoHLR.

SDR (Radio Definida por Software)

El ecosistema de Osmocom se ha beneficiado de avances en SDR. Proyectos como rtl-sdr y osmo-fl2k (este último para transmisiones de radio) han sido fundamentales, aunque eventualmente desplazaron el uso de OsmoSDR.

OsmoTETRA

El proyecto OsmoTETRA se encarga de implementar el protocolo TETRA, centrándose especialmente en las capas inferiores. Investigaciones realizadas a través de este proyecto han revelado vulnerabilidades en la seguridad de ciertos tráficos gubernamentales.

OsmocomBB

OsmocomBB es un firmware libre para el procesador de banda base de teléfonos móviles, encargado de la codificación y la comunicación por radio tanto de voz como de datos. Es la única implementación libre existente de firmware de banda base.

Este proyecto implementa las tres capas OSI más bajas del protocolo GSM del lado del cliente y los controladores de dispositivo. Generalmente, el kernel reside en el procesador de banda base (típicamente un procesador ARM y un procesador de señales digitales). Cuenta con soporte para el chipset Calypso de Texas Instruments. Además, Karsten Nohl extendió OsmocomBB para permitir la detección de IMSI catchers (estaciones base falsas utilizadas para interceptar comunicaciones).

Preguntas Frecuentes

Respuestas a las dudas más habituales sobre Osmocom: Comunicaciones Móviles de Código Abierto.

OpenBSC fue un proyecto para desarrollar una implementación de software libre del stack de protocolos GSM, que posteriormente fue dividido en OsmoBSC, OsmoMSC y OsmoHLR.

Volver al índice enciclopédico