Google Hacking Parte I


Hoy os traigo la primera parte de una serie de artĆ­culos sobre Google Hacking, que ha escrito y trabajado su autor: JosĆ© Manuel Aparicio GonzĆ”lez (@jm_aparicio) y que ha querido compartir con todos nosotros.

GOOGLE HACKING: PARTE I




¿QuĆ© es Google Hacking?

Antes de adentrarnos en el tĆ©rmino “Google Hacking”, deberĆ­amos introducir brevemente las caracterĆ­sticas y funciones del buscador de Google, aunque siendo objetivos, no necesita de introducción, ya que es el motor de bĆŗsqueda mĆ”s reconocido y utilizado en la actualidad, ademĆ”s de ser posiblemente, el buscador web mĆ”s potente del mundo. Con datos tan significativos como los anteriores, deberĆ­amos pensar en el buscador de Google como algo positivo libre de aspectos que pudieran ser adversos, sin embargo, el archi-conocido buscador se ha convertido en motivo de preocupación para muchos, y ahora veremos el por quĆ©.

El concepto “Google Hacking” nace en el momento en el que el buscador de Google puede ser utilizado para encontrar mucho mĆ”s de lo que deberĆ­amos encontrar. Podemos definir “Google Hacking” como la tĆ©cnica que explota la capacidad de almacenar información de Google mediante el uso de unos determinados operadores o palabras claves con el objetivo de encontrar información sensible. Google puede encontrar cosas como: archivos confidenciales, vulnerabilidades web, contraseƱas...Para llegar a ese punto, previamente debemos conocer y entender los operadores que nos ofrece Google para afinar las bĆŗsquedas. 

A continuación intentaremos detallar los mÔs importantes, dividiéndolos entre operadores bÔsicos y avanzados.


Operadores BƔsicos

> Operador [ | ] - Operador lógico OR

uso: termino | termino

El operador OR, representado por el símbolo | o simplemente por la palabra OR en mayúsculas, hace que Google localice cualquiera de los términos incluidos en la consulta. Dicho de otro modo, buscaremos pÔginas que contengan un término u otro o ambos.

Ejemplo: [ cracker | hacker ]

> Operador [+] - Operador lógico AND

uso: +termino

El operador + se utiliza para incluir mĆ”s de una palabra clave en una sola consulta. Realiza la misma función que un espacio en blanco simple, por lo que su mayor valĆ­a reside en incluir signos de puntuación y palabras que Google por defecto no tiene en cuenta al ser muy comunes (como por ejemplo “de”, “el”, “la” en EspaƱol o “we”, “the”, “to”, “of” en Ingles). 

Ejemplo: [ hacker +en EspaƱa ]


> Operador [-] - Operador lógico NOT
uso: -termino

El operador – elimina de los resultados todas las pĆ”ginas que incluyan el termino indicado, actuando como un filtro de resultados. Este signo se colocara delante de la palabra que queremos omitir, sin espacio entre el guion y el termino.

Ejemplo: [ hacker -golf ]

> Operador [*] - Operador comodĆ­n

uso: termino * termino

El operador *, también conocido como comodín, es de gran ayuda cuando se quiere buscar algo, pero hemos olvidado alguna palabra de la búsqueda. De este modo, si añadimos un asterisco entre dos términos, devolverÔ pÔginas que contengan dichos términos y ademÔs un, y solo uno, termino cualquiera entre ambos.

Ejemplo: [ internal * error ]

> Operador [“ ”] - BĆŗsqueda exacta

uso: “termino(s)”

Realizar una búsqueda entre comillas permite encontrar frases o expresiones exactas. Si la búsqueda se realizara sin comillas, Google obtendrÔ resultados combinando cada termino o de cada uno de los términos.

Ejemplo: [ “default password ]


Operadores Avanzados



> Intitle y Allintitle – BĆŗsqueda en el tĆ­tulo de una pĆ”gina

uso: intitle:temino(s), allintitle:terminos


Este operador nos permite restringir la búsqueda especificando el termino o frase que queramos que aparezca en el título de la pÔgina.

También podemos usar el operador allintitle, que restringirÔ mÔs la búsqueda, ya que el titulo de pÔgina deberÔ contener todos los términos introducidos tras el operador. La gran desventaja de este operador frente a intitle, es que no se podrÔ combinar con otros operadores.

Ejemplo: Google Hacking (Parte I) - Operadores avanzados


> Inurl y Allinurl – BĆŗsqueda de texto en la URL

uso: inurl:termino(s), allinurl:terminos

El operador inurl se utiliza para encontrar pÔginas que contienen en su dirección web o URL el término o términos buscado.

Al igual que allintitle, allinurl harÔ la búsqueda mÔs restrictiva, obligando que la URL contenga todos los términos introducidos tras el operador. Otra característica que comparte con allintitle, es que no se puede combinar con otros operadores.


> Intext y Allintext – BĆŗsqueda en el texto de una pĆ”gina

uso: intext:termino(s), allintext:terminos



El operador Intext es tal vez el operador mĆ”s sencillo de comprender, ya que realiza la función bĆ”sica de un motor de bĆŗsqueda: localizar un tĆ©rmino en el texto de una pĆ”gina. Entonces, ¿tiene alguna utilidad un operador tan genĆ©rico? La gran utilidad de este operador reside en que encontrarĆ” el termino deseado en cualquier lugar de la pĆ”gina excepto en el tĆ­tulo, en la URL y en los enlaces.

Al igual que en los dos operadores predecesores, existe un operador mÔs restrictivo: allintext, que mantendrÔ las mismas características que los anteriores, esto es, mayor restricción en la búsqueda y la incapacidad de combinarse con otros operadores.


> Site – BĆŗsqueda en un sitio especifico

uso: site:sitio/dominio

El uso del operador site restringirÔ los resultados a una pÔgina web determinada. De este modo, combinÔndolo con otros operadores podemos limitar los resultados de la búsqueda a un solo sitio web.

Aunque técnicamente forma parte de la dirección URL y hemos visto anteriormente el operador inurl, la búsqueda del dominio o dirección de un servidor serÔ mÔs eficiente con el uso del operador site, siempre y cuando tengamos certeza de la dirección que queremos usar.


> Cache – BĆŗsqueda de la versión de la pĆ”gina guardada en cace

uso: cache:url

Una vez que un sitio es indexado por Google, hay muchas posibilidades de que se guarde en su cache, por lo que haciendo uso del operador cache, podemos obtener información antigua, incluso después de que un sitio sea actualizado y en algunos casos incluso cuando el sitio ya no estÔ disponible.


> Link – BĆŗsqueda de pĆ”ginas que enlazan a un sitio

uso: link:url

El operador link permite buscar pƔginas que enlazan a la pƔgina web indicada. En lugar de tƩrminos, el operador link requiere de direcciones webs como argumento.


> Filetype o ext – BĆŗsqueda de ficheros de un tipo especifico

uso: ext:extensión

Google es capaz de buscar mÔs cosas que pÔginas webs, de hecho usando el operador ext o filetype podemos buscar archivos con una determinada extensión. Este operador deberÔ estar acompañado de términos adicionales, pues por sí solo no devolverÔ resultados.

Es importante entender el concepto de extensión como la parte de la URL que sucede al nombre del archivo, pero que aparece antes del signo de interrogación que inicia la lista de parÔmetros. Así por ejemplo, si queremos buscar archivos con extensión pdf, de forma intuitiva buscaremos [hacking ext:pdf], aunque pueden existir otros ficheros pdf enlazados mediante la extensión .do, por lo que también podríamos usar, por ejemplo, la siguiente búsqueda [pdf ext:do]


> Numrange – BĆŗsqueda de un nĆŗmero

uso: numrange:numero-numero

El operador numrange nos permite encontrar números incluidos en el rango deseado. Para ello debemos acompañar al operador de dos números separados por un guión.

-----

Estos son los operadores Ćŗtiles a la hora de buscar información sensible a travĆ©s de Google. En las próximas entradas pondremos en prĆ”ctica todos los operadores que hemos visto, hasta entonces dejar volar la imaginación buscando en Google desde otro punto de vista algo mĆ”s “maligno”.

ArtĆ­culo ofrecido por: JosĆ© Manuel Aparicio GonzĆ”lez (@jm_aparicio)

3 comentarios: