Lo stack WiFi open-source basato su Rust arriva sull'ESP32
È 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.
Fonte(i)
I nostri Top 10
» Top 10 Portatili Multimedia
» Top 10 Portatili Gaming
» Top 10 Portatili Gaming Leggeri
» Top 10 Portatili da Ufficio e Business economici
» Top 10 Portatili Premium da Ufficio/Business
» Top 10 Portatili sotto i 300 Euro
» Top 10 Portatili sotto i 500 Euro
» Top 10 dei Portatili Workstation
» Top 10 Subnotebooks
» Top 10 Ultrabooks
» Top 10 Convertibili
» Top 10 Tablets
» Top 10 Tablets Windows
» Top 10 Smartphones