OSINT 조사를 위한 시각적 그래프 탐색 도구

by DD
4개월 전
조회수 28

Flowsint는 OSINT(Open Source Intelligence) 기반의 그래프 탐색 도구로, 정보 수집 및 관계 분석을 지원한다.

윤리적 사용(Ethical Investigation)을 강조하며, 데이터의 투명성과 검증을 목표로 한다.

다양한 엔리쳐(Enricher) 모듈을 통해 도메인, IP, 소셜 미디어 등 다양한 정보 소스를 시각적으로 탐색할 수 있다.

Docker 기반의 개발 환경을 제공하여, 간편하게 설치하고 사용할 수 있다.

다양한 정보 소스를 위한 엔리쳐(Enricher) 모듈

Flowsint는 도메인(Domain), IP, 소셜 미디어(Social Media), 암호화폐(Cryptocurrency) 등 다양한 정보 소스를 위한 엔리쳐(Enricher) 모듈을 제공한다. Reverse DNS, WHOIS 조회, 서브도메인 검색과 같은 기능을 통해, 수집된 데이터를 기반으로 관계 그래프(Relationship Graph)를 구축한다. 이러한 모듈화된 구조는 새로운 정보 소스 및 분석 기법의 추가를 용이하게 한다.

데이터 격리 아키텍처(Data Isolation Architecture) 및 보안

Flowsint는 데이터 격리 아키텍처(Data Isolation Architecture)를 통해 OSINT 조사의 프라이버시(Privacy)를 보장한다. 모든 데이터는 사용자의 로컬 환경에 저장되며, 별도의 외부 서버로 전송되지 않는다. 데이터 미저장 정책(Zero-Retention Policy)을 통해, 민감한 정보의 유출 위험을 최소화한다. 이는 윤리적인 정보 수집(Ethical Information Gathering)을 위한 핵심적인 설계 요소이다.

모듈 기반 아키텍처(Modular Architecture) 설계

Flowsint는 flowsint-core, flowsint-types, flowsint-enrichers, flowsint-api, flowsint-app과 같은 자율적인 모듈로 구성되어 있다. flowsint-core는 데이터베이스 연결, 인증, 로깅, 설정 관리 등 핵심 기능을 담당한다. flowsint-enrichers는 데이터 처리 및 분석을 수행하며, flowsint-api는 FastAPI 서버를 통해 API를 제공한다. 이러한 모듈 구조는 확장성(Extensibility)유지보수성(Maintainability)을 향상시킨다.

Docker 기반 개발 환경

Flowsint는 Docker를 사용하여 개발 환경을 구축한다. Make 명령어를 통해, 손쉽게 프로젝트를 설치하고 실행할 수 있다. Docker Compose를 활용하여, PostgreSQL 및 Neo4j와 같은 데이터베이스를 포함한 모든 종속성을 관리한다. 이러한 환경 설정은 개발자가 환경 설정(Environment Setup)에 소요되는 시간을 줄이고, 일관된 개발 환경(Consistent Development Environment)을 제공한다.

reconurge / flowsint