Este repositorio contiene materiales y scripts desarrollados para el curso Python avanzado para proyectos de seguridad. Este curso está diseñado para aquellos interesados en profundizar en el uso de Python para realizar tareas de seguridad informática, como pruebas de penetración y recolección de información en servidores, y que deseen desarrollar herramientas personalizadas en el ámbito del Ethical Hacking.
Automatización en Pentesting:
Crear scripts en Python para automatizar tareas de seguridad.Desarrollo de Herramientas de Seguridad:
Conocer las principales librerías de Python para crear herramientas de seguridad.Metodología de Pentesting:
Aplicar metodologías para el desarrollo de código en Python orientado a pruebas de seguridad.Análisis y Extracción de Información:
Automatizar tareas de análisis y recolección de información en servidores.Investigación en Seguridad Informática:
Fomentar el interés por la investigación en el ámbito de la seguridad.
1. Trabajando con Sockets en Python
- Introducción y uso de sockets para recopilación de información y escaneo de puertos.
- Implementación de un servidor HTTP en Python.
2. Aplicaciones Cliente-Servidor con Sockets
- Envío y recepción de datos entre clientes y servidores.
- Creación de una shell inversa.
3. Módulos de Peticiones HTTP
- Desarrollo de clientes HTTP usando
urllib.request
yrequests
.
4. Recolección de Información de Servidores
- Uso de la API de Shodan y consultas de
whois
y DNS.
5. Extracción de Metadatos
- Extracción de información geográfica y de metadatos en documentos e imágenes.
6. Web Scraping Básico
- Extracción de contenido web con
BeautifulSoup
.
7. Web Scraping Avanzado con Scrapy
- Desarrollo de spiders en Scrapy para proyectos de scraping.
8. Escaneo de Puertos y Redes
- Uso de Nmap y
python-nmap
para escaneo de puertos y detección de vulnerabilidades.
9. Conexiones con Servidores FTP, SFTP, y SSH
- Conexiones con servidores FTP y SSH, incluyendo ataques de fuerza bruta.
10. Análisis de Vulnerabilidades en Aplicaciones Web
- Uso de
sqlmap
para detectar inyecciones SQL ybandit
para vulnerabilidades en código Python.
Entorno de desarrollo: Python 3.8 o superior.