Notebookcheck Logo

Lo stack WiFi open-source basato su Rust arriva sull'ESP32

Espressif ESP32 (Fonte immagine Espressif)
Espressif ESP32 (Fonte immagine Espressif)
Dopo un'abile ingegneria inversa, gli ingegneri hanno liberato lo stack WiFi dell'EPS32, un tempo closed-source. Presto, l'ESP32 sarà in grado di gestire diverse modalità operative interessanti.

È stato appena lanciato uno stack WiFi sperimentale open-source per l'ESP32. Conosciuto come Ferris on Air o FoA, questo progetto, scritto in async rust, è uno stack 802.11 proof-of-concept che apre la strada all'implementazione di diverse interfacce con l'aiuto di Embassy, un framework basato su rust per dispositivi embedded. In definitiva, questo framework porterà all'ESP32 funzionalità come il mesh networking e AirDrop. Per quanto queste funzionalità possano essere interessanti, non sono sempre state possibili.

L'ESP32 è in gran parte open-source. Purtroppo, i moduli WiFi e Bluetooth sono closed-sourced, probabilmente perché Espressif, il produttore dell'ESP32, è vincolato da un NDA hardware per questi moduli. Fortunatamente, per questo progetto, Espressify ha confermato che il progetto poteva legalmente effettuare il reverse engineering dei moduli e pubblicare i risultati con una licenza Apache. Tuttavia, il reverse engineering non è un'impresa facile.

Per aprire il modulo WiFi, il team ha utilizzato Ghidra, uno strumento di reverse engineering open-source sviluppato dalla NSA, per analizzare la struttura del codice, la logica e i nomi delle funzioni, che Esprssif ha gentilmente lasciato nel codice. Grazie a queste informazioni, il team ha potuto conoscere la funzione di ogni registro hardware coinvolto nel controllo del modulo WiFi. Poi, utilizzando una combinazione di analisi dell'hardware ESP32 fisico ed emulato, il team ha effettuato con successo il reverse engineering del modulo WiFi. In particolare, il team ha dovuto costruire una gabbia di Faraday fai da te per isolare i segnali WiFi provenienti dall'ESP32. A tale scopo, il team ha utilizzato un cubo di legno rivestito di tessuto conduttivo, un cavo in fibra ottica per il segnale all'ESP32 e una batteria per auto per alimentare l'intera configurazione.

Ferris on Air è ancora nelle sue fasi iniziali, ma sta rapidamente guadagnando trazione e funzionalità. L'intero processo di reverse engineering e ulteriori dettagli sul progetto sono disponibili qui sotto.

Please share our article, every link counts!
Mail Logo
> Recensioni e prove di notebook, tablets e smartphones > News > Newsarchive 2024 12 > Lo stack WiFi open-source basato su Rust arriva sull'ESP32
Stephen Pereyra, 2024-12-30 (Update: 2024-12-30)