Notebookcheck Logo

Op Rust gebaseerde open-source WiFi-stack komt naar de ESP32

Espressif ESP32 (Afbeelding Bron Espressif)
Espressif ESP32 (Afbeelding Bron Espressif)
Na slimme reverse engineering hebben ingenieurs de ooit gesloten WiFi stack van de EPS32 vrijgegeven. Binnenkort zal de ESP32 in staat zijn om verschillende opwindende bedrijfsmodi te gebruiken.

Een experimentele open-source WiFi stack is zojuist gelanceerd voor de ESP32. Bekend als Ferris on Air of FoA, is dit project, geschreven in async rust, een proof-of-concept 802.11 stack die de weg vrijmaakt voor het implementeren van verschillende interfaces met behulp van Embassy, een op roest gebaseerd framework voor ingebedde apparaten. Uiteindelijk zal dit framework mogelijkheden zoals mesh netwerken en AirDrop naar de ESP32 brengen. Hoe spannend deze functies ook zijn, ze waren niet altijd mogelijk.

De ESP32 is grotendeels open-source. Helaas zijn de WiFi- en Bluetooth-modules closed-source, waarschijnlijk omdat Espressif, de maker van de ESP32, gebonden is aan een hardware-NDA voor deze modules. Gelukkig heeft Espressify voor dit project bevestigd dat het project legaal reverse-engineering van de modules kon uitvoeren en de bevindingen onder een Apache-licentie kon publiceren. Maar reverse-engineering is niet eenvoudig.

Om de WiFi-module te openen, gebruikte het team Ghidra, een open-source reverse engineering tool ontwikkeld door de NSA, om de codestructuur, logica en functienamen te analyseren, die Esprssif zo vriendelijk was om in de code te laten staan. Met deze informatie kreeg het team inzicht in de functie van elk hardwareregister dat betrokken was bij het besturen van de WiFi-module. Vervolgens heeft het team, met behulp van een combinatie van fysieke en geëmuleerde ESP32 hardware-analyse, met succes de WiFi-module reverse-engineered. Het team moest met name een zelfgemaakte kooi van Faraday bouwen om de WiFi-signalen van de ESP32 te isoleren. Hiervoor gebruikte het team een houten kubus bekleed met geleidende stof, een glasvezelkabel voor het signaal naar de ESP32 en een autobatterij om de hele opstelling van stroom te voorzien.

Ferris on Air bevindt zich nog in het beginstadium, maar wordt al snel populairder en krijgt steeds meer functies. Het volledige reverse-engineeringproces en meer details over het project zijn hieronder beschikbaar.

Please share our article, every link counts!
Mail Logo
> Overzichten en testrapporten over laptops en mobieltjes > Nieuws > Nieuws Archief > Nieuws archieven 2024 12 > Op Rust gebaseerde open-source WiFi-stack komt naar de ESP32
Stephen Pereyra, 2024-12-30 (Update: 2024-12-30)