82
Primeras Jornadas de Seguridad Web OWASP DAY ARGENTINA 2010 “La seguridad como ventaja competitiva” Maximiliano Soler e-Mail: [email protected] Twitter: @maxisoler Recolección de Información con Google

Maximiliano Soler e-Mail: mjsolerg@gmail Twitter: @maxisoler

  • Upload
    gabby

  • View
    179

  • Download
    0

Embed Size (px)

DESCRIPTION

Recolección de Información con G o o g l e. Maximiliano Soler e-Mail: [email protected] Twitter: @maxisoler. Recolección de Información con G o o g l e. Presentación. Recolección de Información con G o o g l e. Quien soy? - PowerPoint PPT Presentation

Citation preview

Page 1: Maximiliano Soler e-Mail: mjsolerg@gmail Twitter: @maxisoler

Primeras Jornadas de Seguridad WebOWASP DAY ARGENTINA 2010

“La seguridad como ventaja competitiva”

Maximiliano Solere-Mail: [email protected]: @maxisoler

Recolección de Informacióncon Google

Page 2: Maximiliano Soler e-Mail: mjsolerg@gmail Twitter: @maxisoler

Primeras Jornadas de Seguridad Web – OWASP DAY 2010 2

OWASPRecolección de Información con

Google

Presentación

Page 3: Maximiliano Soler e-Mail: mjsolerg@gmail Twitter: @maxisoler

Primeras Jornadas de Seguridad Web – OWASP DAY 2010 3

OWASPRecolección de Información con

GoogleQuien soy?

Maximiliano Soler, actualmente trabajando como administrador de seguridad en un banco internacional, además realizo consultoría externa con compañías internacionales.

Participo y apoyo diferentes proyectos como OWASP, WASSEC, Security-Database, Zero Science Lab.

Fanático de los estándares abiertos como CVE, CWE, OVAL, CCE.

He descubierto vulnerabilidades en diferentes aplicaciones Web y en productos de Microsoft.

Page 4: Maximiliano Soler e-Mail: mjsolerg@gmail Twitter: @maxisoler

Primeras Jornadas de Seguridad Web – OWASP DAY 2010 4

OWASPRecolección de Información con

GoogleObjetivo de la Charla

Demostrar la variedad de información a la que es posible acceder sin utilizar mecanismos sofisticados, al alcance de cualquiera.

Desde el navegador hacia nuestro objetivo, recolectando información valiosa para concretar el ataque.

Page 5: Maximiliano Soler e-Mail: mjsolerg@gmail Twitter: @maxisoler

Primeras Jornadas de Seguridad Web – OWASP DAY 2010 5

OWASPRecolección de Información con

Google

Información General

Page 6: Maximiliano Soler e-Mail: mjsolerg@gmail Twitter: @maxisoler

Primeras Jornadas de Seguridad Web – OWASP DAY 2010 6

OWASPRecolección de Información con

GooglePor qué Google?

» Sólo devuelve páginas que contienen los términos que usted ingresó.» Considera la ubicación de los términos de búsqueda en la página.» Ofrece un resumen relevante de cada resultado.» Guarda páginas Web en su caché.

Page 7: Maximiliano Soler e-Mail: mjsolerg@gmail Twitter: @maxisoler

Primeras Jornadas de Seguridad Web – OWASP DAY 2010 7

OWASPRecolección de Información con

GoogleInformation Ga…qué?

Una gran parte del proceso de hacking o vulnerar sistemas, consiste en la recolección de información.

Sin la adecuada investigación, sobre qué servicios, puertos, aplicaciones o servidores Web están siendo ejecutados nos llevaría muchísimo más tiempo poder concretar el ataque o ganar acceso al sistema objetivo.

La técnica, es considerada una actividad del tipo pasiva. No involucra invasión o manipulación del objetivo. Es disimulada.

Page 8: Maximiliano Soler e-Mail: mjsolerg@gmail Twitter: @maxisoler

Primeras Jornadas de Seguridad Web – OWASP DAY 2010 8

OWASPRecolección de Información con

GoogleInformation Ga…qué?

Esta información puede ser obtenida a través de recursos públicos, ejecutando utilidades como Whois, NSLookup, NetCraft, DNS Reports o simplemente buscando manualmente a través de la Web.

Page 9: Maximiliano Soler e-Mail: mjsolerg@gmail Twitter: @maxisoler

Primeras Jornadas de Seguridad Web – OWASP DAY 2010 9

OWASPRecolección de Información con

GoogleEtapas de Information Gathering

01 - Gathering information

02 - Locating the network range03 - Identifying active machines04 - Finding open ports and applications05 - Detecting operating systems06 - Fingerprinting services07 - Mapping the network

Fuente: Certified Ethical Hacker, EC Council

Page 10: Maximiliano Soler e-Mail: mjsolerg@gmail Twitter: @maxisoler

Primeras Jornadas de Seguridad Web – OWASP DAY 2010 10

OWASPRecolección de Información con

GoogleEtapas de Information Gathering

Recolectar información acerca del objetivo.

Identificar vulnerabilidades.

Explotar vulnerabilidades.

got r00t?

Page 11: Maximiliano Soler e-Mail: mjsolerg@gmail Twitter: @maxisoler

Primeras Jornadas de Seguridad Web – OWASP DAY 2010 11

OWASPRecolección de Información con

Google

Utilizando Google

Dorks / Operadores de Búsqueda

Page 12: Maximiliano Soler e-Mail: mjsolerg@gmail Twitter: @maxisoler

Primeras Jornadas de Seguridad Web – OWASP DAY 2010 12

OWASPRecolección de Información con

GoogleUtilizando Google

Dorks / Operadores de Búsqueda

¿Qué son?Los operadores de búsqueda de Google son términos de consulta o símbolos que realizan acciones especiales. Estos operadores te permiten encontrar lo que buscas de forma rápida y precisa, ofreciendo control adicional más allá de la página Búsqueda

avanzada.

Page 13: Maximiliano Soler e-Mail: mjsolerg@gmail Twitter: @maxisoler

Primeras Jornadas de Seguridad Web – OWASP DAY 2010 13

OWASPRecolección de Información con

GoogleDorks / Operadores de Búsqueda

Page 14: Maximiliano Soler e-Mail: mjsolerg@gmail Twitter: @maxisoler

Primeras Jornadas de Seguridad Web – OWASP DAY 2010 14

OWASPRecolección de Información con

GoogleDorks / Operadores de Búsqueda

¿Cómo funcionan?

Uso de comillas “”: Puede especificar al motor de Google que desea buscar una expresión compuesta de dos o más palabras literalmente, escribiendo los términos a buscar entre comillas.

Ejemplo: "OWASP Day Argentina", obtendrá los sitios que contengan la expresión a buscar textualmente.

Asterisco "*": Permite sustituir palabras, y ampliar de esta manera las búsquedas.

Ejemplo: "OWASP Day *", obtendrá los sitios que contengan OWASP Day y luego seguido de cualquier país o lo que sea.

Page 15: Maximiliano Soler e-Mail: mjsolerg@gmail Twitter: @maxisoler

Primeras Jornadas de Seguridad Web – OWASP DAY 2010 15

OWASPRecolección de Información con

GoogleDorks / Operadores de Búsqueda

AND: De forma predeterminada Google busca resultados uniendo las palabras introducidas por el usuario utilizando este operador. Así el resultado final de una búsqueda sin especificar nada o utilizándolo será igual.

Ejemplo: "OWASP AND Argentina" obtendrá los mismos resultados que sí no se especifica AND. Mostrando resultados que contengan ambas palabras.

Operador "–": Sirve para excluir resultados de la búsqueda. Debe especificarse antes del término a obviar.

Ejemplo: "OWASP -Argentina" obtendrá aquellos sitios que contengan la palabra OWASP, pero no Argentina.

Page 16: Maximiliano Soler e-Mail: mjsolerg@gmail Twitter: @maxisoler

Primeras Jornadas de Seguridad Web – OWASP DAY 2010 16

OWASPRecolección de Información con

GoogleDorks / Operadores de Búsqueda

OR o símbolo "|": La condición "ó" indica que podrían no estar simultáneamente las dos palabras en cada resultado de la búsqueda, sino cada una de ellas por separado, deberá especificar el operador OR entre los términos que deban cumplir este criterio.

Ejemplo: "OWASP OR Argentina" obtendrá resultados que contengan una u otra palabra.

Operador “~”: Permite buscar sinónimos de un término.

Ejemplo: "~Security" obtendrá términos similares y Webs que contengan estos.

Page 17: Maximiliano Soler e-Mail: mjsolerg@gmail Twitter: @maxisoler

Primeras Jornadas de Seguridad Web – OWASP DAY 2010 17

OWASPRecolección de Información con

GoogleDorks / Operadores de Búsqueda

Rangos "num1..num2": Sí se conoce el comienzo de un rango, será posible buscar hasta un determinado número.

Ejemplo: “72.14.253.104..255" obtendrá términos similares y Webs que contengan estos.

Se pueden utilizar varios operadores de forma lógica, agrupándolos entre paréntesis.

Page 18: Maximiliano Soler e-Mail: mjsolerg@gmail Twitter: @maxisoler

Primeras Jornadas de Seguridad Web – OWASP DAY 2010 18

OWASPRecolección de Información con

GoogleDorks / Operadores de Búsqueda

inanchor: allinanchor:intext: allintext:intitle: allintitle:inurl: allinurl:link: cache:filetype: define:phonebook: related:info: site:

id:

Page 19: Maximiliano Soler e-Mail: mjsolerg@gmail Twitter: @maxisoler

Primeras Jornadas de Seguridad Web – OWASP DAY 2010 19

OWASPRecolección de Información con

GoogleDorks / Operadores de Búsqueda

intitle:

site: inurl: filetype:

Page 20: Maximiliano Soler e-Mail: mjsolerg@gmail Twitter: @maxisoler

Primeras Jornadas de Seguridad Web – OWASP DAY 2010 20

OWASPRecolección de Información con

GoogleDorks / Operadores de Búsqueda

inanchor: Nos muestra sólo páginas que tienen la keyword o keywords en el texto de los enlaces que apuntan a ella.

Los resultados se listan en base a los backlinks o enlaces externos que apuntan hacia la página.

allinanchor: A diferencia del anterior muestra toda la coincidencia.

intext: Nos muestra sólo páginas que tienen la keyword o keywords en el texto dentro del body de las páginas.

allintext: Nos muestra sólo páginas que tienen la keyword o keywords en el texto de la página. Coincidencia completa.

Page 21: Maximiliano Soler e-Mail: mjsolerg@gmail Twitter: @maxisoler

Primeras Jornadas de Seguridad Web – OWASP DAY 2010 21

OWASPRecolección de Información con

GoogleDorks / Operadores de Búsqueda

intitle: Nos muestra sólo páginas que tienen la keyword o keywords en el texto dentro del título de las páginas.

allintitle: Establece una coincidencia completa de los términos buscados.

inurl: Nos muestra sólo páginas que tienen la keyword o keywords en la URL de las páginas.

allinurl: Establece una coincidencia completa de los términos buscados.

Page 22: Maximiliano Soler e-Mail: mjsolerg@gmail Twitter: @maxisoler

Primeras Jornadas de Seguridad Web – OWASP DAY 2010 22

OWASPRecolección de Información con

GoogleDorks / Operadores de Búsqueda

link: Nos muestra los enlaces de un dominio o página Web.

cache: Nos muestra la caché de un dominio o página Web.

define: Nos muestra definiciones para una búsqueda.

related: Nos muestra páginas Web similares.

phonebook: Busca en los listados públicos de teléfonos, nombre, dirección, números de teléfono.

info: o id: Mostrará información que Google guarde acerca de un sitio o recurso Web.

Page 23: Maximiliano Soler e-Mail: mjsolerg@gmail Twitter: @maxisoler

Primeras Jornadas de Seguridad Web – OWASP DAY 2010 23

OWASPRecolección de Información con

GoogleDorks / Operadores de Búsqueda

filetype: Filtra los resultados por tipos de archivo. (pdf, ppt, doc, txt, etc).

site: Nos muestra las páginas indexadas por Google de un dominio o subdominio. Dependiendo sí se especifica "www", incluirá o no los subdominios.

Page 24: Maximiliano Soler e-Mail: mjsolerg@gmail Twitter: @maxisoler

Primeras Jornadas de Seguridad Web – OWASP DAY 2010 24

OWASPRecolección de Información con

Google

Y ahora…

¿Qué podemos encontrar?!

Page 25: Maximiliano Soler e-Mail: mjsolerg@gmail Twitter: @maxisoler

Primeras Jornadas de Seguridad Web – OWASP DAY 2010 25

OWASPRecolección de Información con

Google¿Qué podemos encontrar?!

» Productos vulnerables.» Mensajes de error.» Archivos que contienen información sensible.» Archivos que contienen contraseñas.» Archivos que contienen nombres de usuario.» Foot-holds e información de apoyo al acceso.» Páginas con formularios de acceso.» Páginas que contienen datos relativos a vulnerabilidades.» Directorios sensibles.» Información sensible sobre comercio y banca electrónica.» Dispositivos hardware online.» Archivos vulnerables.» Servidores vulnerables.» Detección de servidores Web.

Page 26: Maximiliano Soler e-Mail: mjsolerg@gmail Twitter: @maxisoler

Primeras Jornadas de Seguridad Web – OWASP DAY 2010 26

OWASPRecolección de Información con

Google¿Qué podemos encontrar?!

Quizás esta sea la cara de ustedes, luego de ver toooodoo lo que podemos encontrar.

Page 27: Maximiliano Soler e-Mail: mjsolerg@gmail Twitter: @maxisoler

Primeras Jornadas de Seguridad Web – OWASP DAY 2010 27

OWASPRecolección de Información con

Google» Productos vulnerables

A través de diferentes publicaciones sobre vulnerabilidades descubiertas, podemos llegar a identificar servidores vulnerables. Generalmente relacionado a las versiones.

Page 28: Maximiliano Soler e-Mail: mjsolerg@gmail Twitter: @maxisoler

Primeras Jornadas de Seguridad Web – OWASP DAY 2010 28

OWASPRecolección de Información con

Google» Productos vulnerables

inurl:gov.ar + intext:phpinfo

Page 29: Maximiliano Soler e-Mail: mjsolerg@gmail Twitter: @maxisoler

Primeras Jornadas de Seguridad Web – OWASP DAY 2010 29

OWASPRecolección de Información con

Google» Mensajes de error

Los mensajes de error, muchas veces brindan información valiosa para entender cómo se ejecutan las aplicaciones/scripts y qué usuario utilizan al hacerlo.

Page 30: Maximiliano Soler e-Mail: mjsolerg@gmail Twitter: @maxisoler

Primeras Jornadas de Seguridad Web – OWASP DAY 2010 30

OWASPRecolección de Información con

Google» Mensajes de error

intext:"access denied for user" "using password" inurl:gov.ar

Page 31: Maximiliano Soler e-Mail: mjsolerg@gmail Twitter: @maxisoler

Primeras Jornadas de Seguridad Web – OWASP DAY 2010 31

OWASPRecolección de Información con

Google» Archivos que contienen información sensible

Sin usuarios o contraseñas, información interesante y útil.

Page 32: Maximiliano Soler e-Mail: mjsolerg@gmail Twitter: @maxisoler

Primeras Jornadas de Seguridad Web – OWASP DAY 2010 32

OWASPRecolección de Información con

Google» Archivos que contienen información sensible

inurl:gov.ar inurl:robots.txt

Page 33: Maximiliano Soler e-Mail: mjsolerg@gmail Twitter: @maxisoler

Primeras Jornadas de Seguridad Web – OWASP DAY 2010 33

OWASPRecolección de Información con

Google» Archivos que contienen contraseñas

Y si, contraseñas! tan simple como buscar. :-D

Page 34: Maximiliano Soler e-Mail: mjsolerg@gmail Twitter: @maxisoler

Primeras Jornadas de Seguridad Web – OWASP DAY 2010 34

OWASPRecolección de Información con

Google» Archivos que contienen contraseñas

inurl:gov.ar + inurl:config.xml

Page 35: Maximiliano Soler e-Mail: mjsolerg@gmail Twitter: @maxisoler

Primeras Jornadas de Seguridad Web – OWASP DAY 2010 35

OWASPRecolección de Información con

Google» Archivos que contienen nombres de usuario

Archivos que contienen nombres de usuario, sin contraseñas.

Page 36: Maximiliano Soler e-Mail: mjsolerg@gmail Twitter: @maxisoler

Primeras Jornadas de Seguridad Web – OWASP DAY 2010 36

OWASPRecolección de Información con

Google» Archivos que contienen nombres de usuario

inurl:admin inurl:userlist

Page 37: Maximiliano Soler e-Mail: mjsolerg@gmail Twitter: @maxisoler

Primeras Jornadas de Seguridad Web – OWASP DAY 2010 37

OWASPRecolección de Información con

Google» Foot-holds e información de apoyo al acceso

Una manera simple de ganar acceso, buscando archivos sin protección.

Page 38: Maximiliano Soler e-Mail: mjsolerg@gmail Twitter: @maxisoler

Primeras Jornadas de Seguridad Web – OWASP DAY 2010 38

OWASPRecolección de Información con

Google» Footholds e información de apoyo al acceso

intitle:"PHP Shell *" "Enable stderr" filetype:php

Page 39: Maximiliano Soler e-Mail: mjsolerg@gmail Twitter: @maxisoler

Primeras Jornadas de Seguridad Web – OWASP DAY 2010 39

OWASPRecolección de Información con

Google» Páginas con formularios de acceso

Las típicas páginas de login, a través de portales, blogs, o cualquier sistema que se administre vía Web.

Page 40: Maximiliano Soler e-Mail: mjsolerg@gmail Twitter: @maxisoler

Primeras Jornadas de Seguridad Web – OWASP DAY 2010 40

OWASPRecolección de Información con

Google» Páginas con formularios de acceso

inurl:gov.ar inurl:wp-login.php

Page 41: Maximiliano Soler e-Mail: mjsolerg@gmail Twitter: @maxisoler

Primeras Jornadas de Seguridad Web – OWASP DAY 2010 41

OWASPRecolección de Información con

Google» Páginas que contienen datos relativos a vulnerabilidades

Interesante información, logs de firewall, reporte de vulnerabilidades, servicios en ejecución y muuucho más.

Page 42: Maximiliano Soler e-Mail: mjsolerg@gmail Twitter: @maxisoler

Primeras Jornadas de Seguridad Web – OWASP DAY 2010 42

OWASPRecolección de Información con

Google» Páginas que contienen datos relativos a vulnerabilidades

intitle:"Nessus Scan Report" "This file was generated by Nessus"

Page 43: Maximiliano Soler e-Mail: mjsolerg@gmail Twitter: @maxisoler

Primeras Jornadas de Seguridad Web – OWASP DAY 2010 43

OWASPRecolección de Información con

Google» Directorios sensibles

Dependiendo del caso, encontraremos información más o menos sensible. Generalidad de uso.

Page 44: Maximiliano Soler e-Mail: mjsolerg@gmail Twitter: @maxisoler

Primeras Jornadas de Seguridad Web – OWASP DAY 2010 44

OWASPRecolección de Información con

Google» Directorios sensibles

inurl:backup intitle:index.of inurl:admin

Page 45: Maximiliano Soler e-Mail: mjsolerg@gmail Twitter: @maxisoler

Primeras Jornadas de Seguridad Web – OWASP DAY 2010 45

OWASPRecolección de Información con

Google» Información sensible sobre comercio y banca electrónica

¿Dónde compras y qué compras? información sobre clientes, vendedores, ordenes de compra, e-commerce al descubierto.

Page 46: Maximiliano Soler e-Mail: mjsolerg@gmail Twitter: @maxisoler

Primeras Jornadas de Seguridad Web – OWASP DAY 2010 46

OWASPRecolección de Información con

Google» Información sensible sobre comercio y banca electrónica

inurl:"shopadmin.asp" "Shop Administrators only"SecurityTracker Alert ID: 1004384

Page 47: Maximiliano Soler e-Mail: mjsolerg@gmail Twitter: @maxisoler

Primeras Jornadas de Seguridad Web – OWASP DAY 2010 47

OWASPRecolección de Información con

Google» Dispositivos hardware online

La posibilidad de administrar impresoras, cámaras de video, espiar a otros, etc.

Page 48: Maximiliano Soler e-Mail: mjsolerg@gmail Twitter: @maxisoler

Primeras Jornadas de Seguridad Web – OWASP DAY 2010 48

OWASPRecolección de Información con

Google» Dispositivos hardware online

intitle:"EverFocus EDSR Applet"Cual es el default login?! SI, con eso funciona!

Page 49: Maximiliano Soler e-Mail: mjsolerg@gmail Twitter: @maxisoler

Primeras Jornadas de Seguridad Web – OWASP DAY 2010 49

OWASPRecolección de Información con

Google» Ficheros vulnerables

Muuuchos archivos vulnerables, al alcance de un clic.

Page 50: Maximiliano Soler e-Mail: mjsolerg@gmail Twitter: @maxisoler

Primeras Jornadas de Seguridad Web – OWASP DAY 2010 50

OWASPRecolección de Información con

Google» Ficheros vulnerables

intext:"File Upload Manager v1.3" "rename to"

Page 51: Maximiliano Soler e-Mail: mjsolerg@gmail Twitter: @maxisoler

Primeras Jornadas de Seguridad Web – OWASP DAY 2010 51

OWASPRecolección de Información con

Google» Servidores vulnerables

Diferentes formas de acceder a servidores, instalaciones por defecto, scripts sin configurar.

Page 52: Maximiliano Soler e-Mail: mjsolerg@gmail Twitter: @maxisoler

Primeras Jornadas de Seguridad Web – OWASP DAY 2010 52

OWASPRecolección de Información con

Google» Servidores vulnerables

intitle:"Remote Desktop Web Connection"

Page 53: Maximiliano Soler e-Mail: mjsolerg@gmail Twitter: @maxisoler

Primeras Jornadas de Seguridad Web – OWASP DAY 2010 53

OWASPRecolección de Información con

Google» Detección de servidores Web

Identificar a través de versiones, servidores vulnerables, acceso por defecto, documentos de ayuda, logins, etc.

Page 54: Maximiliano Soler e-Mail: mjsolerg@gmail Twitter: @maxisoler

Primeras Jornadas de Seguridad Web – OWASP DAY 2010 54

OWASPRecolección de Información con

Google» Detección de servidores Web

intext:"Microsoft-IIS/5.0 server at" inurl:gov.*

Page 55: Maximiliano Soler e-Mail: mjsolerg@gmail Twitter: @maxisoler

Primeras Jornadas de Seguridad Web – OWASP DAY 2010 55

OWASPRecolección de Información con

Google

Buscando el Código

Page 56: Maximiliano Soler e-Mail: mjsolerg@gmail Twitter: @maxisoler

Primeras Jornadas de Seguridad Web – OWASP DAY 2010 56

OWASPRecolección de Información con

Google» Buscando el código

Google provee una forma bastante simple de encontrar vulnerabilidades en software, a través de Google Code Search, podemos encontrar vulnerabilidades en el código fuente.

http://www.google.com/codesearch

Page 57: Maximiliano Soler e-Mail: mjsolerg@gmail Twitter: @maxisoler

Primeras Jornadas de Seguridad Web – OWASP DAY 2010 57

OWASPRecolección de Información con

Google» Buscando el código

JavaServer Pages (.jsp) Cross Site Scripting

<%=.*getParameter

Page 58: Maximiliano Soler e-Mail: mjsolerg@gmail Twitter: @maxisoler

Primeras Jornadas de Seguridad Web – OWASP DAY 2010 58

OWASPRecolección de Información con

Google» Buscando el código

JavaServer Pages (.jsp) SQL Injection

executeQuery.*getParameter

Page 59: Maximiliano Soler e-Mail: mjsolerg@gmail Twitter: @maxisoler

Primeras Jornadas de Seguridad Web – OWASP DAY 2010 59

OWASPRecolección de Información con

Google» Buscando el código

PHP - Cross Site Scripting

lang:php (print\(|echo)\s\$_(GET|REQUEST)

Page 60: Maximiliano Soler e-Mail: mjsolerg@gmail Twitter: @maxisoler

Primeras Jornadas de Seguridad Web – OWASP DAY 2010 60

OWASPRecolección de Información con

GoogleJugando con el API de Google

¿Qué son unas APIs?

API son las siglas en inglés de Application Programming Interface. En otras palabras, son los métodos que el desarrollador de cualquier aplicación ofrece a otros desarrolladores para que puedan interactuar con su aplicación.

¿Con qué lenguajes de programación puedo usar las APIs de Google?

Los desarrolladores pueden hacer peticiones a Google mediante el uso de varios lenguajes, como Java, Perl o Visual Studio .NET, entre otros.

Page 61: Maximiliano Soler e-Mail: mjsolerg@gmail Twitter: @maxisoler

Primeras Jornadas de Seguridad Web – OWASP DAY 2010 61

OWASPRecolección de Información con

GoogleJugando con el API de Google

¿Qué aplicaciones puedo hacer con las APIs de Google?

Se pueden desarrollar tanto aplicaciones en entorno Web como dentro de un programa clásico.

¿Cómo funcionan las APIs de Google?

Las aplicaciones que escriben los desarrolladores se conectan remotamente con el servicio Web API de Google. Esta comunicación se realiza mediante un protocolo llamado SOAP (Simple Object Access Protocol). Está basado en XML, y se usa para el intercambio de información entre aplicaciones.

Page 62: Maximiliano Soler e-Mail: mjsolerg@gmail Twitter: @maxisoler

Primeras Jornadas de Seguridad Web – OWASP DAY 2010 62

OWASPRecolección de Información con

Google

Herramientas y Utilidades

Page 63: Maximiliano Soler e-Mail: mjsolerg@gmail Twitter: @maxisoler

Primeras Jornadas de Seguridad Web – OWASP DAY 2010 63

OWASPRecolección de Información con

GoogleHerramientas

Gooscan v1.0

Gooscan es una herramienta que automatiza las consultas hacia Google. Pensado como un Scanner CGI, la comunicación no se hace directamente sobre el objetivo. Es Google quien responde.

Características

» Programado en C.» Es posible añadir o quitar dorks.» Automatizar búsquedas puede infringir los Términos de Uso de Google.

http://security-sh3ll.blogspot.com/2008/11/gooscan-automated-google-hacking-tool.html

Page 64: Maximiliano Soler e-Mail: mjsolerg@gmail Twitter: @maxisoler

Primeras Jornadas de Seguridad Web – OWASP DAY 2010 64

OWASPRecolección de Información con

GoogleHerramientas

SiteDigger v3.0

SiteDigger busca en la caché de Google, para hallar vulnerabilidades, errores, configuración por defecto, y otro tipo de información relacionado a la seguridad del sitio Web.

Características

» Interfaz de usuario mejorada, actualización de firma y página de resultados.» No requiere API de Google.» Soporte para Proxy y TOR.» Resultados en tiempo real. » Resultados configurables.» Actualización de firmas.» Posibilidad de guardar las firmas y configuración.» Requiere: Microsoft .NET Framework v3.5

Page 65: Maximiliano Soler e-Mail: mjsolerg@gmail Twitter: @maxisoler

Primeras Jornadas de Seguridad Web – OWASP DAY 2010 65

OWASPRecolección de Información con

GoogleSiteDigger v3.0

http://www.foundstone.com/us/resources/proddesc/sitedigger.htm

Page 66: Maximiliano Soler e-Mail: mjsolerg@gmail Twitter: @maxisoler

Primeras Jornadas de Seguridad Web – OWASP DAY 2010 66

OWASPRecolección de Información con

GoogleHerramientas

Athena v2.0

Utiliza archivos XML con las búsquedas a realizar, se pueden personalizar. Funciona de la misma manera que un navegador Web.

Características

» Compatibilidad con SiteDigger.» Archivos XML configurables.» No utiliza API de Google.» Una búsqueda a la vez.» Requiere: Microsoft .NET Framework v1.1

http://snakeoillabs.com/wordpress/2004/11/07/athena-20-is-go/

Page 67: Maximiliano Soler e-Mail: mjsolerg@gmail Twitter: @maxisoler

Primeras Jornadas de Seguridad Web – OWASP DAY 2010 67

OWASPRecolección de Información con

GoogleHerramientas

Athena v2.0

Page 68: Maximiliano Soler e-Mail: mjsolerg@gmail Twitter: @maxisoler

Primeras Jornadas de Seguridad Web – OWASP DAY 2010 68

OWASPRecolección de Información con

GoogleHerramientasProminentDork v1.0

Orientado a realizar fuzzing y encontrar SQLi, XSS, LFI, RFI a través de Google.Características

» Programado en C#, licencia GNU.» Consultas múltiples.» Soporte para GHDB.» Utilización de Proxy.» Reconoce los CAPTCHA.

Es la aplicación más reciente relacionado a Google y la investigación de seguridad en aplicaciones Webs.

http://prominentsecurity.com

Page 69: Maximiliano Soler e-Mail: mjsolerg@gmail Twitter: @maxisoler

Primeras Jornadas de Seguridad Web – OWASP DAY 2010 69

OWASPRecolección de Información con

GoogleHerramientasProminentDork v1.0

Page 70: Maximiliano Soler e-Mail: mjsolerg@gmail Twitter: @maxisoler

Primeras Jornadas de Seguridad Web – OWASP DAY 2010 70

OWASPRecolección de Información con

GoogleHerramientas

Advanced Dork (Firefox Addon)

Es una extensión para Firefox, que permite de forma fácil y rápida a través de un menú contextual utilizar más de 15 dorks.

https://addons.mozilla.org/en-US/firefox/addon/2144/

Page 71: Maximiliano Soler e-Mail: mjsolerg@gmail Twitter: @maxisoler

Primeras Jornadas de Seguridad Web – OWASP DAY 2010 71

OWASPRecolección de Información con

GoogleHerramientas

Advanced Dork (Firefox Addon)

Page 72: Maximiliano Soler e-Mail: mjsolerg@gmail Twitter: @maxisoler

Primeras Jornadas de Seguridad Web – OWASP DAY 2010 72

OWASPRecolección de Información con

Google

Ingeniería Social

Incrementando el juego

Page 73: Maximiliano Soler e-Mail: mjsolerg@gmail Twitter: @maxisoler

Primeras Jornadas de Seguridad Web – OWASP DAY 2010 73

OWASPRecolección de Información con

GoogleIngeniería Social…incrementado el juego

Podemos descubrir cierta información acerca de los administradores y el ambiente donde se desempeñan:

» Tecnologías utilizadas, vía búsquedas laborales.» Nivel de conocimiento, vía publicaciones técnicas.» Hobbies.» Habilidades.» Amistades, vía redes sociales como Facebook, Linkedin, Google/Yahoo! Groups,).» O inclusive…el teléfono personal ;-) ----->

Page 74: Maximiliano Soler e-Mail: mjsolerg@gmail Twitter: @maxisoler

Primeras Jornadas de Seguridad Web – OWASP DAY 2010 74

OWASPRecolección de Información con

Google

Recomendaciones

Page 75: Maximiliano Soler e-Mail: mjsolerg@gmail Twitter: @maxisoler

Primeras Jornadas de Seguridad Web – OWASP DAY 2010 75

OWASPRecolección de Información con

GoogleRecomendaciones

» Asegurar los servidores y aplicaciones Web utilizadas.» Testear e implementar mediante políticas de seguridad las últimas actualizaciones disponibles.» Deshabilitar la navegación por directorios.» No publicar información sensible sin autenticación.» Analizar las búsquedas que conducen hacia nuestros servidores Web, podrían estar ingresando a HTTP Logs.

Page 76: Maximiliano Soler e-Mail: mjsolerg@gmail Twitter: @maxisoler

Primeras Jornadas de Seguridad Web – OWASP DAY 2010 76

OWASPRecolección de Información con

GoogleRecomendaciones

¿Qué hacemos sí descubrimos que Google ha indexado información sensible?!

Necesariamente debemos informárselo a Google y ellos procederán a eliminar de su caché esta información:

http://www.google.com/remove.html

Page 77: Maximiliano Soler e-Mail: mjsolerg@gmail Twitter: @maxisoler

Primeras Jornadas de Seguridad Web – OWASP DAY 2010 77

OWASPRecolección de Información con

Google

Conclusiones

Page 78: Maximiliano Soler e-Mail: mjsolerg@gmail Twitter: @maxisoler

Primeras Jornadas de Seguridad Web – OWASP DAY 2010 78

OWASPRecolección de Información con

GoogleConclusiones

» Information Gathering, es una técnica muy útil. :-)

» Archivos con información sensible, por más que se quiten de los servidores Web continúan estando en la caché de Google.

» Usar los google dorks, para ver qué información podemos encontrar acerca de nuestro sitio web en Google.

» Aprender y entender las diferentes técnicas y herramientas mencionadas.

» La seguridad por oscuridad, NO existe!

Aceptar nuestra vulnerabilidad en lugar de tratar de ocultarla es la mejor manera de adaptarse a la realidad.

Page 79: Maximiliano Soler e-Mail: mjsolerg@gmail Twitter: @maxisoler

Primeras Jornadas de Seguridad Web – OWASP DAY 2010 79

OWASPRecolección de Información con

GoogleSitios Recomendados

Google Guide- http://www.googleguide.com/

Dirson- http://google.dirson.com

Blog Oficial de Google (This Week Search)- http://googleblog.blogspot.com/

Google Help: Cheat Sheet- http://www.google.com/help/cheatsheet.html

Google Hacking Database (Johnny)- http://www.hackersforcharity.org/ghdb/

Page 80: Maximiliano Soler e-Mail: mjsolerg@gmail Twitter: @maxisoler

Primeras Jornadas de Seguridad Web – OWASP DAY 2010 80

OWASPRecolección de Información con

GoogleSitios Recomendados

Gooscan v1.0http://security-sh3ll.blogspot.com/2008/11/gooscan-automated-google-hacking-tool.html

SiteDigger v3.0http://www.foundstone.com/us/resources/proddesc/sitedigger.htm

ProminentDork v1.0http://prominentsecurity.com/?p=91

Athena 2.0http://snakeoillabs.com/wordpress/2004/11/07/athena-20-is-go/

Advanced Dork (Firefox Addon)https://addons.mozilla.org/en-US/firefox/addon/2144/

Page 81: Maximiliano Soler e-Mail: mjsolerg@gmail Twitter: @maxisoler

Primeras Jornadas de Seguridad Web – OWASP DAY 2010 81

OWASPRecolección de Información con

GooglePreguntas…

Page 82: Maximiliano Soler e-Mail: mjsolerg@gmail Twitter: @maxisoler

Primeras Jornadas de Seguridad Web – OWASP DAY 2010 82

OWASPRecolección de Información con

Google

Muchas Gracias!

Maximiliano Solere-Mail: [email protected]

Twitter: @maxisoler