La pile WiFi open-source basée sur Rust arrive sur l'ESP32
Une pile WiFi expérimentale open-source vient d'être lancée pour l'ESP32. Connu sous le nom de Ferris on Air ou FoA, ce projet, écrit en async rust, est une pile 802.11 de démonstration qui ouvre la voie à l'implémentation de différentes interfaces avec l'aide d'Embassy, un framework basé sur rust pour les dispositifs embarqués. En fin de compte, ce cadre apportera des capacités telles que le réseau maillé et AirDrop à l'ESP32. Aussi intéressantes que soient ces fonctionnalités, elles n'ont pas toujours été possibles.
L'ESP32 est en grande partie open-source. Malheureusement, les modules WiFi et Bluetooth sont fermés, probablement parce qu'Espressif, le fabricant de l'ESP32, est lié par un NDA matériel pour ces modules. Heureusement, pour ce projet, Espressif a confirmé que le projet pouvait légalement faire de l'ingénierie inverse sur les modules et publier les résultats sous une licence Apache. Cependant, la rétro-ingénierie n'est pas une mince affaire.
Pour ouvrir le module WiFi, l'équipe a utilisé Ghidra, un outil de rétro-ingénierie open-source développé par la NSA, pour analyser la structure du code, la logique et les noms des fonctions, qu'Esprssif a eu la gentillesse de laisser dans le code. Grâce à ces informations, l'équipe a pu comprendre la fonction de chaque registre matériel impliqué dans le contrôle du module WiFi. Ensuite, en combinant l'analyse du matériel ESP32 physique et émulé, l'équipe a réussi à faire de la rétro-ingénierie sur le module WiFi. L'équipe a notamment dû construire une cage de Faraday bricolée pour isoler les signaux WiFi provenant de l'ESP32. Pour ce faire, l'équipe a utilisé un cube en bois recouvert d'un tissu conducteur, un câble en fibre optique pour le signal vers l'ESP32 et une batterie de voiture pour alimenter l'ensemble de la configuration.
Ferris on Air n'en est encore qu'à ses débuts, mais il gagne rapidement en popularité et en fonctionnalités. L'ensemble du processus d'ingénierie inverse et plus de détails sur le projet sont disponibles ci-dessous.
Source(s)
Top 10
» Le Top 10 des PC portables multimédia
» Le Top 10 des PC portables de jeu
» Le Top 10 des PC portables de jeu légers
» Le Top 10 des ordinateurs portables bureautiques
» Le Top 10 des PC portables bureautiques premium/professionnels
» Le Top 10 des Stations de travail mobiles
» Le Top 10 des Ultraportables
» Le Top 10 des Ultrabooks
» Le Top 10 des Convertibles
» Le Top 10 des Tablettes
» Le Top 10 des Tablettes Windows
» Le Top 10 des Smartphones
» Le Top 10 des PC Portables á moins de 300 euros
» Le Top 10 des PC Portables á moins de 500 euros
» Le Top 25 des meilleurs écrans d'ordinateurs