Contenido
Google Hacking es una técnica de búsqueda utilizada para encontrar información específica en los motores de búsqueda, como Google.
[!NOTA]
Este tipo de búsquedas no son invasivas, ya que no hacen peticiones al servidor del objetivo, por lo que podemos utilizar estas técnicas libremente.
Google Hacking Database
La Google Hacking Database (GHDB) es una colección de comandos de búsqueda de Google y técnicas de búsqueda avanzadas que se utilizan para encontrar información que puede ser útil en la realización de pruebas de penetración y en la investigación de seguridad.
La GHDB fue creada por Johnny Long, un experto en seguridad informática, y es mantenida por una comunidad de profesionales de la seguridad informática. La GHDB contiene miles de comandos de búsqueda de Google y técnicas de búsqueda avanzadas que se utilizan para encontrar información confidencial, como contraseñas, información de inicio de sesión, archivos de configuración, archivos de registro y más.
Los comandos de búsqueda de Google en la GHDB se organizan en categorías, como «Vulnerabilities», «Files containing passwords» y «Sensitive Directories». Cada comando de búsqueda viene con una descripción detallada de lo que busca y cómo se puede utilizar.
La GHDB se utiliza comúnmente en pruebas de penetración y en la investigación de seguridad para buscar información confidencial que puede ser utilizada en un ataque. Es importante tener en cuenta que la GHDB debe utilizarse con precaución y solo con el permiso del propietario del sitio web o de la red que se está probando. También es importante asegurarse de que cualquier información confidencial descubierta se informe al propietario del sitio web o a las autoridades apropiadas.
Google Dorks
Los Google Dorks son combinaciones específicas de palabras o frases que se usan para realizar búsquedas avanzadas en Google y obtener resultados que no se pueden obtener mediante una búsqueda normal.
Es importante tener en cuenta que los Google Dorks no son herramientas de hacking en sí mismas, sino una técnica para realizar búsquedas avanzadas en Google. Sin embargo, los Google Dorks pueden ser utilizados por los hackers para encontrar información sensible que puede ser utilizada en ataques posteriores. Por lo tanto, se recomienda utilizar los Google Dorks de manera responsable y con fines éticos, especialmente si se utilizan en el campo de la seguridad informática.
| Operador | Descripción | Ejemplo | Explicación del ejemplo |
|---|---|---|---|
site: | Limita resultados a un dominio específico. | site:example.com | Encuentra todas las páginas accesibles en example.com. |
inurl: | Busca un término dentro de la URL. | inurl:login | Localiza páginas de inicio de sesión. |
filetype: | Filtra por tipo de archivo. | filetype:pdf | Encuentra documentos PDF descargables. |
intitle: | Busca un término en el título de la página. | intitle:"confidential report" | Busca documentos titulados “informe confidencial” o similares. |
intext: / inbody: | Busca dentro del cuerpo del texto. | intext:"password reset" | Encuentra páginas con “restablecimiento de contraseña”. |
cache: | Muestra la versión en caché de Google. | cache:example.com | Ve contenido antiguo o previo de example.com. |
link: | Encuentra páginas que enlazan a otra. | link:example.com | Muestra webs que tienen enlaces hacia example.com. |
related: | Encuentra páginas parecidas a otra. | related:example.com | Descubre sitios similares a example.com. |
info: | Muestra información básica sobre un sitio. | info:example.com | Título, descripción y datos del sitio. |
define: | Busca definiciones de una palabra. | define:phishing | Obtiene la definición de phishing. |
numrange: | Busca números dentro de un rango. | site:example.com numrange:1000-2000 | Busca páginas de ese dominio con números entre 1000 y 2000. |
allintext: | Todas las palabras deben aparecer en el texto. | allintext:admin password reset | Localiza páginas que contienen ambas palabras. |
allinurl: | Todas las palabras deben aparecer en la URL. | allinurl:admin panel | Busca URLs con “admin” y “panel”. |
allintitle: | Todas las palabras deben estar en el título. | allintitle:confidential report 2023 | Busca títulos con esas tres palabras. |
AND | Exige que todos los términos aparezcan. | site:example.com AND (inurl:admin OR inurl:login) | Busca paneles admin o login en example.com. |
OR | Acepta cualquiera de los términos. | "linux" OR "ubuntu" OR "debian" | Busca páginas que mencionen cualquiera de esos sistemas. |
NOT | Excluye resultados con un término. | site:bank.com NOT inurl:login | Excluye las páginas de login. |
* (comodín) | Sustituye cualquier palabra/caracter. | site:socialnetwork.com filetype:pdf user* manual | Encuentra “user guide”, “user manual”, etc. |
.. (rango) | Busca valores dentro de un intervalo numérico. | site:ecommerce.com "price" 100..500 | Busca productos entre 100 y 500. |
"" (comillas) | Busca coincidencia exacta. | "information security policy" | Busca esa frase exacta. |
- (menos) | Excluye un término concreto. | site:news.com -inurl:sports | Noticias sin resultados deportivos. |
Ejemplos de uso:
| Google Dork | Descripción |
|---|---|
intitle:"Index of" password.txt | Muestra directorios que contienen archivos llamados “password.txt”. |
intitle:"Index of" /admin | Muestra directorios de administración. |
filetype:xls inurl:"email.xls" | Muestra listados de emails expuestos. |
inurl:"login" site:example.com | Encuentra páginas de inicio de sesión en un sitio concreto. |
filetype:log inurl:"password.log" | Encuentra logs cuyo nombre contiene “password”. |
intitle:index.of id_rsa -id_rsa.pub | Encuentra claves privadas SSH expuestas. |
site:.gov intitle:"secret" filetype:pdf | Encuentra archivos PDF gubernamentales expuestos. |
intext:"Welcome to phpMyAdmin" | Encuentra instalaciones de phpMyAdmin accesibles. |
inurl:/wp-content/uploads/ filetype:pdf | Busca PDFs dentro de uploads de WordPress. |
intitle:"Index of" /backup | Encuentra directorios de backups accesibles. |
site:example.com ext:sql | Busca bases de datos SQL en ese dominio. |
intitle:"index of" "database.sql" | Busca archivos SQL expuestos. |
intitle:"SQL Injection" site:example.com | Encuentra páginas del sitio que mencionan SQL Injection. |
site:example.com ext:doc | Busca documentos Word en ese sitio. |
site:example.com ext:xml | Busca archivos XML. |
site:example.com ext:conf | Busca archivos de configuración accesibles. |
inurl:"/cgi-bin/pass.txt" | Busca archivos “pass.txt” en cgi-bin. |
intitle:"WebcamXP 5" | Encuentra cámaras accesibles por WebcamXP 5. |
site:example.com inurl:config | Busca archivos/configs dentro del sitio. |
intitle:"index of" intext:config.php | Encuentra directorios con config.php. |
intitle:"index of" intext:.htpasswd | Muestra directorios con .htpasswd. |
intitle:"index of" intext:.env | Busca directorios con archivos .env. |
intitle:"index of" "wp-content/uploads" site:example.com | Busca uploads de WordPress indexados. |
filetype:xls inurl:"email.xls" | Encuentra Excel que contienen “email.xls”. |
intext:"Powered by phpBB" | Encuentra webs que usan phpBB. |
intext:"Powered by WordPress" | Encuentra webs que usan WordPress. |
intext:"@outlook.com" site:example.com | Busca correos @outlook.com dentro del sitio. |
inurl:/dana-na/ filetype:cgi | Busca CGIs dentro de /dana-na/. |
inurl:server-info "Apache Server Information" | Muestra información del servidor Apache. |
intext:"sql syntax near" | Muestra webs con errores SQL visibles. |
intext:"confidential" site:example.com | Páginas del sitio que contienen “confidencial”. |
inurl:/proc/self/cwd | Muestra el directorio actual del servidor (grave exposición). |
intitle:"index of" intext:web.config | Directorios indexados con web.config. |
filetype:reg reg HKEY_CURRENT_USER username | Busca archivos de registro que contengan “username”. |
inurl:"ViewerFrame?Mode=" | Encuentra cámaras accesibles por ese visor. |
intext:"powered by vBulletin" | Encuentra webs que usan vBulletin. |
intitle:"index of" inurl:ftp | FTPs accesibles de forma pública. |
intitle:"index of" "WhatsAppDB.csv" | Directorios con bases de datos de WhatsApp expuestas. |
filetype:env intext:APP_ENV | Busca archivos .env con info sensible. |
inurl:"/phpinfo.php" | Encuentra páginas phpinfo expuestas. |
intitle:"index of" intext:sftp-config.json | Directorios con configuraciones SFTP. |
| A continuación se muestran algunos ejemplos comunes de Google Dorks; para obtener más ejemplos, consulte la Google Hacking Database: |
Encontrar páginas de inicio de sesión:
site:example.com inurl:loginsite:example.com (inurl:login OR inurl:admin)
Identificar de archivos expuestos:
site:example.com filetype:pdfsite:example.com (filetype:xls OR filetype:docx)
Descubrir archivos de configuración:
site:example.com inurl:config.phpsite:example.com (ext:conf OR ext:cnf)(busca extensiones comúnmente utilizadas para archivos de configuración)
Localizar copias de seguridad de bases de datos:
site:example.com inurl:backupsite:example.com filetype:sql
Automatización: Google Dorking Helper
Podemos automatizar la generación de Google Dorks con herramientas cómo Google Dorking Helper, que nos permite arrastrar operadores para ir construyendo nuestro dork. Una vez que lo hemos generado podemos darle directamente a «Buscar en Google» para abrirlo en el navegador.

CASO DE USO: Detectando archivos expuestos en un dominio con Google Dorks
Imagina que quieres comprobar example.com (o cualquier dominio propio de prácticas) expone algún archivo de configuración, backups o bases de datos de forma accidental.
1. Entramos en GoogleDorks (la web recopilatoria)
Hay varias webs que recopilan dorks ya probados, como:
- Exploit-DB Google Hacking Database (GHDB)
- googledorks.com
- publicdorks repos en GitHub
Las usan solo como referencia, nunca para atacar sistemas reales.
2. Elegimos un dork útil para auditoría
Por ejemplo, un clásico para detectar bases de datos expuestas:
site:example.com ext:sql
Este dork busca archivos .sql accesibles desde el navegador.
3. Lo probamos en Google
En un entorno de práctica (por ejemplo, un dominio controlado por el aula), lo que vemos es algo así:
/backup/database.sql/db/export_2023.sql/old/backup.sql
Si Google muestra entradas similares, quiere decir que los archivos son accesibles públicamente y están indexados. Eso convierte una simple curiosidad en un aviso rojo.
4. Interpretamos el resultado
Les explicas a los alumnos:
- Si Google lo indexa, quiere decir que el servidor lo publica sin restricciones
- Esto no es hacking activo; es lectura pública de lo que ya está expuesto.
- Archivos
.sqlsuelen contener tablas, usuarios, hashes de contraseña, etc.
Aquí entra tu guiño filosófico habitual: el buscador es como un telescopio enorme; si apuntas a una ventana con luz encendida, no estás entrando en la casa, solo ves lo que ellos dejaron abierto.
5. Propones medidas de mitigación
Esto les ayuda a cerrar el círculo mental del auditor:
- Sacar carpetas de backup fuera del public_html o document root.
- Configurar
.htaccesso reglas en el servidor que impidan servir.sql,.env,.conf… - Quitar directorios listados (“Index of”).
- Desactivar el autoindex en Apache/Nginx.
- Aplicar permisos adecuados del sistema.
6. Otro ejemplo más avanzado desde GoogleDorks.com
En GoogleDorks encuentran típicamente entradas como:
intitle:"index of" /backup
Lo combinan con su dominio de pruebas:
site:example.com intitle:"index of" /backup
Resultado (en un entorno controlado):
Google podría mostrar un listado de backups accesibles.
Aquí se ve el poder del dork: localizar un error de configuración sin escaneo activo ni intrusiones.
CASO DE USO: “Ventanas Abiertas en la Red”
La pantalla parpadea. No estás hackeando nada. Solo observas. Lo que Google muestra es lo que ya estaba ahí, flotando en la superficie como un mensaje en una botella. Elliot lo explica con su serenidad afilada:
«El buscador es un espejo gigante. Refleja lo que los servidores enseñan sin darse cuenta. Si sabes dónde mirar, puedes encontrar más de lo que cualquier administrador admitiría».
Elliot abre una pestaña, teclea despacio, casi ritual:
site:example.com ext:sql
Darlene levanta una ceja. «¿Ya? ¿Así de simple?»
Él asiente. «El truco nunca es forzar la cerradura; es descubrir que la puerta estaba abierta desde siempre».
La búsqueda devuelve un par de enlaces inocentes: /backup/database.sql, /old/export_2022.sql. Como si fuera normal. Como si no contuvieran medio corazón de ese servidor, latido a latido.
Darlene sonríe, ese tipo de sonrisa que solo aparece cuando ve un fallo que podría haberse evitado con dos minutos de atención. «Archivos SQL, backups… Esto es como dejar el diario íntimo abierto en medio de la calle», murmura.
Elliot continúa:
«O mira este, es más evidente»:
intitle:"index of" /backup
La pantalla muestra un directorio listado. El índice, los archivos, las fechas. Casi puedes sentir la gravedad del error. Es información pública; Google solo la ha descubierto primero.
Elliot apoya los codos en la mesa.
«Esto es Google Dorking. Nada ilegal. Buscamos lo que ya está expuesto. Como revisar los candados de tu propia casa. Y si encuentras una ventana rota, la arreglas antes de que otro la vea».
Darlene mira al techo. «La gente piensa que la seguridad es un bunker. Pero casi siempre es una persiana mal echada».
Los dos siguen navegando entre dorks como quien pasea entre sombras familiares. No hay urgencia, solo una especie de calma lúcida: la fase previa a cualquier intrusión ética, el territorio gris donde la información pública se mezcla con la negligencia.
Elliot concluye, casi en un susurro:
«El buscador es el confidente más indiscreto de internet. Si le preguntas bien, te lo cuenta todo».
Buscadores alternativos y meta-buscadores
Cuando Google te cierra puertas, otros motores silenciosos dejan ventanas abiertas. No son magia negra; simplemente indexan distinto.
DuckDuckGo
– Respeta privacidad y deja ver cosas que Google a veces filtra.
Shodan
– El “Google del IoT”: cámaras, routers, PLCs, servidores expuestos.
– Ideal para investigación forense o ética.
Censys
– Similar a Shodan pero con enfoque más académico.
– Perfecto para investigaciones de superficie de ataque.
Bing + Yandex
– Indexan directorios de manera más permisiva en algunos casos.
Herramientas que automatizan Google Dorks (con cabeza)
No siempre quieres escribir cien consultas a mano. Estas herramientas generan, prueban y organizan dorks.
GHDB – Google Hacking Database (Exploit-DB)
– La biblia. Miles de dorks clasificados por categorías (login pages, archivos sensibles, cámaras…).
– La referencia imprescindible.
DorkSearch / DorkTester
– Pequeñas herramientas web para probar dorks rápidamente.
– Útiles para investigaciones rápidas sin automatizar demasiado.
Dork-Scanner (Python)
– Frameworks que lanzan series de dorks y analizan respuestas.
– Exigen ética e IP propia porque Google puede bloquearte.
Katana + Nuclei (ProjectDiscovery)
– No son dorks, pero se llevan muy bien con ellos.
– Puedes sacar URLs con Katana y luego comprobar hallazgos con Nuclei.
Extensiones de navegador
No subestimes las pequeñas utilidades de un clic.
Google Search Operators Helper
– Te rellena operadores avanzados.
Search Diggity (BishopFox)
– Conjunto de herramientas de OSINT con módulos de dorking seguro.
– Muy usado en auditorías.
Herramientas OSINT que complementan Google Dorks
Porque un dork es solo un portal: después debes investigar.
theHarvester
– Extrae correos, dominios, hosts desde motores de búsqueda.
– Combinación perfecta con filetype:xls, pdf, txt…
FOCA
– Analiza metadatos de documentos encontrados con dorks.
– Joyas ocultas en PDFs y Word.
SpiderFoot
– Rastrea información relacionada con dominios, subdominios y filtraciones.
Amass
– Recon de subdominios.
– Combinado con site: y inurl: puedes descubrir puertas laterales.
Herramientas forenses relacionadas
Cuando los dorks son parte de una investigación forense, estos compañeros hacen el resto:
Wayback Machine (Archive.org)
– Para ver versiones antiguas de páginas descubiertas con dorks.
– Oro puro cuando el contenido ha sido borrado.
Exiftool
– Para explorar metadatos de imágenes encontradas.
Binwalk
– Si encuentras firmware expuesto con un dork (sí, pasa), esta herramienta lo destripa.
Pequeño “arsenal” recomendado según objetivo
• Localizar archivos sensibles: Google + GHDB + FOCA
• Enumerar infraestructura: Google + Shodan + Amass
• Investigación forense: Google + Wayback + Exiftool
• Bug bounty: GHDB + Dork-scanner + Nuclei



![Practica [OSINT]- SEÑALES DE VIDA (O ALGO PEOR) EN LA RED 1f54e2931cc4aadf02b212bde85114a8](https://laaventuradeaprender.com/wp-content/uploads/2025/12/1f54e2931cc4aadf02b212bde85114a8.png)