Notebookcheck Logo

A pilha WiFi de código aberto baseada em Rust chega ao ESP32

Espressif ESP32 (Fonte da imagem: Espressif)
Espressif ESP32 (Fonte da imagem: Espressif)
Após uma engenharia reversa inteligente, os engenheiros liberaram a pilha WiFi de código fechado do EPS32. Em breve, o ESP32 terá capacidade para vários modos operacionais interessantes.

Uma pilha WiFi experimental de código aberto acaba de ser lançada para o ESP32. Conhecido como Ferris on Air ou FoA, esse projeto, escrito em async rust, é uma pilha 802.11 de prova de conceito que abre caminho para a implementação de diferentes interfaces com a ajuda do Embassy, uma estrutura baseada em rust para dispositivos incorporados. Em última análise, essa estrutura trará recursos como rede mesh e AirDrop para o ESP32. Por mais interessantes que sejam esses recursos, eles nem sempre foram possíveis.

O ESP32 é, em grande parte, de código aberto. Infelizmente, os módulos WiFi e Bluetooth são de código fechado, provavelmente porque a Espressif, fabricante do ESP32, está vinculada a um NDA de hardware para esses módulos. Felizmente, para este projeto, a Espressif confirmou que o projeto poderia fazer a engenharia reversa dos módulos legalmente e publicar as descobertas sob uma licença Apache. Entretanto, a engenharia reversa não é uma tarefa fácil.

Para abrir o módulo WiFi, a equipe usou a Ghidra, uma ferramenta de engenharia reversa de código aberto desenvolvida pela NSA, para analisar a estrutura do código, a lógica e os nomes das funções, que a Esprssif gentilmente deixou no código. Com essas informações, a equipe obteve informações sobre a função de cada registro de hardware envolvido no controle do módulo WiFi. Em seguida, usando uma combinação de análise de hardware físico e emulado do ESP32, a equipe conseguiu fazer a engenharia reversa do módulo WiFi. Em especial, a equipe teve que construir uma gaiola de Faraday DIY para isolar os sinais WiFi provenientes do ESP32. Para isso, a equipe usou um cubo de madeira forrado com tecido condutor, um cabo de fibra óptica para enviar um sinal ao ESP32 e uma bateria de carro para alimentar toda a configuração.

O Ferris on Air ainda está em seus estágios iniciais, mas está ganhando tração e recursos rapidamente. Todo o processo de engenharia reversa e mais detalhes sobre o projeto estão disponíveis abaixo.

Please share our article, every link counts!
Mail Logo
> Análises e revisões de portáteis e celulares > Arquivo de notícias 2024 12 > A pilha WiFi de código aberto baseada em Rust chega ao ESP32
Stephen Pereyra, 2024-12-30 (Update: 2024-12-30)