En la conferencia 38c3 se presentó un informe que relata la ingeniería inversa del firmware y del sistema de comandos de los chips TI SimpleLink (CC13XX y CC26XX) con soporte para BLE (Bluetooth Low Energy), lo que permitió implementar un receptor de FM. La implementación del transmisor analógico puede no ser viable, ya que los chips son estrictamente digitales.
Los chips utilizan DSP, y el núcleo principal ARM Cortex gestiona el núcleo de radio (RF Core) Arm Cortex-M0, que proporciona al núcleo principal una interfaz limitada basada en la transmisión de mensajes. La memoria del núcleo de radio se puede modificar mediante parches que permiten cambiar el comportamiento de la subsistema de radio. El fabricante de los chips ofrece módulos para soportar diferentes protocolos inalámbricos, implementados utilizando bibliotecas dinámicas y parches de memoria (similares a los utilizados en los chips de Broadcom, que ahora son propiedad de Cypress). A su vez, el núcleo de radio gestiona un DSP de arquitectura específica.
Los investigadores que presentaron el informe recrearon el formato propietario de parches RF y demostraron cómo preparar sus propios parches para añadir soporte a nuevos protocolos inalámbricos (por ejemplo, implementaron un receptor de FM), gestionar la subsistema inalámbrica y reemplazar el firmware. Las herramientas para crear y cargar parches, así como el ensamblador para el sistema de comandos utilizado en DSP, se han publicado bajo la licencia MIT. Hasta ahora, en el repositorio no existe el código fuente del firmware que implementa el receptor analógico.
Fuente: opennet.ru
