¿Qué es el dorking?El Google hacking o Dorking no es mas que un modo de buscar cosas un poco mas especializada, por el nombre "Google Hacking" se puede dar la impresión de que solo se usa en google, pero eso no es correcto. El dorking no es mas que una búsqueda avanzada en donde hacemos uso de operadores que funcionan como un filtro para dirigir la búsqueda directamente a donde nosotros queremos, también usamos símbolos para buscar palabras o frases exactas. Esto nos servirá para buscar en casi cualquier motor de búsqueda que encontremos en internet. ImportanciaEl saber un poco de "Dorking" nos ayuda en muchos aspectos de nuestra vida, no es solo para buscar paginas vulnerables recordemos que el termino "Hacking" primeramente se utiliza cuando una persona domina mucho una cosa a tal grado que puede ver las cosas desde otros puntos de vista y asi llegar a ver o alcanzar cosas que otras personas no pueden, si salimos un poco de la informática podemos usar un ejemplo. Un mecánico que tiene años trabajando con carros y se especializa en motores, el con el tiempo ya entiende mucho mejor los problemas de un motor que cualquier otro mecánico, al tener mucha mas experiencia en el tema, se puede decir que el es un "hacker" en mecánica por llegar a saber eso. Volviendo al tema de Dorking es muy importante que todas las personas sepan un poco de esto, en este escrito se tratará de explicar lo mas detalladamente posible como comenzar y si ya sabes algo de esto puedas reforzar temas básicos. Conceptos básicosComo se explicó antes, estas búsquedas avanzadas usan operadores y símbolos, como los siguientes: Vamos a empezar con algunos operadores muy comunes:
Ahora vamos a ver algunos simbolos muy importantes:
¿Cómo usar esto en el "hacking"?Primero que nada, tenemos que tener muy en claro lo que queremos lograr, lo que vamos a buscar y lo que queremos encontrar. Para poder empezar en el Google hacking ya viendo desde una perspectiva en donde queremos encontrar "información" que no todos pueden encontrar, tenemos que conocer archivos que contengan esa información, tenemos que conocer los sistemas en los cuales se basa una pagina web, tenemos que estar enterados de todo un poco. El primer ejemplo que vamos a ver es el de como buscar el archivo "robots.txt", pero primero para buscar ese archivo tenemos que saber: ¿Qué es?, ¿qué contiene?, ¿Porqué las paginas lo usan?, no podemos buscar algo solo por buscarlo sin saber que es. El archivo "robots.txt" es para facilitar la indexación de un sitio web. Este archivo sirve para dar instrucciones a los robots sobre qué contenidos deben rastrear y cuáles no y cómo deberían hacerlo. En palabras mas fáciles ese archivo sirve para que la pagina web este "segura" de las búsquedas de google, ya que en el archivo vienen las paginas que el administrador no quiere que se vean en los resultados de google, vamos, que es como excluir las paginas para no ser encontradas. Este archivo en concreto esta escrito de la siguiente manera:
Se usa de la siguiente manera en el link de la pagina:
Con lo cual tenemos muchas maneras de como encontrarlo, por ejemplo... sabemos en que parte de el link esta, sabemos que se usa en la url: podemos hacer una búsqueda como la siguiente:
aquí es cuando vamos a usar de verdad los operadores, los vamos a mezclar para obtener mejores resultados: usando el operador "site" + "inurl" y el símbolo
pero si queremos hacen mucho mas especifica la busqueda podemos usar:
En este caso estamos reduciendo los resultados a solo paginas que tengan el dominio .com junto con .mx ".com.mx" lo que quiere decir que estamos buscando paginas Méxicanas ya que el dominio .mx pertenece a paginas alojadas en mexico, al encontrar esas paginas se aplica el operador inurl:/robots.txt que eso reduce aun mas paginas encontradas a solo las que contengan la palabra "robots.txt" en su url, por ultimo entra intext:"User-agent:" a reducir aun mas los resultado anteriores y verificando que las paginas encontradas antes tengan la palabra "user-agent:" en ellas, ahora si podemos asegurar que las paginas que encontramos nos mostraran el archivo robots.txt de cada pagina. Ese es solo un ejemplo de como utilizar los operadores para encontrar cosas interesantes. Por otra parte también podemos enfocarnos en buscar paginas que estén hechas en algun CMS en especifico, por ejemplo WORDPRESS, este se ha caracterizado por ser muy cómodo para trabajar en el y bastante fácil ya que contiene muchos plugins que nos pueden ser de mucha ayuda, pero al mismo tiempo estos complementos pueden venir con muchos fallos que permiten a otra persona explotar varias vulnerabilidades. Para encontrar paginas creadas en WORDPRESS primero tenemos que conocer un poco de el, su estructura básica de archivos y carpetas, los archivos mas importantes... etc, aqui voy a tratar de explicar un poco para entender mejor por que es importante conocer eso: WORDPRESS utiliza la siguiente estructura en su url:
Sus principales carpetas y archivos importantes:
Ahora, con eso en mente ya nos damos una idea de como encontrar paginas creadas en wordpress mediante dorking: sabemos la como se comporta wordpress para crear sus url, para encontrar paginas podemos usar lo siguiente:
aqui estamos buscando directamente una carpeta del directorio de wordpress mediante inurl, lo que nos mostrará muchas paginas en donde accederemos(si contamos con el permiso) directamente a los archivos de wordpress. Ejemplos de dorksEn esta parte utilizaré como complemento un hilo de mi propia cuenta de twitter en donde he publicado muchos dorks que me parecen interesantes y vamos a analizar algunos de ellos aqui: El primero que vamos a utilizar será: inurl:wp-config.php intext:DB_PASSWORD -stackoverflow -wpbeginner -foro -forum -topic -blog -about -docs -articles
Este dork nos permite encontrar paginas creadas en wordpress y estamos buscando específicamente el archivo wp-config.php, después utilizamos intext:DB_PASSWORD para filtrar los resultado en donde se encuentre esa palabra, que es para encontrar configuraciones de la base de datos, encontramos informacion como: usuarios, contraseña, nombre de la base de datos... etc, información muy importante que no debería ser visible para cualquier persona, por ultimo tenemos palabras con un "-" eso significa que estamos excluyendo esas palabras de nuestra búsqueda. Otro dork muy interesante es el siguiente: intitle:"Index Of" intext:"iCloud Photos" OR intext:"My Photo Stream" OR intext:"Camera Roll"
En este ejemplo usamos intitle:"index of" que es para encontrar directorios dentro de la pagina web, eso quiere decir que estamos buscando paginas que contengan un listado de directorios en su interior, normalmente estos no son visibles, después estamos filtrando los resultados entre varios intext y OR lo que significa que estamos buscando cualquiera de esas 3 frases. En este caso estamos buscando dispositivos iCloud vulnerables, con lo cual podemos ver todas las fotos que estén compartiendo. este dork puede ser modificado para encontrar diferentes cosas. Pero no solo hacemos uso de los dorks para encontrar carpetas u archivos, también podemos encontrar servidores corriendo algun servicio: intitle:"Welcome to JBoss" inurl:"8080/jmx-console"
Con esos dorks podemos encontrar servidores ejecutando el sistema de Jboss. Dorks para inyeccion sql y xssEl Dorking es muy relacionado con las inyecciones sql y xss, ya que muchos "hackers" hacen uso de dorks para encontrar paginas vulnerables. si quieren profundizar un poco mas en las inyecciones sql les recomiendo que pasen por este escrito que también creé y se enfoca en eso: https://github.com/Y000o/sql_injection_basic/blob/master/sql_injection_basic.md En este escrito trato de explicar de una forma muy detallada las bases para una inyección sql ya sea manualmente o automática haciendo uso de herramientas. volviendo al tema, haciendo uso de algunos dorks se facilita la búsqueda para encontrar paginas vulnerables a inyecciones sql y xss, algunos son:
Dorks para encontrar camarasTambién podemos encontrar cámaras en las cuales podemos entrar
OSINT y DORKSHaciendo uso de Dorks también podemos enfocarnos en OSINT que es un conjunto de técnicas y herramientas para recopilar información pública. para buscar nombres:
usernames:
Buscar información de una pagina web, obtener paginas relacionadas a ella y todos sus subdominios:
Correos electrónicos: Estos nos ayudarán a recolectar correos electrónicos de diferentes páginas web: “ un extra por @pedr4uz:
|
Bugs y Exploits > Nivel Web >