Saltar al contenido

Reconocimiento pasivo: cómo los atacantes te investigan antes de tocarte

    Reconocimiento pasivo:

    cómo los atacantes te investigan antes de tocarte

    Serie Red Team  |  unfantasmaenelsistema.com

    Antes de que un atacante envíe el primer paquete a tus sistemas, antes de que intente explotar la primera vulnerabilidad, antes de que comience el ataque en sí, hay una fase que puede durar días, semanas o incluso meses: el reconocimiento. Es la fase más silenciosa, la más subestimada y, en muchos casos, la que determina el éxito de todo lo que viene después.

    El reconocimiento pasivo es el arte de recopilar la máxima información posible sobre un objetivo sin interactuar directamente con sus sistemas. Solo fuentes públicas: buscadores, registros DNS, bases de datos de certificados, repositorios de código, redes sociales. El objetivo no recibe ningún paquete. No hay forma de que lo detecte.

    Este artículo cubre las técnicas y herramientas más usadas en reconocimiento pasivo, con comandos listos para usar y el flujo completo que sigue un auditor profesional desde el dominio inicial hasta tener un mapa completo de la superficie de ataque.

    Qué aprenderás en este artículo

    Qué información busca un atacante antes de lanzar nada · Google Dorks y Shodan: los dos buscadores que exponen lo que nunca debería ser público · theHarvester, DNS y Certificate Transparency para mapear infraestructura y personas · Cómo GitHub se convierte en la fuente de secretos más valiosa del reconocimiento · El flujo completo que sigue un auditor profesional, fase a fase

    1. El reconocimiento en el ciclo del ataque

    El reconocimiento no es un paso opcional que los atacantes descuidados se saltan. Es la base de todo. Un atacante que conoce perfectamente la infraestructura de su objetivo, sus empleados, sus tecnologías y sus puntos débiles necesita muchos menos intentos para tener éxito y genera mucho menos ruido en el proceso.

    2. Qué información busca un atacante

    El reconocimiento no es una búsqueda aleatoria de información: es una recopilación sistemática de datos específicos que servirán para diseñar el ataque. Cada categoría de información tiene un uso concreto.

    CategoríaQué revelaPara qué la usa el atacante
    Identidad corporativaRazón social, marcas, filiales, adquisiciones recientesDelimitar el alcance real del objetivo y sus activos menos vigilados
    Infraestructura técnicaIPs, rangos de red, subdominios, proveedores cloudConstruir el mapa de superficie de ataque técnica
    Personas y rolesEmpleados, cargos, formato de email corporativoDiseñar phishing dirigido y probar credenciales filtradas
    Huella digital y leaksCredenciales filtradas, claves en repositorios, documentos indexadosSaltarse la explotación técnica accediendo directamente
    Pila tecnológicaCMS, frameworks, versiones de software expuestasBuscar CVEs conocidas para esa versión concreta

    El hallazgo más valioso suele ser la combinación de credenciales filtradas con el formato de email corporativo. Si theHarvester encuentra que la empresa usa el formato nombre.apellido@empresa.com y HaveIBeenPwned confirma que ese dominio aparece en filtraciones, el atacante puede probar directamente si esas credenciales siguen activas en la VPN o en el correo corporativo. Sin explotar ninguna vulnerabilidad técnica.

    3. Google Dorks: el buscador como herramienta de auditoría

    Google indexa literalmente todo lo que puede encontrar en internet, incluyendo archivos que nunca deberían haber sido públicos. Los Google Dorks son consultas avanzadas que combinan operadores especiales para filtrar exactamente el tipo de exposición que buscas.

    site:empresa.com filetype:pdf
    site:empresa.com inurl:admin OR inurl:login OR inurl:panel
    site:empresa.com ext:sql OR ext:bak OR ext:log
    site:empresa.com intext:"Index of /"
    site:empresa.com ext:env OR ext:cfg OR ext:conf
    site:empresa.com inurl:wp-config.php
    site:empresa.com inurl:.git
    site:empresa.com filetype:txt intext:"password"
    site:empresa.com filetype:log intext:"password"
    site:empresa.com filetype:xlsx intext:"contraseña"
    site:*.empresa.com
    site:empresa.com intext:"Powered by" OR intext:"Built with"
    site:empresa.com filetype:pdf OR filetype:docx OR filetype:xlsx
    site:github.com "empresa.com" password OR secret OR api_key
    site:github.com "empresa.com" filename:.env

    La Google Hacking Database (GHDB) en exploit-db.com contiene miles de dorks categorizados por tipo de exposición: archivos con contraseñas, paneles de administración, cámaras IP, sistemas industriales, archivos de configuración. Es el punto de partida para cualquier auditor que quiera saber qué tiene una empresa expuesto en Google.

    4. Shodan: el buscador de dispositivos expuestos

    Si Google indexa el contenido de las páginas web, Shodan indexa los servicios que escuchan en puertos de internet: servidores web, bases de datos, paneles de administración, cámaras IP, sistemas de control industrial, routers, impresoras. Cualquier cosa con una IP pública y un puerto abierto.

    org:"Empresa SA"
    hostname:empresa.com
    net:93.184.216.0/24
    hostname:empresa.com port:3389
    hostname:empresa.com port:22
    hostname:empresa.com product:"Apache httpd" version:"2.4.49"
    hostname:empresa.com http.title:"phpMyAdmin"
    hostname:empresa.com http.title:"Kibana"
    hostname:empresa.com http.title:"Grafana"
    shodan host 93.184.216.34
    shodan search hostname:empresa.com
    shodan search --fields ip_str,port,org hostname:empresa.com > resultados.csv
    shodan host 8.8.8.8

    El hallazgo más frecuente y más impactante en Shodan es el de paneles de administración accesibles directamente desde internet: Kibana sin autenticación, Grafana con credenciales por defecto, phpMyAdmin expuesto, Elasticsearch sin contraseña. En muchos casos, el acceso no requiere ningún exploit: simplemente están ahí, abiertos, esperando.

    5. theHarvester: emails, subdominios y más

    theHarvester automatiza la búsqueda de emails y subdominios en múltiples fuentes simultáneamente. Es la primera herramienta que ejecuta la mayoría de pentesters al comenzar una auditoría: en minutos puede proporcionar una lista de empleados, sus emails corporativos y todos los subdominios públicos del dominio objetivo.

    theHarvester -d empresa.com -b google
    theHarvester -d empresa.com -b google,bing,linkedin
    theHarvester -d empresa.com -b all
    theHarvester -d empresa.com -b google -l 200
    theHarvester -d empresa.com -b all -f resultados_empresa
    theHarvester -d empresa.com -b google -n

    Los subdominios más interesantes desde el punto de vista de la auditoría no son los obvios (www, mail, ftp). Son los que sugieren entornos no productivos: dev.empresa.com, staging.empresa.com, test.empresa.com. Estos entornos suelen tener las mismas vulnerabilidades que producción pero con menos monitorización y controles de acceso más laxos.

    6. Reconocimiento DNS

    El DNS es uno de los protocolos más ricos en información de toda la infraestructura de internet. Los registros MX revelan el proveedor de email. Los registros TXT revelan si hay protección contra spoofing. Los nameservers revelan el proveedor DNS. Y una transferencia de zona mal configurada puede revelar toda la infraestructura de una vez.

    nslookup empresa.com
    dig empresa.com A
    dig empresa.com MX
    dig empresa.com TXT
    dig empresa.com NS
    dig axfr @ns1.empresa.com empresa.com
    amass enum -d empresa.com
    amass enum -active -d empresa.com
    subfinder -d empresa.com
    subfinder -d empresa.com -o subdominios.txt
    dnsrecon -d empresa.com
    dnsrecon -d empresa.com -t brt -D /usr/share/seclists/Discovery/DNS/subdomains-top1million-5000.txt

    7. Certificados TLS: la mina de oro de subdominios

    Cada certificado TLS emitido queda registrado en el Certificate Transparency Log, un registro público y auditable. Lo que esto significa para el reconocimiento es que puedes ver todos los subdominios para los que una empresa ha emitido certificados, incluyendo subdominios históricos que ya no existen y subdominios internos que se expusieron accidentalmente.

    7.1 WHOIS y rangos de IP

    whois empresa.com
    whois 93.184.216.34
    whois -h whois.radb.net -- '-i origin AS12345'

    8. GitHub: donde los desarrolladores dejan las llaves puestas

    GitHub es probablemente la fuente de información más valiosa y más subestimada en el reconocimiento de organizaciones. Los desarrolladores cometen errores: suben claves de API, contraseñas de bases de datos, tokens de acceso a servicios cloud. Y aunque los borren después, los commits de Git son permanentes: el historial completo está siempre disponible.

    trufflehog git https://github.com/empresa/repositorio
    trufflehog git https://github.com/empresa/repositorio --since-commit HEAD~100
    gitleaks detect --source /ruta/al/repo/clonado

    El hallazgo más crítico posible en GitHub es una clave de AWS (AWS_ACCESS_KEY_ID + AWS_SECRET_ACCESS_KEY) activa. Con esas dos cadenas de texto, un atacante puede acceder a toda la infraestructura cloud de la empresa: servidores, bases de datos, buckets S3 con datos de clientes, funciones Lambda, todo. Ha ocurrido en empresas de todos los tamaños.

    9. Maltego: visualizar las relaciones

      email@empresa.com
            |
            v
      Perfil de LinkedIn  ---->  "Administrador de sistemas"
            |
            v
      Cuenta de GitHub personal
            |
            v
      Repositorio con historial de commits
            |
            v
      AWS_ACCESS_KEY_ID encontrada en un commit antiguo
            |
            v
      Acceso a la infraestructura cloud completa

    El valor de Maltego no está en recopilar información nueva, sino en mostrar las conexiones entre la información que ya tienes. Un email encontrado por theHarvester puede conectar con un perfil de LinkedIn que revela que esa persona es el administrador de sistemas. Ese administrador tiene un GitHub con repositorios de la empresa. Uno de esos repositorios tiene en su historial una clave de AWS. De un email a acceso cloud, todo visible en el grafo.

    10. Frameworks de reconocimiento: recon-ng y SpiderFoot

    recon-ng
    workspaces create empresa_objetivo
    marketplace install all
    db insert domains
    modules load recon/domains-hosts/certificate_transparency
    run
    modules load recon/domains-contacts/whois_pocs
    run
    show hosts
    show contacts
    show credentials
    modules load reporting/html
    options set FILENAME /tmp/recon_empresa.html
    run
     
    spiderfoot -l 127.0.0.1:5001

    11. El flujo completo de reconocimiento pasivo

    Con todas las herramientas individuales cubiertas, aquí está el flujo que sigue un auditor profesional para construir un perfil completo del objetivo.

    FaseHerramientasQué obtienes
    1. Búsqueda inicialGoogle Dorks, GHDBArchivos expuestos, paneles, primera exposición pública
    2. InfraestructuraShodan, DNS, WHOISIPs, rangos de red, servicios expuestos, proveedores
    3. Superficie de dominioamass, subfinder, Certificate TransparencyMapa completo de subdominios, incluidos entornos dev/staging
    4. PersonastheHarvester, LinkedInEmpleados, formato de email, organigrama aproximado
    5. Código expuestoGitHub, trufflehog, gitleaksSecretos filtrados, claves de API, tecnologías internas
    6. ConsolidaciónMaltego, recon-ng, SpiderFootMapa relacional completo listo para diseñar el ataque

    12. Cómo defenderse: reducir la superficie de exposición

    La mejor defensa contra el reconocimiento pasivo es realizar ese mismo reconocimiento sobre ti mismo periódicamente. Saber qué información tienes expuesta es el primer paso para reducirla.

    Checklist de reconocimiento defensivo (OSINT sobre tu propia empresa)

    Ejecuta theHarvester y Google Dorks contra tu propio dominio cada trimestre · Activa alertas de Certificate Transparency para tu dominio (crt.sh tiene notificaciones) · Habilita GitHub secret scanning y push protection en todos los repositorios de la organización · Audita subdominios activos con amass o subfinder y da de baja los que ya no se usan · Forma a los empleados sobre qué información corporativa no debería aparecer en perfiles públicos

    Conclusión

    El reconocimiento pasivo demuestra algo que muchos profesionales de seguridad no quieren escuchar: la cantidad de información que una organización expone públicamente es siempre mayor de lo que cree. Subdominios olvidados, repositorios con secretos en el historial de commits, empleados con información detallada en LinkedIn, software con versiones visibles en banners. Cada pieza de información es un dato que el atacante usa para diseñar un ataque más preciso y menos ruidoso.

    El ejercicio más valioso que un equipo de seguridad puede hacer es ejecutar exactamente las técnicas de este artículo contra su propia organización. Lo que encuentres es lo que encontrará un atacante antes de que empiece el ataque de verdad. Mejor encontrarlo tú primero.

    Resumen de privacidad

    Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.