Projeto open source transforma lâmpadas ESP32 em pontos de acesso a obras censuradas, um verdadeiro refúgio digital.
A ideia de uma “biblioteca” escondida em uma lâmpada não veio do nada. Inspirada no conto ‘Library’ de Ben Brown, que explora a resistência tecnológica, essa iniciativa ganha um toque cyberpunk.
O Projeto: Lâmpadas como Guardiãs do Conhecimento
O pesquisador de segurança Rick Osgood encontrou uma nova função para as lâmpadas inteligentes: transformá-las em um “ponto de entrega digital cyberpunk” para livros proibidos.
Em seu blog pessoal, Osgood detalha a inspiração e o processo de criação de um protótipo funcional.
A melhor parte? Todo o código é open source e está disponível no Codeberg, permitindo que qualquer um crie sua própria biblioteca secreta.
A Inspiração e o Objetivo
Interessado em segurança da informação e software open source, Rick Osgood buscava dar mais utilidade às lâmpadas inteligentes.
A leitura do conto ‘Library’ de Ben Brown, sobre resistência tecnológica, acendeu a ideia: criar um “dead drop” digital barato, discreto e resiliente, reprogramando lâmpadas.
Desafios Técnicos e Soluções
- Escolha do Hardware: Uma lâmpada inteligente ESP32C3 com firmware Tasmota foi a base.
- Limitação de Armazenamento: Com apenas 4MB de memória total (incluindo o sistema operacional), adicionar um leitor de microSD foi um desafio.
- Decisão Final: Após tentativas frustradas, Osgood optou por trabalhar com o limite de 4MB, priorizando a simplicidade e a discrição.
Aceitando os 4MB, o foco foi maximizar os ~320KB livres para o sistema de arquivos. Com otimizações, Osgood conseguiu dedicar quase metade do armazenamento (cerca de 2MB) para os livros.
Provavelmente, técnicas de compressão de texto são utilizadas para otimizar o espaço.
Como Funciona a Biblioteca Invisível
- O protótipo roda um firmware ESP32 personalizado.
- Transmite uma rede Wi-Fi aberta (sem senha) e atua como servidor.
- Cerca de 2MB do armazenamento são dedicados aos livros proibidos na partição LittleFS.
- Os exemplos de Osgood incluem títulos de domínio público, acessíveis via uma página CSS.
- O projeto é customizável: usuários podem adicionar seus próprios livros e ajustar configurações.
Guias detalhados estão disponíveis no blog de Rick Osgood e no Codeberg.
Considerações Importantes
- Suporta atualizações OTA (Over-The-Air).
- Não depende de serviços em nuvem e não armazena credenciais sensíveis.
- Cuidado: A modificação do firmware pode “brickar” sua lâmpada. Siga os guias por sua conta e risco.
- Atenção ao viajar: Tenha cautela ao transportar lâmpadas com “conteúdo proibido” em viagens internacionais.