Lors de la conférence 38c3, un rapport a été présenté sur le reverse engineering du firmware et du système de commande des puces TI SimpleLink (CC13XX et CC26XX) avec support BLE (Bluetooth Low Energy), permettant ainsi la réalisation d'un récepteur FM. Le émetteur analogique est probablement irréalisable — les puces étant strictement numériques.
Les puces utilisent un DSP, et le noyau principal ARM Cortex contrôle le noyau radio (RF Core) Arm Cortex-M0, qui fournit au noyau principal une interface restreinte basée sur un système de messagerie. La mémoire du noyau radio peut être modifiée à l'aide de patches permettant de changer le comportement de la sous-système radio. Le fabricant des puces propose des modules pour le support de divers protocoles sans fil, implémentés à l'aide de bibliothèques dynamiques et de patches mémoire (similaires à ceux utilisés dans les puces Broadcom, actuellement détenues par Cypress). À son tour, le noyau radio gère un DSP d'une architecture spécifique.
Les chercheurs ayant présenté le rapport ont recréé le format propriétaire des patches RF et ont démontré comment préparer leurs propres patches pour ajouter le support de nouveaux protocoles sans fil (par exemple, un récepteur FM a été réalisé), contrôler la sous-système sans fil et remplacer le firmware. L'outil de création et de chargement des patches, ainsi que l'assembleur pour le système de commandes utilisé dans le DSP, sont publiés sous la licence MIT. À l'heure actuelle, le code source du firmware qui implémente le récepteur analogique n'est pas disponible dans le dépôt.
Source : opennet.ru
