피드로 돌아가기
How to Build a DIY USB Keylogger with ESP32-S3 (DuckLogger Tutorial)
Dev.toDev.to
Security

ESP32-S3와 CH9350 기반 10달러 미만 Wi-Fi Keylogger 구현

How to Build a DIY USB Keylogger with ESP32-S3 (DuckLogger Tutorial)

Monazir Muhammad Doha2026년 4월 17일3intermediate

Context

하드웨어 기반 Keystroke interception 구현 시 고가의 전용 장비나 복잡한 Custom PCB 설계가 요구되는 제약 존재. 저비용 범용 컴포넌트만으로 실시간 로그 수집과 원격 제어가 가능한 Stealthy 하드웨어 구조 설계 필요.

Technical Solution

  • CH9350 HID Module을 USB Host Mode로 설정하여 Keyboard Input을 Serial Data로 변환하는 인터페이스 계층 구축
  • ESP32-S3의 UART 통신을 통한 Serial 데이터 수신 및 내부 Flash Storage 기반의 Local Logging 로직 구현
  • MicroPython 런타임을 활용한 빠른 프로토타이핑 및 Web-based Command & Control Center 서버 구동
  • WebSocket 프로토콜 채택을 통한 Near-zero latency의 Remote Live Keyboard 입력 제어 기능 구현
  • Access Point 및 Station 모드 듀얼 Wi-Fi 설계를 통한 네트워크 환경별 유연한 원격 접속 경로 확보
  • DuckyScript Payload Injection 기능을 통해 단순 로깅을 넘어선 Remote Command Execution 구조 설계

- UART 통신 기반의 HID 데이터 변환 모듈을 활용한 하드웨어 추상화 계층 검토 - 제한된 리소스 환경에서 WebSocket을 이용한 실시간 양방향 제어 인터페이스 구현 가능성 확인 - Local Storage 저장과 Web UI 기반의 원격 관리 기능을 결합한 IoT 제어 평면 설계 적용

원문 읽기