Pular para o conteúdo

Flowsint - Folha de Referência da Plataforma de Investigação OSINT Baseada em Grafos

Flowsint - Folha de Referência da Plataforma de Investigação OSINT Baseada em Grafos

Seção intitulada “Flowsint - Folha de Referência da Plataforma de Investigação OSINT Baseada em Grafos”

Uma ferramenta de investigação moderna e de código aberto baseada em grafos para analistas de segurança cibernética, pesquisadores OSINT e investigadores. Visualize relacionamentos entre entidades (domínios, IPs, emails, carteiras) com enriquecimento automatizado e armazenamento de dados local.

Uso Ético Apenas: Flowsint deve ser usado apenas para fins de investigação e pesquisa legais e éticos. Revise o ETHICS.md do projeto antes da implantação.

# Clonar o repositório
git clone https://github.com/reconurge/flowsint.git
cd flowsint

# Implantação em produção
make prod

# Implantação em desenvolvimento
make dev

Pré-requisitos: Docker e Make

ModoURL
Desenvolvimentohttp://localhost:5173
Produçãohttp://localhost:5173/register (criar conta primeiro)

Flowsint é uma plataforma modular com cinco componentes principais:

MóduloFinalidade
flowsint-appInterface frontend (visualização de grafos)
flowsint-apiBackend FastAPI com autenticação
flowsint-coreBanco de dados, utilitários, orquestração de tarefas
flowsint-enrichersMódulos de enriquecimento de dados
flowsint-typesModelos de dados Pydantic

Flowsint trabalha com várias entidades de investigação que você pode adicionar ao seu grafo:

EntidadeDescrição
DomainNomes de domínio de websites
IP AddressEndereços IPv4/IPv6
EmailEndereços de email
Phone NumberNúmeros de telefone
UsernameNomes de usuário de redes sociais / serviços
OrganizationEmpresas e organizações
ASNNúmeros de Sistema Autônomo
CIDRIntervalos de endereços IP
Cryptocurrency WalletEndereços de Bitcoin, Ethereum, etc.
URLPáginas web específicas
EnriquecedorO Que Faz
DNS ResolutionResolver domínio para endereços IP
Reverse DNSEncontrar domínios apontando para um IP
Subdomain EnumerationDescobrir subdomínios de um domínio
WHOIS LookupInformações de registro de domínio
IP GeolocationLocalização física de endereços IP
ASN MappingIdentificar propriedade da rede
CIDR ExpansionExpandir intervalos de IP para endereços individuais
EnriquecedorO Que Faz
Email Breach CheckVerificar se email aparece em vazamentos conhecidos
Gravatar DiscoveryEncontrar perfis Gravatar vinculados a emails
Phone Breach CheckVerificar números de telefone em bancos de dados de vazamentos
Username Search (Maigret)Buscar nome de usuário em plataformas sociais
EnriquecedorO Que Faz
ASN OwnershipIdentificar organizações por trás de ASNs
Domain PortfolioEncontrar outros domínios de propriedade da mesma entidade
Company DetailsRecuperar informações de registro de empresa
EnriquecedorO Que Faz
Website CrawlingMapear estrutura do site e descobrir páginas
Link ExtractionExtrair todos os links de uma página web
Tracking ScriptsIdentificar código de analytics e rastreamento
Text HarvestingExtrair conteúdo de texto de páginas
EnriquecedorO Que Faz
Wallet TransactionsVer histórico de transações de endereços
NFT OwnershipRastrear propriedade de NFT de endereços de carteira
IntegraçãoO Que Faz
N8n WorkflowsConectar a workflows de automação N8n

Inicie uma nova investigação no painel. Dê a ela um nome descritivo e tags opcionais.

Adicione suas entidades iniciais (domínios conhecidos, emails, IPs, etc.) à tela do grafo.

Clique com o botão direito em uma entidade ou selecione-a e execute enriquecedores relevantes. Novas entidades e conexões são automaticamente adicionadas ao grafo.

Use o grafo visual para rastrear conexões:

  • Domínio → IP: Relacionamentos de hospedagem
  • Email → Vazamentos: Contas comprometidas
  • Domínio → Subdomínios: Mapeamento de superfície de ataque
  • Nome de Usuário → Plataformas: Pegada digital

Selecione entidades recém-descobertas e execute enriquecedores adicionais para expandir o grafo de investigação.

RecursoDescrição
Visualização de GrafosDiagramas interativos de nós e links mostrando relacionamentos de entidades
Enriquecimento AutomatizadoColeta de dados de múltiplas fontes OSINT com um clique
Armazenamento LocalTodos os dados permanecem em sua máquina — privacidade por design
MultiusuárioSistema de autenticação para investigações em equipe
Arquitetura ModularAdicionar enriquecedores personalizados via sistema de plugins
ExportaçãoExportar dados de investigação para relatórios
# Testar módulos individuais
cd flowsint-core
poetry run pytest

cd flowsint-api
poetry run pytest

cd flowsint-enrichers
poetry run pytest
  1. Adicionar domínio alvo como entidade
  2. Executar DNS Resolution → descobrir IPs
  3. Executar Subdomain Enumeration → mapear superfície de ataque
  4. Executar WHOIS → encontrar informações do registrante
  5. Executar Website Crawling → mapear estrutura do site
  6. Pivotar para IPs descobertos → executar Reverse DNS
  1. Adicionar email alvo como entidade
  2. Executar Breach Check → encontrar bancos de dados comprometidos
  3. Executar Gravatar Discovery → encontrar perfil vinculado
  4. Extrair nome de usuário → executar Username Search em plataformas
  1. Adicionar IP ou ASN conhecido
  2. Executar ASN Ownership → identificar organização
  3. Executar CIDR Expansion → mapear intervalos de IP
  4. Executar Reverse DNS em IPs → descobrir domínios
  5. Visualizar infraestrutura completa no grafo
ProblemaSolução
Falha no build do DockerCertifique-se de que Docker e Make estão instalados e rodando
Conflito de porta em 5173Mudar mapeamento de porta em docker-compose.yml
Timeout do enriquecedorVerificar conectividade de rede; alguns enriquecedores requerem internet
Resultados vaziosVerificar se o formato da entidade está correto (domínio válido, IP, etc.)
Erros de autenticaçãoRegistrar uma nova conta em /register