Исследователь превратил умную лампочку в библиотеку запрещённых книг

Фото: Tom's Hardware
Краткий ответ
Исследователь безопасности создал open source проект, превращающий ESP32-лампочку в автономную точку доступа Wi-Fi с библиотекой запрещённых книг.
Специалист по информационной безопасности Рик Осгуд представил проект, который превращает обычную умную лампочку в автономную библиотеку запрещённых книг. Идея возникла после прочтения рассказа Бена Брауна о технологическом сопротивлении корпорациям. Осгуд решил создать компактное и незаметное устройство, способное распространять цифровые тексты без привязки к облачным сервисам.
В качестве аппаратной базы выбрана лампочка на базе чипа ESP32C3 с прошивкой Tasmota. Из-за ограниченного объёма памяти (всего 4 МБ) исследователю пришлось оптимизировать файловую систему, чтобы выделить около 2 МБ под хранение книг. Для экономии места используется сжатие текстов и минималистичный веб-интерфейс на базе CSS.
Проект распространяется как open source на платформе Codeberg. Лампочка создаёт открытую точку доступа Wi-Fi и запускает локальный сервер, через который пользователи могут скачивать книги. Устройство поддерживает OTA-обновления, не требует авторизации и не сохраняет конфиденциальные данные. Однако автор предупреждает, что модификация прошивки может привести к поломке устройства.
Частые вопросы
- Какое оборудование используется в проекте?
- Проект основан на умной лампочке с чипом ESP32C3, прошитой кастомной прошивкой. Для хранения книг используется встроенная память устройства объёмом 4 МБ.
- Как работает библиотека запрещённых книг на лампочке?
- Лампочка создаёт открытую точку доступа Wi-Fi и запускает локальный сервер. Пользователи подключаются к сети и через браузер получают доступ к списку книг, которые можно скачать.
- Можно ли расширить объём хранилища?
- В текущей версии объём ограничен 4 МБ из-за аппаратных ограничений ESP32. Попытки подключить microSD не увенчались успехом, поэтому используется оптимизация и сжатие данных.
Лента для Дзен: /feed/dzen.xml · RSS: /feed.xml