82
Python para proyectos de seguridad

Python para proyectos de seguridad - Linux Center · Introducir librerías para obtener información del objetivo como Shodan,pygeocoder,pygeoip Análisis y extracción de metadatos

  • Upload
    others

  • View
    6

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Python para proyectos de seguridad - Linux Center · Introducir librerías para obtener información del objetivo como Shodan,pygeocoder,pygeoip Análisis y extracción de metadatos

Python para proyectos de seguridad

Page 2: Python para proyectos de seguridad - Linux Center · Introducir librerías para obtener información del objetivo como Shodan,pygeocoder,pygeoip Análisis y extracción de metadatos

2

jmortega.github.io

about.me/jmortegac

Page 3: Python para proyectos de seguridad - Linux Center · Introducir librerías para obtener información del objetivo como Shodan,pygeocoder,pygeoip Análisis y extracción de metadatos

3

Page 4: Python para proyectos de seguridad - Linux Center · Introducir librerías para obtener información del objetivo como Shodan,pygeocoder,pygeoip Análisis y extracción de metadatos

4

Page 5: Python para proyectos de seguridad - Linux Center · Introducir librerías para obtener información del objetivo como Shodan,pygeocoder,pygeoip Análisis y extracción de metadatos

5

INTRODUCCIÓN A LA PROGRAMACIÓN CON PYTHON METODOLOGÍA Y HERRAMIENTAS DE DESARROLLO

LIBRERÍAS Y MÓDULOS PARA REALIZAR PETICIONESRECOLECCIÓN DE INFORMACIÓN CON PYTHON

EXTRACCIÓN DE INFORMACIÓN CON PYTHONWEBSCRAPING CON PYTHON

ESCANEO DE PUERTOS Y REDES CON PYTHON HERRAMIENTAS AVANZADAS

Page 6: Python para proyectos de seguridad - Linux Center · Introducir librerías para obtener información del objetivo como Shodan,pygeocoder,pygeoip Análisis y extracción de metadatos

6

Page 7: Python para proyectos de seguridad - Linux Center · Introducir librerías para obtener información del objetivo como Shodan,pygeocoder,pygeoip Análisis y extracción de metadatos

Herramientas

▪ Web Scraping(BeautifulSoup,Scrapy)

▪ Desarrollo web(Django,Flask,API REST)

▪ Machine Learning(Sklearn,Tensorflow)

▪ Desarrollo de bots(Telegram,Slack)

▪ Herramientas de seguridad(sqlmap,sparta)

7

Page 8: Python para proyectos de seguridad - Linux Center · Introducir librerías para obtener información del objetivo como Shodan,pygeocoder,pygeoip Análisis y extracción de metadatos

Agenda

▪ Herramientas de seguridad que se pueden encontrar realizadas en python(sqlmap,theharvester,sparta)

▪ Introducir librerías para obtener información del objetivo como Shodan,pygeocoder,pygeoip

▪ Análisis y extracción de metadatos en Python en imágenes y documentos

▪ Análisis de puertos con herramientas como python-nmap▪ Conexión con servidores FTP,SSH

8

Page 9: Python para proyectos de seguridad - Linux Center · Introducir librerías para obtener información del objetivo como Shodan,pygeocoder,pygeoip Análisis y extracción de metadatos

Sparta

9

Page 10: Python para proyectos de seguridad - Linux Center · Introducir librerías para obtener información del objetivo como Shodan,pygeocoder,pygeoip Análisis y extracción de metadatos

https://github.com/secforce/sparta

10

Page 11: Python para proyectos de seguridad - Linux Center · Introducir librerías para obtener información del objetivo como Shodan,pygeocoder,pygeoip Análisis y extracción de metadatos

The harvester

11

Page 12: Python para proyectos de seguridad - Linux Center · Introducir librerías para obtener información del objetivo como Shodan,pygeocoder,pygeoip Análisis y extracción de metadatos

The harvester

12

Page 13: Python para proyectos de seguridad - Linux Center · Introducir librerías para obtener información del objetivo como Shodan,pygeocoder,pygeoip Análisis y extracción de metadatos

https://github.com/laramies/theHarvester

13

Page 14: Python para proyectos de seguridad - Linux Center · Introducir librerías para obtener información del objetivo como Shodan,pygeocoder,pygeoip Análisis y extracción de metadatos

SQLMap

14

Page 15: Python para proyectos de seguridad - Linux Center · Introducir librerías para obtener información del objetivo como Shodan,pygeocoder,pygeoip Análisis y extracción de metadatos

SQLMap

15

Page 16: Python para proyectos de seguridad - Linux Center · Introducir librerías para obtener información del objetivo como Shodan,pygeocoder,pygeoip Análisis y extracción de metadatos

Obtener bases de datos

16

$ python sqlmap.py -u [URL] --dbs

Page 17: Python para proyectos de seguridad - Linux Center · Introducir librerías para obtener información del objetivo como Shodan,pygeocoder,pygeoip Análisis y extracción de metadatos

Obtener bases de datos

17

Page 18: Python para proyectos de seguridad - Linux Center · Introducir librerías para obtener información del objetivo como Shodan,pygeocoder,pygeoip Análisis y extracción de metadatos

Obtener tablas de BD

18

$ python sqlmap.py -u [URL] -D [Database] --tables

Page 19: Python para proyectos de seguridad - Linux Center · Introducir librerías para obtener información del objetivo como Shodan,pygeocoder,pygeoip Análisis y extracción de metadatos

Obtener tablas de BD

19

Page 20: Python para proyectos de seguridad - Linux Center · Introducir librerías para obtener información del objetivo como Shodan,pygeocoder,pygeoip Análisis y extracción de metadatos

Obtener dump de una tabla

20

$ python sqlmap.py -u [URL] -D [Database] -T [table] --dump

Page 21: Python para proyectos de seguridad - Linux Center · Introducir librerías para obtener información del objetivo como Shodan,pygeocoder,pygeoip Análisis y extracción de metadatos

Obtener dump de una tabla

21

Page 22: Python para proyectos de seguridad - Linux Center · Introducir librerías para obtener información del objetivo como Shodan,pygeocoder,pygeoip Análisis y extracción de metadatos

Obtener dump de toda la BD

22

$ python sqlmap.py -u [URL] -D [Database] --dump -all

Page 23: Python para proyectos de seguridad - Linux Center · Introducir librerías para obtener información del objetivo como Shodan,pygeocoder,pygeoip Análisis y extracción de metadatos

Obtener todos los usuarios de la BD

23

$ python sqlmap.py -u [URL] --users

Page 24: Python para proyectos de seguridad - Linux Center · Introducir librerías para obtener información del objetivo como Shodan,pygeocoder,pygeoip Análisis y extracción de metadatos

Obtener todos los usuarios de la BD

24

Page 25: Python para proyectos de seguridad - Linux Center · Introducir librerías para obtener información del objetivo como Shodan,pygeocoder,pygeoip Análisis y extracción de metadatos

Obtener columnas de una tabla

25

$ python sqlmap.py -u [URL] -D [Database] -T [table] --columns

Page 26: Python para proyectos de seguridad - Linux Center · Introducir librerías para obtener información del objetivo como Shodan,pygeocoder,pygeoip Análisis y extracción de metadatos

Obtener columnas de una tabla

26

Page 27: Python para proyectos de seguridad - Linux Center · Introducir librerías para obtener información del objetivo como Shodan,pygeocoder,pygeoip Análisis y extracción de metadatos

Obtener shell interactiva

27

$ python sqlmap.py -u [URL] --sql-shell

Page 28: Python para proyectos de seguridad - Linux Center · Introducir librerías para obtener información del objetivo como Shodan,pygeocoder,pygeoip Análisis y extracción de metadatos

Obtener shell interactiva

28

Page 29: Python para proyectos de seguridad - Linux Center · Introducir librerías para obtener información del objetivo como Shodan,pygeocoder,pygeoip Análisis y extracción de metadatos

https://github.com/jmortega/python_seguridad_2018

29

Page 30: Python para proyectos de seguridad - Linux Center · Introducir librerías para obtener información del objetivo como Shodan,pygeocoder,pygeoip Análisis y extracción de metadatos

Socket port scanning

30

Page 31: Python para proyectos de seguridad - Linux Center · Introducir librerías para obtener información del objetivo como Shodan,pygeocoder,pygeoip Análisis y extracción de metadatos

31

Socket port scanning

Page 32: Python para proyectos de seguridad - Linux Center · Introducir librerías para obtener información del objetivo como Shodan,pygeocoder,pygeoip Análisis y extracción de metadatos

Socket

32

Page 33: Python para proyectos de seguridad - Linux Center · Introducir librerías para obtener información del objetivo como Shodan,pygeocoder,pygeoip Análisis y extracción de metadatos

Banner server

33

Page 34: Python para proyectos de seguridad - Linux Center · Introducir librerías para obtener información del objetivo como Shodan,pygeocoder,pygeoip Análisis y extracción de metadatos

Requests

34

Page 35: Python para proyectos de seguridad - Linux Center · Introducir librerías para obtener información del objetivo como Shodan,pygeocoder,pygeoip Análisis y extracción de metadatos

Requests headers

35

Page 36: Python para proyectos de seguridad - Linux Center · Introducir librerías para obtener información del objetivo como Shodan,pygeocoder,pygeoip Análisis y extracción de metadatos

Requests headers

36

Page 37: Python para proyectos de seguridad - Linux Center · Introducir librerías para obtener información del objetivo como Shodan,pygeocoder,pygeoip Análisis y extracción de metadatos

Requests API REST

37

Page 38: Python para proyectos de seguridad - Linux Center · Introducir librerías para obtener información del objetivo como Shodan,pygeocoder,pygeoip Análisis y extracción de metadatos

Shodan

38

Page 39: Python para proyectos de seguridad - Linux Center · Introducir librerías para obtener información del objetivo como Shodan,pygeocoder,pygeoip Análisis y extracción de metadatos

Shodan

39

import shodan

SHODAN_API_KEY = "insert your API key here"

api = shodan.Shodan(SHODAN_API_KEY)

Page 40: Python para proyectos de seguridad - Linux Center · Introducir librerías para obtener información del objetivo como Shodan,pygeocoder,pygeoip Análisis y extracción de metadatos

ShodanSearch

40

Page 41: Python para proyectos de seguridad - Linux Center · Introducir librerías para obtener información del objetivo como Shodan,pygeocoder,pygeoip Análisis y extracción de metadatos

41

Page 42: Python para proyectos de seguridad - Linux Center · Introducir librerías para obtener información del objetivo como Shodan,pygeocoder,pygeoip Análisis y extracción de metadatos

42

Page 43: Python para proyectos de seguridad - Linux Center · Introducir librerías para obtener información del objetivo como Shodan,pygeocoder,pygeoip Análisis y extracción de metadatos

https://developer.shodan.io/api

43

Page 44: Python para proyectos de seguridad - Linux Center · Introducir librerías para obtener información del objetivo como Shodan,pygeocoder,pygeoip Análisis y extracción de metadatos

https://developer.shodan.io/api

44

https://api.shodan.io/shodan/host/{ip}?key={YOUR_API_KEY}

https://api.shodan.io/shodan/host/search?key={YOUR_API_KEY}&query={query}&facets={facets}

https://api.shodan.io/shodan/protocols?key={YOUR_API_KEY}

Page 45: Python para proyectos de seguridad - Linux Center · Introducir librerías para obtener información del objetivo como Shodan,pygeocoder,pygeoip Análisis y extracción de metadatos

Shodan FTP anonymous vulnerable

45

Page 46: Python para proyectos de seguridad - Linux Center · Introducir librerías para obtener información del objetivo como Shodan,pygeocoder,pygeoip Análisis y extracción de metadatos

Shodan FTP anonymous vulnerable

46

Page 47: Python para proyectos de seguridad - Linux Center · Introducir librerías para obtener información del objetivo como Shodan,pygeocoder,pygeoip Análisis y extracción de metadatos

wig - WebApp Information Gatherer

47

Page 48: Python para proyectos de seguridad - Linux Center · Introducir librerías para obtener información del objetivo como Shodan,pygeocoder,pygeoip Análisis y extracción de metadatos

https://github.com/jekyc/wig

48

Page 49: Python para proyectos de seguridad - Linux Center · Introducir librerías para obtener información del objetivo como Shodan,pygeocoder,pygeoip Análisis y extracción de metadatos

Geolocalización

49

Page 50: Python para proyectos de seguridad - Linux Center · Introducir librerías para obtener información del objetivo como Shodan,pygeocoder,pygeoip Análisis y extracción de metadatos

https://hackertarget.com/geoip-ip-location-lookup/

50

Page 51: Python para proyectos de seguridad - Linux Center · Introducir librerías para obtener información del objetivo como Shodan,pygeocoder,pygeoip Análisis y extracción de metadatos

https://api.hackertarget.com/geoip/?q=8.8.8.8

51

IP Address: 8.8.8.8Country: USState: N/ACity: N/ALatitude: 37.750999Longitude: -97.821999

Page 52: Python para proyectos de seguridad - Linux Center · Introducir librerías para obtener información del objetivo como Shodan,pygeocoder,pygeoip Análisis y extracción de metadatos

http://api.hostip.info/get_json.php?ip=%s&position=true

52

Page 53: Python para proyectos de seguridad - Linux Center · Introducir librerías para obtener información del objetivo como Shodan,pygeocoder,pygeoip Análisis y extracción de metadatos

PyGeoIP

53

Page 54: Python para proyectos de seguridad - Linux Center · Introducir librerías para obtener información del objetivo como Shodan,pygeocoder,pygeoip Análisis y extracción de metadatos

http://dev.maxmind.com/geoip/legacy/geolite

54

Page 55: Python para proyectos de seguridad - Linux Center · Introducir librerías para obtener información del objetivo como Shodan,pygeocoder,pygeoip Análisis y extracción de metadatos

PyGeoIP

55

Page 56: Python para proyectos de seguridad - Linux Center · Introducir librerías para obtener información del objetivo como Shodan,pygeocoder,pygeoip Análisis y extracción de metadatos

PyGeoIP

56

Page 57: Python para proyectos de seguridad - Linux Center · Introducir librerías para obtener información del objetivo como Shodan,pygeocoder,pygeoip Análisis y extracción de metadatos

PyGeoIP

57

Page 58: Python para proyectos de seguridad - Linux Center · Introducir librerías para obtener información del objetivo como Shodan,pygeocoder,pygeoip Análisis y extracción de metadatos

PyGeocoder

58

Page 59: Python para proyectos de seguridad - Linux Center · Introducir librerías para obtener información del objetivo como Shodan,pygeocoder,pygeoip Análisis y extracción de metadatos

PyGeocoder

59

Page 60: Python para proyectos de seguridad - Linux Center · Introducir librerías para obtener información del objetivo como Shodan,pygeocoder,pygeoip Análisis y extracción de metadatos

PyGeocoder

60

Page 61: Python para proyectos de seguridad - Linux Center · Introducir librerías para obtener información del objetivo como Shodan,pygeocoder,pygeoip Análisis y extracción de metadatos

61

Page 62: Python para proyectos de seguridad - Linux Center · Introducir librerías para obtener información del objetivo como Shodan,pygeocoder,pygeoip Análisis y extracción de metadatos

Python nmap

62

Page 63: Python para proyectos de seguridad - Linux Center · Introducir librerías para obtener información del objetivo como Shodan,pygeocoder,pygeoip Análisis y extracción de metadatos

Python nmap

63

Page 64: Python para proyectos de seguridad - Linux Center · Introducir librerías para obtener información del objetivo como Shodan,pygeocoder,pygeoip Análisis y extracción de metadatos

Python nmap

64

Page 65: Python para proyectos de seguridad - Linux Center · Introducir librerías para obtener información del objetivo como Shodan,pygeocoder,pygeoip Análisis y extracción de metadatos

Python nmap

65

Page 66: Python para proyectos de seguridad - Linux Center · Introducir librerías para obtener información del objetivo como Shodan,pygeocoder,pygeoip Análisis y extracción de metadatos

Python nmap asíncrono

66

Page 67: Python para proyectos de seguridad - Linux Center · Introducir librerías para obtener información del objetivo como Shodan,pygeocoder,pygeoip Análisis y extracción de metadatos

Metadatos

67

Page 68: Python para proyectos de seguridad - Linux Center · Introducir librerías para obtener información del objetivo como Shodan,pygeocoder,pygeoip Análisis y extracción de metadatos

Metadatos

68

Page 69: Python para proyectos de seguridad - Linux Center · Introducir librerías para obtener información del objetivo como Shodan,pygeocoder,pygeoip Análisis y extracción de metadatos

Identificar tecnologia website

69

Page 70: Python para proyectos de seguridad - Linux Center · Introducir librerías para obtener información del objetivo como Shodan,pygeocoder,pygeoip Análisis y extracción de metadatos

Identificar tecnologia website

70

Page 71: Python para proyectos de seguridad - Linux Center · Introducir librerías para obtener información del objetivo como Shodan,pygeocoder,pygeoip Análisis y extracción de metadatos

Obtener subdominios

71

Page 72: Python para proyectos de seguridad - Linux Center · Introducir librerías para obtener información del objetivo como Shodan,pygeocoder,pygeoip Análisis y extracción de metadatos

https://github.com/1N3/BlackWidow

72

● Recopilar automáticamente todas las URL de un sitio web● Recopilar automáticamente todos los subdominios de un sitio web● Recolectar automáticamente todos los números de teléfono de un

sitio web● Recolectar automáticamente todas las direcciones de correo

electrónico de un sitio web

● Escaneo de vulnerabilidades comunes de OWASP

Page 73: Python para proyectos de seguridad - Linux Center · Introducir librerías para obtener información del objetivo como Shodan,pygeocoder,pygeoip Análisis y extracción de metadatos

Obtener subdominios

73

Page 74: Python para proyectos de seguridad - Linux Center · Introducir librerías para obtener información del objetivo como Shodan,pygeocoder,pygeoip Análisis y extracción de metadatos

Obtener subdominios

74

https://github.com/vergl4s/instarecon

● Consultas DNS (registros PTR, MX, NS)● Consultas Whois (dominios e IP)● Búsquedas de Shodan y port scanning● Google dorks en busca de subdominios

Page 75: Python para proyectos de seguridad - Linux Center · Introducir librerías para obtener información del objetivo como Shodan,pygeocoder,pygeoip Análisis y extracción de metadatos

FTPLib

75

Page 76: Python para proyectos de seguridad - Linux Center · Introducir librerías para obtener información del objetivo como Shodan,pygeocoder,pygeoip Análisis y extracción de metadatos

FTPLib

76

Page 77: Python para proyectos de seguridad - Linux Center · Introducir librerías para obtener información del objetivo como Shodan,pygeocoder,pygeoip Análisis y extracción de metadatos

FTPLib

77

Page 78: Python para proyectos de seguridad - Linux Center · Introducir librerías para obtener información del objetivo como Shodan,pygeocoder,pygeoip Análisis y extracción de metadatos

SSH - Paramiko

78

Page 79: Python para proyectos de seguridad - Linux Center · Introducir librerías para obtener información del objetivo como Shodan,pygeocoder,pygeoip Análisis y extracción de metadatos

SSH - Ejecutar comando

79

Page 80: Python para proyectos de seguridad - Linux Center · Introducir librerías para obtener información del objetivo como Shodan,pygeocoder,pygeoip Análisis y extracción de metadatos

w3AF

80

Page 81: Python para proyectos de seguridad - Linux Center · Introducir librerías para obtener información del objetivo como Shodan,pygeocoder,pygeoip Análisis y extracción de metadatos

81

Page 82: Python para proyectos de seguridad - Linux Center · Introducir librerías para obtener información del objetivo como Shodan,pygeocoder,pygeoip Análisis y extracción de metadatos

82