Salta ai contenuti

Flowsint - Piattaforma Investigazione OSINT Basata su Grafi - Guida Rapida

Flowsint - Piattaforma Investigazione OSINT Basata su Grafi - Guida Rapida

Sezione intitolata “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.

# 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

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

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

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
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
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
EnricherCosa Fa
ASN OwnershipIdentifica organizzazioni dietro ASN
Domain PortfolioTrova altri domini posseduti dalla stessa entità
Company DetailsRecupera info registrazione azienda
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
EnricherCosa Fa
Wallet TransactionsVisualizza cronologia transazioni per indirizzi
NFT OwnershipTraccia possesso NFT di indirizzi wallet
IntegrazioneCosa Fa
N8n WorkflowsConnetti a workflow automazione N8n

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

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

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

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

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

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
# Testa moduli individuali
cd flowsint-core
poetry run pytest

cd flowsint-api
poetry run pytest

cd flowsint-enrichers
poetry run pytest
  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
  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
  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
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