Salta ai contenuti

Flowsint - Piattaforma Investigazione OSINT Basata su Grafi - Guida Rapida

Flowsint - Piattaforma Investigazione OSINT Basata su Grafi - Guida Rapida

Uno strumento di investigazione moderno e open-source basato su grafi per analisti di cybersicurezza, ricercatori OSINT e investigatori. Visualizza relazioni tra entità (domini, IP, email, wallet) con arricchimento automatizzato e archiviazione dati local-first.

Solo Uso Etico: Flowsint deve essere usato solo per scopi di investigazione e ricerca legali ed etici. Rivedi l’ETHICS.md del progetto prima del deployment.

Installazione

Configurazione Rapida (Docker)

# Clona il repository
git clone https://github.com/reconurge/flowsint.git
cd flowsint

# Deployment produzione
make prod

# Deployment sviluppo
make dev

Prerequisiti: Docker e Make

Accesso

ModalitàURL
Sviluppohttp://localhost:5173
Produzionehttp://localhost:5173/register (crea prima account)

Panoramica Architettura

Flowsint è una piattaforma modulare con cinque componenti principali:

ModuloScopo
flowsint-appInterfaccia frontend (visualizzazione grafi)
flowsint-apiBackend FastAPI con autenticazione
flowsint-coreDatabase, utilità, orchestrazione task
flowsint-enrichersModuli arricchimento dati
flowsint-typesModelli dati Pydantic

Tipi di Entità

Flowsint lavora con varie entità investigative che puoi aggiungere al tuo grafo:

EntitàDescrizione
DomainNomi dominio siti web
IP AddressIndirizzi IPv4/IPv6
EmailIndirizzi email
Phone NumberNumeri di telefono
UsernameUsername social media / servizi
OrganizationAziende e organizzazioni
ASNNumeri Sistema Autonomo
CIDRIntervalli indirizzi IP
Cryptocurrency WalletIndirizzi Bitcoin, Ethereum, ecc.
URLPagine web specifiche

Enricher Disponibili

Intelligence di Rete

EnricherCosa Fa
DNS ResolutionRisolvi dominio in indirizzi IP
Reverse DNSTrova domini che puntano a un IP
Subdomain EnumerationScopri sottodomini di un dominio
WHOIS LookupInformazioni registrazione dominio
IP GeolocationPosizione fisica indirizzi IP
ASN MappingIdentifica proprietà rete
CIDR ExpansionEspandi intervalli IP in indirizzi individuali

Identità Digitale

EnricherCosa Fa
Email Breach CheckControlla se email appare in breach noti
Gravatar DiscoveryTrova profili Gravatar collegati a email
Phone Breach CheckControlla numeri telefono in database breach
Username Search (Maigret)Cerca username tra piattaforme social

Ricerca Organizzazioni

EnricherCosa Fa
ASN OwnershipIdentifica organizzazioni dietro ASN
Domain PortfolioTrova altri domini posseduti dalla stessa entità
Company DetailsRecupera info registrazione azienda

Analisi Web

EnricherCosa Fa
Website CrawlingMappa struttura sito e scopri pagine
Link ExtractionEstrai tutti i link da una pagina web
Tracking ScriptsIdentifica codice analytics e tracking
Text HarvestingEstrai contenuto testuale da pagine

Criptovaluta

EnricherCosa Fa
Wallet TransactionsVisualizza cronologia transazioni per indirizzi
NFT OwnershipTraccia possesso NFT di indirizzi wallet

Integrazioni

IntegrazioneCosa Fa
N8n WorkflowsConnetti a workflow automazione N8n

Flusso di Lavoro Investigazione

1. Crea un’Investigazione

Avvia una nuova investigazione dalla dashboard. Dai un nome descrittivo e tag opzionali.

2. Aggiungi Entità Seed

Aggiungi le tue entità iniziali (domini noti, email, IP, ecc.) al canvas del grafo.

3. Esegui Enricher

Clicca col tasto destro su un’entità o selezionala ed esegui enricher rilevanti. Nuove entità e connessioni sono aggiunte automaticamente al grafo.

4. Analizza Relazioni

Usa il grafo visuale per tracciare connessioni:

  • Dominio → IP: Relazioni hosting
  • Email → Breach: Account compromessi
  • Dominio → Sottodomini: Mappatura superficie di attacco
  • Username → Piattaforme: Impronta digitale

5. Espandi e Ruota

Seleziona entità appena scoperte ed esegui enricher aggiuntivi per espandere il grafo investigativo.

Funzionalità Chiave

FunzionalitàDescrizione
Visualizzazione GrafiDiagrammi nodo-collegamento interattivi che mostrano relazioni entità
Arricchimento AutomatizzatoRaccolta dati con un clic da fonti OSINT multiple
Archiviazione LocaleTutti i dati restano sulla tua macchina — privacy by design
Multi-UtenteSistema autenticazione per investigazioni di team
Architettura ModulareAggiungi enricher personalizzati tramite sistema plugin
EsportazioneEsporta dati investigazione per reportistica

Esecuzione Test

# Testa moduli individuali
cd flowsint-core
poetry run pytest

cd flowsint-api
poetry run pytest

cd flowsint-enrichers
poetry run pytest

Scenari di Investigazione Comuni

Investigazione Dominio

  1. Aggiungi dominio target come entità
  2. Esegui DNS Resolution → scopri IP
  3. Esegui Subdomain Enumeration → mappa superficie attacco
  4. Esegui WHOIS → trova info registrante
  5. Esegui Website Crawling → mappa struttura sito
  6. Ruota su IP scoperti → esegui Reverse DNS

Investigazione Email

  1. Aggiungi email target come entità
  2. Esegui Breach Check → trova database compromessi
  3. Esegui Gravatar Discovery → trova profilo collegato
  4. Estrai username → esegui Username Search tra piattaforme

Mappatura Infrastruttura

  1. Aggiungi IP o ASN noto
  2. Esegui ASN Ownership → identifica organizzazione
  3. Esegui CIDR Expansion → mappa intervalli IP
  4. Esegui Reverse DNS su IP → scopri domini
  5. Visualizza infrastruttura completa su grafo

Risoluzione dei Problemi

ProblemaSoluzione
Build Docker fallisceAssicurati che Docker e Make siano installati e in esecuzione
Conflitto porta su 5173Cambia mapping porta in docker-compose.yml
Timeout enricherControlla connettività rete; alcuni enricher richiedono internet
Risultati vuotiVerifica che il formato entità sia corretto (dominio, IP validi, ecc.)
Errori autenticazioneRegistra nuovo account a /register

Risorse