전 세계 정보를 한눈에: 실시간 OSINT 대시보드 'Shadowbroker' 공개!

by DD
2개월 전
조회수 32

다양한 OSINT 데이터를 통합하여 실시간으로 시각화하는 대시보드 'Shadowbroker'가 공개됨

Next.js, FastAPI, MapLibre GL 등 최신 기술 스택을 활용하여 개발되었으며, 성능 최적화에 중점을 둠

GPS 재밍(Jamming) 감지 기능을 통해 항공기의 항법 정확도 저하를 실시간으로 분석

API 비용 및 서버 운영에 대한 질문과 함께, UI 디자인에 대한 커뮤니티의 다양한 의견이 제시됨

실시간 데이터 처리 및 성능 최적화

개발자는 30,000개 이상의 GeoJSON 피처(Feature)를 렌더링하는 과정에서 브라우저가 멈추는 문제를 겪었다고 밝힌다. 이를 해결하기 위해 뷰포트 컬링(Viewport Culling), 상태 업데이트 디바운싱(Debounce), FastAPI 페이로드 압축(Payload Compression) 등 다양한 최적화 기법을 적용했다. 특히, API 페이로드 압축을 통해 데이터 전송량을 90% 이상 줄여 응답 속도(Response Time)를 개선했다.

GPS 재밍(Jamming) 감지 기술

본 대시보드는 상공을 비행하는 상업 항공기의 NAC-P(Navigation Accuracy Category) 값을 분석하여 GPS 재밍(Jamming) 구역을 실시간으로 계산한다. 이는 위성 신호 교란(Satellite Signal Interference)을 감지하고, 잠재적인 위협을 식별하는 데 기여한다. 이러한 기능은 지리 공간 정보(Geospatial Information) 분석의 새로운 가능성을 제시하며, 데이터 시각화(Data Visualization)를 통해 직관적인 정보를 제공한다.

아키텍처 및 기술 스택 분석

대시보드는 Next.js를 프런트엔드(Frontend)로, FastAPI를 백엔드(Backend)로 사용하며, MapLibre GL을 통해 지도를 렌더링한다. 백엔드는 데이터 수집(Data Fetching), API 호출(API Calls), 데이터 처리(Data Processing)를 담당하며, 다양한 OSINT 소스에서 데이터를 가져온다. Docker를 활용한 배포 방식을 제공하여, 사용자가 쉽게 환경을 구성하고 실행할 수 있도록 지원한다.

API 비용 및 운영 관련 논의

커뮤니티에서는 대시보드의 API 비용(API Costs)서버 운영(Server Operation)에 대한 질문이 제기되었다. 특히, 실시간 데이터를 처리하는 과정에서 발생하는 비용에 대한 관심이 높았다. 개발자는 API 키(API Key)를 제공하는 데이터 소스에 대한 정보를 공유하고, Docker를 이용한 배포 방식을 통해 서버 운영의 편의성을 강조했다. 이는 지속 가능한 운영(Sustainable Operation)을 위한 중요한 고려 사항이다.

Show HN: I built a real-time OSINT dashboard pulling 15 live global feeds