28
Por Jorge Coronado Cómo crear tu propio Shodan Por Jorge Coronado

Cómo crear tu propio Shodan con Python

Embed Size (px)

Citation preview

Page 1: Cómo crear tu propio Shodan con Python

Por Jorge Coronado

Cómo crear tu propio ShodanPor Jorge Coronado

Page 2: Cómo crear tu propio Shodan con Python

2

- Socio fundador de QuantiKa14 - Perito informático socio en APTAN - Creador del Proyecto WordPressA - Academia www.fsiseguridad.com- Creador de EXO Security y PALP-IT - Colaborador en Canal Sur Radio todos los martes a las 12:05

@jorgewebsec

Jorge Coronado

Page 3: Cómo crear tu propio Shodan con Python

1. Concienciar

2. Colaboración

3. Exponer cómo crear tu propio Shodan de casa

4. Sacar algunos datos

Objetivos

Page 4: Cómo crear tu propio Shodan con Python

No puede ser…:P

Page 5: Cómo crear tu propio Shodan con Python

Buscadores

Page 6: Cómo crear tu propio Shodan con Python

Buscadores

Page 7: Cómo crear tu propio Shodan con Python

Wikipedia

¿Qué es Shodan?

Page 8: Cómo crear tu propio Shodan con Python

¿Cómo funciona? Banner Grabbing

Es una técnica utilizada para recoger información acerca de un

sistema informático en una red y los servicios que se ejecutan en

sus puertos abiertos.

¿Qué es Shodan?

Page 9: Cómo crear tu propio Shodan con Python

¿Qué es Shodita?

- Nace en junio de 2016

- No es un fork de

Shodan

- Realizado con Python

2.7 y MongoDB

- Nace en junio de 2016

- No es un fork de

Shodan

- Realizado con Python

2.7 y MongoDB

https://github.com/Quantika14/Shodita

Page 10: Cómo crear tu propio Shodan con Python

¿Por qué Shodita?

Shodan:

- Personaje de la serie de

videojuegos System Shock

- Nace en 1994

Shodita:

- Unión entre Nobita (Doraemon) y

Shodan

Page 11: Cómo crear tu propio Shodan con Python

Son un conjunto de bots que recogen

datos de los puertos de Ip v4 (banner

grabbing), analizan y gestionan la

información.

¿Cómo funciona?

Page 12: Cómo crear tu propio Shodan con Python

● Encargado de realizar

peticiones con socket

● Controlado por Doraemon-bot

● Inserta los resultados en

mongoDB

Nobita-bot

Page 13: Cómo crear tu propio Shodan con Python

Nmap vs Socket

Page 14: Cómo crear tu propio Shodan con Python

● http://blog.quantika14.com/blog/2016/07/07/como-crear-tu-propio-shodan-pythonnmap-parte-ii/

Nmap python

Page 15: Cómo crear tu propio Shodan con Python

● http://blog.quantika14.com/blog/2016/07/11/como-crear-tu-propio-shodan-sockets-parte-iii-

socket/

Nobita-bot: Socket

● 1. No dependencia

● 2. Mayor control

● 3. ¿Más velocidad?

Page 16: Cómo crear tu propio Shodan con Python

● http://blog.quantika14.com/blog/2016/07/11/como-crear-tu-propio-shodan-sockets-parte-iii-

socket/

Nobita-bot: Socket

Page 17: Cómo crear tu propio Shodan con Python

GEO IP

Page 18: Cómo crear tu propio Shodan con Python

Shizuka-bot

● Encargada de obtener los

dominios asociados a a una IP

(ip reverse)

● Controlado por Doraemon-bot

● Inserta los resultados en

mongoDB

Page 19: Cómo crear tu propio Shodan con Python

¿Cómo obtener los

dominios?

Page 20: Cómo crear tu propio Shodan con Python

¿Cómo obtener los

dominios?

Page 21: Cómo crear tu propio Shodan con Python

● Encargado de clasificar los

dominios webs por WordPress,

Joomla, Drupal

● Controlado por Doraemon-bot

● Inserta los resultados en

mongoDB

Suneo-bot

Page 22: Cómo crear tu propio Shodan con Python

● Generator

● “/wp-content/”

● Link meta

● Directorios

● Readme.html

● Versiones de css

Detectar WordPress

Page 23: Cómo crear tu propio Shodan con Python

Gigante Bot

● Encargado de realizar pruebas

de fuerza bruta en SSH y FTP

● Controlado por Doraemon-bot

● Inserta los resultados en

mongoDB

Page 24: Cómo crear tu propio Shodan con Python

BF SSH

Importante:

● Timeout

● Excepciones

Page 25: Cómo crear tu propio Shodan con Python

Doraemon Bot

Page 26: Cómo crear tu propio Shodan con Python

Jerarquía...

Page 27: Cómo crear tu propio Shodan con Python
Page 28: Cómo crear tu propio Shodan con Python

28

Muchas gracias a todosTwitter: @JorgeWebsec

@Quantika14

¿Preguntas?https://github.com/Quantika14/

Shodita/