Plataforma de inteligencia de fuentes abiertas (OSINT), análisis forense de metadatos y herramientas de criptografía/esteganografía en tiempo real.
La suite se compone de módulos independientes accesibles desde la barra de navegación lateral:
- Buscador de Usuarios (Sherlock): Rastreo de perfiles en paralelo sobre cientos de servicios de internet. Soporta proxies y enrutado opcional a través de Tor.
- Auditoría de Correos: Consulta de reputación de direcciones de email y presencia en filtraciones de datos públicas (Breaches).
- Dominios e IPs: Resolución DNS (A, MX, NS) y geolocalización física del hosting dibujada en un mapa interactivo.
- OSINT Telefonico: Formateo y validación de números móviles, indicando el operador y país asignado.
- Nombres y Rostros: Enlaces directos a motores de búsqueda estructurada e identificación facial inversa.
- Metadatos EXIF: Extracción de información interna de fotos (marca de cámara, modelo, fecha, coordenadas GPS en mapa) y descarga de copias sin metadatos.
- Analizador de Cabeceras de Correo: Detección de servidores SMTP intermedios, validación SPF/DKIM, mapa de la trayectoria mundial del mensaje y representación en una línea de tiempo vertical de saltos.
- Reportes PDF: Generación y exportación instantánea de reportes en PDF para Sherlock, metadatos EXIF y auditoría web.
- Comandos Linux: Referencia rápida de comandos útiles en sistemas operativos UNIX para tareas forenses.
- Google Dorks: Asistente para construir consultas de indexación de Google avanzadas (logins, bases de datos expuestas, ficheros de configuración).
- Auditoría Web: Fingerprint de tecnologías de desarrollo, listado de subdominios, análisis SSL con días restantes, calificación de cabeceras HTTP y escáner de puertos.
- Crypto Box & Esteganografia (LSB): Cifrado simétrico de texto (AES-GCM, RC4, XOR, Vigenère) e incrustación de mensajes cifrados en píxeles de imágenes PNG, permitiendo descifrarlos únicamente al subir la imagen portadora con su respectivo método y contraseña.
- Node.js (v18+)
- Python 3 (requerido únicamente para el rastreo de Sherlock en local)
- Clona el repositorio e ingresa a la carpeta:
git clone https://github.com/alberto2005-coder/aegis-osint-suite.git cd aegis-osint-suite - Instala las dependencias necesarias:
npm install
- Arranca la aplicación local:
npm start
- Navega a
http://localhost:3000en tu explorador.
El proyecto incluye un entorno preconfigurado dentro de un contenedor Alpine Linux con el demonio de Tor y la instalación de Sherlock lista.
- Construye la imagen de contenedor:
docker build -t aegis-osint . - Inicia el contenedor exponiendo el puerto de red:
docker run -d -p 3000:3000 --name aegis aegis-osint
- Accede a
http://localhost:3000. Las consultas de red que utilicen Tor serán enrutadas internamente en el contenedor de forma automática.
La aplicación escucha dinámicamente en el puerto indicado por la variable de entorno PORT (process.env.PORT || 3000).
Conecta tu repositorio de GitHub y define las siguientes variables:
- Entorno: Node.js
- Build Command:
npm install - Start Command:
npm start - Nota: Si tu proveedor soporta despliegues con Docker, selecciona utilizar el
Dockerfiledirectamente para asegurar que las dependencias de Python y el servicio de Tor arranquen de forma correcta en producción.
Si deseas alojar la aplicación de forma persistente en un servidor dedicado:
# Instalacion de software
sudo apt update && sudo apt install -y nodejs npm python3 python3-pip tor
sudo npm install -g pm2
python3 -m pip install sherlock-project
# Despliegue e inicio de servicio
git clone https://github.com/alberto2005-coder/aegis-osint-suite.git
cd aegis-osint-suite
npm install
pm2 start server.js --name "aegis"
pm2 save
pm2 startupPara garantizar estabilidad operativa y evitar superar límites de memoria en servidores con recursos limitados (como las instancias gratuitas de 512MB RAM):
- Limpieza en desconexión: El backend escucha el evento
req.on('close'). Si el usuario interrumpe un escaneo o cierra la pestaña, el subproceso de Sherlock asociado se finaliza de inmediato (SIGTERM). - Watchdog de Timeout: Cada escaneo de Sherlock tiene asignado un temporizador de 120 segundos. Al expirar este plazo, el proceso hijo se termina forzosamente (
SIGKILL) para liberar recursos de la memoria RAM del servidor.
- Front-End: HTML5 / CSS3 (diseño glassmorphism responsivo), JavaScript Vanilla, Leaflet.js (mapeado de geolocalización), jsPDF (generación de informes).
- Back-End: Node.js, Express, Axios.
- Criptografia: Web Crypto API (SubtleCrypto para AES-GCM), Canvas API (lectura/escritura de canales RGB para esteganografía LSB).
Este proyecto ha sido desarrollado con fines exclusivamente educativos, de aprendizaje y de auditoría de seguridad personal (autorizada). El uso de esta herramienta para realizar actividades maliciosas, espionaje, acoso o accesos no autorizados a sistemas de terceros está estrictamente prohibido y puede ser constitutivo de delito penal.
El creador de esta herramienta no se hace responsable del uso indebido, ilegal o negligente que terceras personas puedan hacer de este software. La responsabilidad recae única y exclusivamente sobre el usuario final.
Este proyecto está bajo la Licencia Personalizada de Alberto Ortiz.
Consulta el archivo LICENSE para más detalles.