david lópez paz - global warfare [rootedcon 2011]

59
Global Warfare David López Paz

Upload: rootedcon

Post on 14-Dec-2014

5.768 views

Category:

Technology


0 download

DESCRIPTION

 

TRANSCRIPT

Page 1: David López Paz - Global Warfare [RootedCON 2011]

Global WarfareDavid López Paz

Page 2: David López Paz - Global Warfare [RootedCON 2011]

OH HAI!

Page 3: David López Paz - Global Warfare [RootedCON 2011]
Page 4: David López Paz - Global Warfare [RootedCON 2011]

(Des)Motivación

- Importancia de Internet en conflictos reales

- Cómo analizar la web mundial

- Nuesra aproximación: Hookle

- 0-days A.K.A

BOTNETS

Page 5: David López Paz - Global Warfare [RootedCON 2011]

Internet como medio deguerra

NOT this

war

Page 6: David López Paz - Global Warfare [RootedCON 2011]

Orígenes- 1982: Los soviéticos necesitan un SCADA

para sus cañerías de gas.

- Canadá desarrolla un SCADA en el que el KGB está interesado.

- La CIA inserta una bomba lógica en el software de los canadienses.

- Los comunistas le roban el software a los Canadienses.

Page 7: David López Paz - Global Warfare [RootedCON 2011]
Page 8: David López Paz - Global Warfare [RootedCON 2011]

Cuentos Chinos

Page 9: David López Paz - Global Warfare [RootedCON 2011]

Cuentos Chinos- GhostNet

- Titan Rain

- Night Dragon

- Adobe

- Google

- 40 más...

SQLi

IE 0-day

Page 10: David López Paz - Global Warfare [RootedCON 2011]

Stuxnet

Page 11: David López Paz - Global Warfare [RootedCON 2011]

Stuxnet- Inicialmente, ataca sistemas Windows vía

USB y red.

- Contiene... ¡4 0days!

- Autocertificación con material robado de Realtek

- Objetivo: Centrales Nucleares de Irán

Page 12: David López Paz - Global Warfare [RootedCON 2011]

Wikileaks - No exactamente ciberguerra, aunque la

información sigue siendo el objetivo.

- Componente cibernético, defensa: DDoS

Page 13: David López Paz - Global Warfare [RootedCON 2011]

ConclusiónLa ciberguerra existe

Más info en la charla de Iftach Ian Amit de la DEF CON 18

Page 14: David López Paz - Global Warfare [RootedCON 2011]

Ataques web masivos

Page 15: David López Paz - Global Warfare [RootedCON 2011]

¿Por qué?- Porque en la variedad está el gusto:

- SW de servidor: Apache, IIS...

- SW de DB: MySQL, DB2...

- SW de usuario: Wordpress, TWiki...

- Por comodidad, muchas veces la web es un frontend a un servicio crítico

Page 16: David López Paz - Global Warfare [RootedCON 2011]

¿Para qué?- Botnets

- Extracción de inteligencia de DB’s

- Daños colaterales

- Defacing / Propaganda

- Phising

Page 17: David López Paz - Global Warfare [RootedCON 2011]

ConclusiónQueremos muchas máquinas (recursos), sinimportarnos quiénes sean (información)

Page 18: David López Paz - Global Warfare [RootedCON 2011]

¿Cómo empezamos?¡Escaneando todo Internet en busca de servidores!

Page 19: David López Paz - Global Warfare [RootedCON 2011]

Información de un host

- Software de servidor

- Cabeceras aceptadas

- Sistema Operativo

- Lenguaje de servidor

HEAD / HTTP 1.0

Page 20: David López Paz - Global Warfare [RootedCON 2011]

Información de un host

- Software de usuario

- Tipo de contenido

GET / HTTP 1.0

Page 21: David López Paz - Global Warfare [RootedCON 2011]

Información de un host

- Dominio público

- TLD (p. ej. “.gov”)

- Compañía

DNS PTR REQUEST

Page 22: David López Paz - Global Warfare [RootedCON 2011]

Información de un host

- País

- Ciudad

- Coordenadas

GeoIP Database

Page 23: David López Paz - Global Warfare [RootedCON 2011]

Info de una vulnerabilidad

- Reg. expr. de Headers afectados.

- [Reg. expr. de Index afectados.]

- [CVE URL]

- [POC URL]

- [Exploit]

Page 24: David López Paz - Global Warfare [RootedCON 2011]
Page 25: David López Paz - Global Warfare [RootedCON 2011]

Componente 1: Crawler

- Muchas máquinas, una base de datos

- ¡Velocidad! POSIX Threads, ANSI C

- HEAD es fácil, GET no lo es: libcurl

Page 26: David López Paz - Global Warfare [RootedCON 2011]

Componente II: Datos

- MySQL

- Sphinx

Page 27: David López Paz - Global Warfare [RootedCON 2011]

Componente III: Frontend

- PHP

- JQuery

- GMaps API v3

Page 28: David López Paz - Global Warfare [RootedCON 2011]

14.000.000

Page 29: David López Paz - Global Warfare [RootedCON 2011]

14.000.000- 250.000 hosts por día

- ~ 91 millones al año

- 800 hilos

- 2 máquinas

- 2 meses de pleno funcionamiento

Page 30: David López Paz - Global Warfare [RootedCON 2011]

14.000.000: Este año

Page 31: David López Paz - Global Warfare [RootedCON 2011]

14.000.000: Este mes

Page 32: David López Paz - Global Warfare [RootedCON 2011]

14.000.000: Por país

Page 33: David López Paz - Global Warfare [RootedCON 2011]

DEMO!

Page 34: David López Paz - Global Warfare [RootedCON 2011]
Page 35: David López Paz - Global Warfare [RootedCON 2011]
Page 36: David López Paz - Global Warfare [RootedCON 2011]

Funcionalidades

- Búsqueda por IP, país, ciudad, header, {index}, vulnerabilidad, severidad. ¡>> shodan!

- Gestión de vulnerabilidades wiki-like

- Gestor de Exploits, POC’s... wiki-like

- Live view

Page 37: David López Paz - Global Warfare [RootedCON 2011]

Vuln discovery con Hookle

Page 38: David López Paz - Global Warfare [RootedCON 2011]

Vulnerability discovery con Hookle

- Miles de banners que gritan: Soy Vulnerable!

- Es fácil encontrarlos en el Live View

- Hackear un banner = Hackear 1k servidores

- Hacking orientado a recursos != información

esta

charla

Page 39: David López Paz - Global Warfare [RootedCON 2011]

First test: Fun with printers

Server: Chai%20113 unidades en Hookle

Page 40: David López Paz - Global Warfare [RootedCON 2011]

... O con webcams

Server: %AvTech%, %Av-Tech%8096+9674 unidades

Page 41: David López Paz - Global Warfare [RootedCON 2011]

IIS 4/5 Unicode Bug

Server: Microsoft-IIS [4,5].04098+131620 = 135718 unidades en Hookle

Page 42: David López Paz - Global Warfare [RootedCON 2011]

“Trimble, now including Spectra Precision, is the government's largest manufacturer and supplier of surveying, leveling and grade control

systems. The U.S. Army, Marines, and Air Force choose Trimble products to ensure all construction missions are completed on time.”

Page 43: David López Paz - Global Warfare [RootedCON 2011]

Trimble GPS

254 unidades en Hookle!

Page 44: David López Paz - Global Warfare [RootedCON 2011]

254 unidades en Hookle!

Page 45: David López Paz - Global Warfare [RootedCON 2011]

DEMO!

Page 46: David López Paz - Global Warfare [RootedCON 2011]

ONE-ASP

Page 47: David López Paz - Global Warfare [RootedCON 2011]

Sun-ONE-ASP

5002 unidades en Hookle!

Page 48: David López Paz - Global Warfare [RootedCON 2011]

Privilegios por defecto: ROOT

DEMO!

Page 49: David López Paz - Global Warfare [RootedCON 2011]

Inifinidad de ejemplosDell DRAC

Server: GoAhead-Webs%idrac

487 unidades

Sun iLOM

Server: Sun-ILOM

627 unidades

“Root execution” “Root execution”

Page 50: David López Paz - Global Warfare [RootedCON 2011]

Inifinidad de ejemplosJBoss

Server: JBoss

15492 unidades vulnerables

Command Execution

Page 51: David López Paz - Global Warfare [RootedCON 2011]

RomPager 4.07Denial Of Service

1.287.943

Page 52: David López Paz - Global Warfare [RootedCON 2011]
Page 53: David López Paz - Global Warfare [RootedCON 2011]
Page 54: David López Paz - Global Warfare [RootedCON 2011]
Page 55: David López Paz - Global Warfare [RootedCON 2011]
Page 56: David López Paz - Global Warfare [RootedCON 2011]
Page 57: David López Paz - Global Warfare [RootedCON 2011]
Page 58: David López Paz - Global Warfare [RootedCON 2011]

- Optimización de la DB

- Dar de alta más máquinas ($)

- Acceso público a la herramienta?

- Colaboraciones en vulnerabilidades/POC’s

Esto es sólo el principio....