A pilha WiFi de código aberto baseada em Rust chega ao ESP32
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.
Fonte(s)
Os Top 10
» Os Top 10 Portáteis Multimídia
» Os Top 10 Portáteis de Jogos
» Os Top 10 Portáteis Leves para Jogos
» Os Top 10 Portáteis Acessíveis de Escritório/Empresariais
» Os Top 10 Portáteis Premium de Escritório/Empresariais
» Os Top 10 dos Portáteis Workstation
» Os Top 10 Subportáteis
» Os Top 10 Ultrabooks
» Os Top 10 Conversíveis
» Os Top 10 Tablets
» Os Top 10 Smartphones
» A melhores Telas de Portáteis Analisadas Pela Notebookcheck
» Top 10 dos portáteis abaixo dos 500 Euros da Notebookcheck
» Top 10 dos Portáteis abaixo dos 300 Euros