Sobre el proyecto

BBOT (BEE·bot) es un escáner de internet recursivo multipropósito inspirado en Spiderfoot, orientado al reconocimiento, el trabajo de bug bounty y la gestión de superficie de ataque (ASM). Está escrito en Python (3.10+) y se publica bajo AGPLv3. Flujo de trabajo principal: se le proporcionan objetivos y un preset, y ejecuta una cadena de módulos que emiten eventos, los cuales alimentan a más módulos. Los presets agrupan flags, módulos y configuración. Algunos ejemplos incluyen subdomain-enum (APIs pasivas más fuerza bruta DNS recursiva con mutaciones específicas del objetivo), spider (rastreo web recursivo), email-enum, web y web-heavy, y kitchen-sink (combina enumeración de subdominios, cloud, código y correo electrónico, spidering, minería de parámetros, fuerza bruta web y capturas de pantalla). Los objetivos pueden ser nombres DNS, direcciones IP, rangos de IP, puertos TCP abiertos, URLs, direcciones de correo electrónico, organizaciones, nombres de usuario, rutas del sistema de archivos y enlaces de aplicaciones móviles, y se pueden proporcionar múltiples objetivos en la línea de comandos o en archivos. Los módulos de salida abarcan Neo4j, Teams, Discord, Slack, Postgres, MySQL, SQLite, Splunk, Elasticsearch, CSV, JSON, HTTP y Websocket. Las claves de API para servicios de terceros (SecurityTrails, Shodan, VirusTotal, etc.) se configuran en ~/.config/bbot/secrets.yml o en la línea de comandos. BBOT también se puede usar como biblioteca de Python, con APIs de escáner síncronas y asíncronas, y existe un ejemplo documentado de un bot de Discord que responde a un comando /scan. Entre las características destacadas que enumera el proyecto se incluyen múltiples objetivos, capturas de pantalla web, módulos web ofensivos, mutaciones de subdominios impulsadas por NLP, salida nativa a Neo4j, instalación automática de dependencias con Ansible, búsqueda personalizada de reglas YARA en toda la superficie de ataque y documentación para desarrolladores. La instalación se realiza mediante pipx (estable o pre-release) o Docker. El proyecto señala que BBOT 3.0 tiene cambios disruptivos en la CLI, los presets, los módulos, los eventos y la API de Python en comparación con 2.x, y proporciona una guía de migración. También sugiere añadir más resolvers DNS sin filtrar para acelerar los escaneos.