Ir al contenido

Hoja de Referencia de Flowsint - Plataforma de Investigación OSINT Basada en Grafos

Hoja de Referencia de Flowsint - Plataforma de Investigación OSINT Basada en Grafos

Sección titulada «Hoja de Referencia de Flowsint - Plataforma de Investigación OSINT Basada en Grafos»

Una herramienta de investigación moderna y de código abierto basada en grafos para analistas de ciberseguridad, investigadores OSINT e investigadores. Visualiza relaciones entre entidades (dominios, IPs, correos electrónicos, billeteras) con enriquecimiento automatizado y almacenamiento de datos local primero.

Uso Ético Únicamente: Flowsint debe usarse solo para propósitos de investigación e investigación éticos y legales. Revisa el ETHICS.md del proyecto antes del despliegue.

# Clone the repository
git clone https://github.com/reconurge/flowsint.git
cd flowsint

# Production deployment
make prod

# Development deployment
make dev

Prerequisitos: Docker y Make

ModoURL
Desarrollohttp://localhost:5173
Producciónhttp://localhost:5173/register (crear cuenta primero)

Flowsint es una plataforma modular con cinco componentes principales:

MóduloPropósito
flowsint-appInterfaz frontend (visualización de grafos)
flowsint-apiBackend FastAPI con autenticación
flowsint-coreBase de datos, utilidades, orquestación de tareas
flowsint-enrichersMódulos de enriquecimiento de datos
flowsint-typesModelos de datos Pydantic

Flowsint trabaja con varias entidades de investigación que puedes agregar a tu grafo:

EntidadDescripción
DomainNombres de dominio de sitios web
IP AddressDirecciones IPv4/IPv6
EmailDirecciones de correo electrónico
Phone NumberNúmeros de teléfono
UsernameNombres de usuario de redes sociales / servicios
OrganizationEmpresas y organizaciones
ASNNúmeros de Sistema Autónomo
CIDRRangos de direcciones IP
Cryptocurrency WalletDirecciones de Bitcoin, Ethereum, etc.
URLPáginas web específicas
EnriquecedorQué Hace
DNS ResolutionResolver dominio a direcciones IP
Reverse DNSEncontrar dominios que apuntan a una IP
Subdomain EnumerationDescubrir subdominios de un dominio
WHOIS LookupInformación de registro de dominio
IP GeolocationUbicación física de direcciones IP
ASN MappingIdentificar propiedad de red
CIDR ExpansionExpandir rangos de IP a direcciones individuales
EnriquecedorQué Hace
Email Breach CheckVerificar si el correo electrónico aparece en brechas conocidas
Gravatar DiscoveryEncontrar perfiles Gravatar vinculados a correos electrónicos
Phone Breach CheckVerificar números de teléfono en bases de datos de brechas
Username Search (Maigret)Buscar nombre de usuario en plataformas sociales
EnriquecedorQué Hace
ASN OwnershipIdentificar organizaciones detrás de ASNs
Domain PortfolioEncontrar otros dominios propiedad de la misma entidad
Company DetailsRecuperar información de registro de empresa
EnriquecedorQué Hace
Website CrawlingMapear estructura del sitio y descubrir páginas
Link ExtractionExtraer todos los enlaces de una página web
Tracking ScriptsIdentificar código de análisis y seguimiento
Text HarvestingExtraer contenido de texto de páginas
EnriquecedorQué Hace
Wallet TransactionsVer historial de transacciones de direcciones
NFT OwnershipRastrear posesiones de NFT de direcciones de billetera
IntegraciónQué Hace
N8n WorkflowsConectar a flujos de trabajo de automatización N8n

Inicia una nueva investigación desde el panel de control. Dale un nombre descriptivo y etiquetas opcionales.

Agrega tus entidades iniciales (dominios conocidos, correos electrónicos, IPs, etc.) al lienzo del grafo.

Haz clic derecho en una entidad o selecciónala y ejecuta enriquecedores relevantes. Las nuevas entidades y conexiones se agregan automáticamente al grafo.

Usa el grafo visual para rastrear conexiones:

  • Dominio → IP: Relaciones de alojamiento
  • Email → Brechas: Cuentas comprometidas
  • Dominio → Subdominios: Mapeo de superficie de ataque
  • Nombre de usuario → Plataformas: Huella digital

Selecciona entidades recién descubiertas y ejecuta enriquecedores adicionales para expandir el grafo de investigación.

CaracterísticaDescripción
Visualización de GrafosDiagramas interactivos nodo-enlace que muestran relaciones de entidades
Enriquecimiento AutomatizadoRecopilación de datos de un clic desde múltiples fuentes OSINT
Almacenamiento LocalTodos los datos permanecen en tu máquina — privacidad por diseño
Multi-UsuarioSistema de autenticación para investigaciones en equipo
Arquitectura ModularAgregar enriquecedores personalizados vía el sistema de plugins
ExportaciónExportar datos de investigación para informes
# Test individual modules
cd flowsint-core
poetry run pytest

cd flowsint-api
poetry run pytest

cd flowsint-enrichers
poetry run pytest
  1. Agregar dominio objetivo como entidad
  2. Ejecutar DNS Resolution → descubrir IPs
  3. Ejecutar Subdomain Enumeration → mapear superficie de ataque
  4. Ejecutar WHOIS → encontrar información de registrante
  5. Ejecutar Website Crawling → mapear estructura del sitio
  6. Pivotar a IPs descubiertas → ejecutar Reverse DNS
  1. Agregar email objetivo como entidad
  2. Ejecutar Breach Check → encontrar bases de datos comprometidas
  3. Ejecutar Gravatar Discovery → encontrar perfil vinculado
  4. Extraer nombre de usuario → ejecutar Username Search en plataformas
  1. Agregar IP o ASN conocido
  2. Ejecutar ASN Ownership → identificar organización
  3. Ejecutar CIDR Expansion → mapear rangos de IP
  4. Ejecutar Reverse DNS en IPs → descubrir dominios
  5. Visualizar infraestructura completa en grafo
ProblemaSolución
Fallo en construcción de DockerAsegurar que Docker y Make estén instalados y ejecutándose
Conflicto de puerto en 5173Cambiar mapeo de puerto en docker-compose.yml
Timeout de enriquecedorVerificar conectividad de red; algunos enriquecedores requieren internet
Resultados vacíosVerificar que el formato de entidad sea correcto (dominio, IP, etc. válidos)
Errores de autenticaciónRegistrar una nueva cuenta en /register