피드로 돌아가기
Dev.toSecurity
원문 읽기
ESP32-S3와 CH9350 기반 10달러 미만 Wi-Fi Keylogger 구현
How to Build a DIY USB Keylogger with ESP32-S3 (DuckLogger Tutorial)
AI 요약
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 제어 평면 설계 적용