인터넷 봇들의 숨겨진 세계를 확인하세요. 가상 가이거 계수기로 인터넷의 배경 복사를 들어보세요.
요약
인터넷 봇들의 공격 활동을 시각화 및 청각화하여 보여주는 대시보드 프로젝트입니다. 가상 가이거 계수기를 통해 공격 데이터를 소리로 변환하고, 3D 지구본 히트맵을 통해 공격 위치를 실시간으로 확인할 수 있습니다. 허니팟, SQLite, Redis, WebSockets를 활용한 확장성 높은 아키텍처를 갖추고 있습니다.
핵심 포인트
- 가상 가이거 계수기를 활용한 인터넷 배경 복사(background radiation)의 청각화 구현
- 3D 지구본 히트맵을 통한 전 세계 봇 공격 위치 시각화
- SSH, Telnet, HTTP, SMTP 등 다양한 봇 유형별 공격 패턴 분석 기능
- Honeypot, SQLite, Redis, WebSockets를 결합한 저리소스 고확장성 아키텍처
- Matrix 스타일의 하이테크하고 레트로한 대시보드 디자인
겉보기에 보호되지 않은 제 인터넷 서버를 공격하는 봇들을 지켜보세요. 스피커 아이콘을 클릭하면, 인터넷의 배경 복사 (background radiation)라고 불리는 것을 가상 가이거 계수기 (Geiger counter)를 통해 들을 수 있습니다. 히트맵 (heatmap) 역할도 겸하는 3D 지구본 위에서 공격하는 서버들의 위치를 확인하세요. 봇들이 자격 증명 기반 공격 (credential-based attacks)에서 사용하는 가장 흔한 사용자 이름 (usernames)과 비밀번호 (passwords)를 탐색해 보세요. 이러한 사용자 이름과 비밀번호(그리고 위치)를 필터링하여 SSH 봇이 Telnet 봇, HTTP 봇, SMTP 봇 등과 어떻게 다른지 확인해 보세요...
대시보드 디자인에 많은 노력을 기울였습니다. 여러 패널의 업데이트를 동시에 보여주는 펄스 효과와 함께, 하이테크하면서도 레트로한 "Matrix" 스타일의 비주얼을 목표로 했습니다.
아키텍처 (Architecture): 여러 개의 허니팟 (honeypots, 프로토콜/포트당 하나씩)이 모니터링 서비스 (monitor service)로 JSON 메시지를 전송하며, 이 서비스는 각 이벤트를 sqlite3 데이터베이스에 저장하고 정보를 redis로도 전달합니다. 프론트엔드 (front end, uvicorn 기반)는 웹 소켓 (web sockets)을 통해 웹 브라우저와 통신하며, redis에서 새로운 이벤트와 과거 정보를 가져와 클라이언트에 전달합니다. 이는 확장성이 매우 뛰어나며 서버 리소스를 아주 적게 사용합니다.
즐겁게 즐기시고, 질문이 있다면 언제든 해주세요!
AI 자동 생성 콘텐츠
본 콘텐츠는 r/webdev (top/week)의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기