공개 프로젝트 esp32-c3-adblock은 도메인 이름 대신 정렬한 40비트 해시를 플래시에 저장해 PSRAM 없는 ESP32-C3에서도 DNS 광고 차단을 수행한다. 제작자 기준 RAM 약 50KB와 조회 약 10ms로 동작하며, 4MB 플래시에서 펌웨어 무선 업데이트를 유지하면 목록은 약 25만 개, 이를 포기하면 약 53만7000개까지 담는다. 관련 보도는 주 DNS 장애에 대비한 보조 장치 용도를 설명한다. 관리 API에는 인증이 있지만 HTTP가 암호화되지 않으므로 기본 암호 변경과 신뢰할 수 있는 LAN이 전제다.
Tech로 돌아가기
Tech
ESP32-C3 광고 차단기, 플래시 해시로 RAM 50KB 사용
DNS 차단의 보조 장치로 활용할 수 있지만, 무선 업데이트 용량과 평문 관리 화면의 보안 한계를 고려해야 합니다.
출처
- GitHub - M-Abozaid/esp32-c3-adblock: Pi-hole-class DNS ad-blocker on a $2 ESP32-C3 (no PSRAM): 537k domains as 40-bit FNV-1a hashes in flash, binary-searched. UDP DNS sinkhole + web dashboard. https://youtube.com/shorts/RaxszOUMi8E?feature=share — GitHub
- Clever hacker fits 537,000 domains in a tiny $5 ESP32 ad-blocking dongle — firmware uses only around 50KB of RAM and can answer blocked lookups in 10 milliseconds | Tom's Hardware