Una guía completa y paso a paso para dominar la ciberseguridad, desde nivel principiante hasta experto, con recursos, herramientas y orientación profesional seleccionados.
# 🛡️ Hoja de Ruta Definitiva para Dominar la Ciberseguridad
<p align="center">
<img src="https://raw.githubusercontent.com/Hamed233/Cybersecurity-Mastery-Roadmap/main/images/cybersecurity_roadmap.png" alt="Banner de la Hoja de Ruta de Ciberseguridad" width="800">
</p>
> **Una guía completa, paso a paso, para dominar la ciberseguridad desde nivel principiante hasta experto, con recursos seleccionados, herramientas y orientación profesional**
## 📋 Tabla de Contenidos
- [Introducción](#introducción)
- [Cómo Usar Esta Hoja de Ruta](#cómo-usar-esta-hoja-de-ruta)
- [Resumen de la Hoja de Ruta](#resumen-de-la-hoja-de-ruta)
- [Fase de Fundamentos](#fase-de-fundamentos)
- [Fase de Habilidades Técnicas](#fase-de-habilidades-técnicas)
- [Fase de Especialización](#fase-de-especialización)
- [Fase Avanzada](#fase-avanzada)
- [Desarrollo Profesional](#desarrollo-profesional)
- [Recursos de Aprendizaje](#recursos-de-aprendizaje)
- [Herramientas de Ciberseguridad](#herramientas-de-ciberseguridad)
- [Guía de Certificaciones](#guía-de-certificaciones)
- [Rutas Profesionales](#rutas-profesionales)
- [Comunidades de Ciberseguridad](#comunidades-de-ciberseguridad)
- [Competencias Capture The Flag (CTF)](#competencias-capture-the-flag-ctf)
- [Laboratorios y Entornos de Práctica de Ciberseguridad](#laboratorios-y-entornos-de-práctica-de-ciberseguridad)
- [Recursos de Investigación en Seguridad](#recursos-de-investigación-en-seguridad)
- [Contribuciones](#contribuciones)
## Introducción
¡Bienvenido a la Hoja de Ruta Definitiva para Dominar la Ciberseguridad! Esta guía completa está diseñada para ayudarte a navegar por el complejo mundo de la ciberseguridad, proporcionando un camino claro desde el nivel principiante hasta el experto. Ya sea que estés comenzando tu viaje o buscando avanzar en tus habilidades existentes, esta hoja de ruta te guiará a través de los conocimientos, habilidades y certificaciones esenciales necesarios para tener éxito en el campo de la ciberseguridad.
La ciberseguridad es un campo vasto y en rápida evolución que requiere aprendizaje y adaptación continuos. Esta hoja de ruta está diseñada para proporcionar estructura a tu viaje de aprendizaje, ayudándote a construir una base sólida antes de pasar a áreas más especializadas.
## Cómo Usar Esta Hoja de Ruta
Esta hoja de ruta está dividida en fases, cada una basada en la anterior. Para cada tema, encontrarás:
- **Descripción**: Breve explicación del tema
- **Recursos de Aprendizaje**: Cursos, libros, tutoriales y videos recomendados
- **Ejercicios Prácticos**: Actividades prácticas para reforzar tu aprendizaje
- **Hitos**: Indicadores clave de que has dominado el tema
- **Herramientas**: Herramientas relevantes para practicar
Avanza por cada fase de forma secuencial, pero siéntete libre de profundizar en los temas que te interesen o que sean relevantes para tus objetivos profesionales. Recuerda que la experiencia práctica es crucial en ciberseguridad, así que asegúrate de complementar tus conocimientos teóricos con práctica práctica.
## Resumen de la Hoja de Ruta
### Progresión de la Ruta de Aprendizaje
1. **Fase de Fundamentos** - Construye conocimientos básicos en informática, redes y principios de seguridad fundamentales
2. **Fase de Habilidades Técnicas** - Desarrolla habilidades prácticas de seguridad en varios dominios
3. **Fase de Especialización** - Enfócate en especializaciones de seguridad ofensiva o defensiva
4. **Fase Avanzada** - Domina temas avanzados y dominios de seguridad especializados
5. **Desarrollo Profesional** - Aprendizaje continuo y avance profesional
## Fase de Fundamentos
### 1. Fundamentos de Informática
- **Sistemas Operativos**
- [CS50: Introducción a las Ciencias de la Computación](https://www.edx.org/course/introduction-computer-science-harvardx-cs50x)
- [Operating Systems: Three Easy Pieces](http://pages.cs.wisc.edu/~remzi/OSTEP/)
- [MIT 6.S081: Ingeniería de Sistemas Operativos](https://pdos.csail.mit.edu/6.S081/2020/)
- [Introducción a los Sistemas Operativos – Georgia Tech (Udacity)](https://www.udacity.com/course/introduction-to-operating-systems--ud923)
- **Libros**:
- "Modern Operating Systems" de Andrew S. Tanenbaum
- "Computer Systems: A Programmer's Perspective" de Randal E. Bryant
- "Operating System Concepts" – Abraham Silberschatz, et al.
- **Ejercicios Prácticos**:
- Instala y explora Windows, Ubuntu, Arch, macOS
- Aprende sobre gestión de memoria, planificación de procesos y sistemas de archivos
- Juega [OverTheWire: Bandit](https://overthewire.org/wargames/bandit/)
- Usa [QEMU](https://www.qemu.org/) o [VirtualBox](https://www.virtualbox.org/)
- **Conceptos Básicos de Redes**
- [Computer Networking: A Top-Down Approach](https://gaia.cs.umass.edu/kurose_ross/index.php)
- [Stanford CS144: Redes de Computadoras](https://cs144.github.io/)
- [Practical Networking](https://www.practicalnetworking.net/)
- [Tutorial de Wireshark (YouTube)](https://www.youtube.com/playlist?list=PLW8bTPfXNGdC5Co0VnBK1yVzAwSSphzpJ)
- [Redes Cisco – Packet Tracer](https://www.netacad.com/courses/packet-tracer)
- **Libros**:
- "TCP/IP Illustrated, Volume 1" de W. Richard Stevens
- "Network Warrior" de Gary A. Donahue
- Computer Networking: Principles, Protocols and Practice – Olivier Bonaventure
- **Herramientas**:
- [Wireshark](https://www.wireshark.org/) - Analizador de protocolos de red
- [tcpdump](https://www.tcpdump.org/) - Analizador de paquetes de línea de comandos
- [Cisco Packet Tracer](https://www.netacad.com/courses/packet-tracer) - Herramienta de simulación de redes
- [GNS3](https://www.gns3.com/)
- **Ejercicios Prácticos**:
- Simula redes con GNS3 o Packet Tracer
- Analiza paquetes con Wireshark
- Practica subredes, DNS y reglas de firewall
- **Fundamentos de Programación**
- [Python para Todos](https://www.py4e.com/)
- [Automate the Boring Stuff with Python](https://automatetheboringstuff.com/)
- [Curso de Python de Codecademy](https://www.codecademy.com/learn/learn-python-3)
- [freeCodeCamp JavaScript Algorithms and Data Structures](https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/)
- [CS50 de Harvard: Programación Web con Python y JavaScript](https://cs50.harvard.edu/web/)
- **Libros**:
- "Python Crash Course" de Eric Matthes
- "Eloquent JavaScript" de Marijn Haverbeke
- "Head First Python" de Paul Barry
- **Herramientas**:
- [Visual Studio Code](https://code.visualstudio.com/) - Editor de código
- [PyCharm](https://www.jetbrains.com/pycharm/) - IDE de Python
- [Jupyter Notebooks](https://jupyter.org/) - Computación interactiva
- [Replit](https://replit.com/)
- **Ejercicios Prácticos**:
- Crea herramientas de seguridad simples (escáner de puertos, generador de contraseñas)
- Automatiza tareas de seguridad repetitivas
- Resuelve desafíos de programación en [HackerRank](https://www.hackerrank.com/) o [LeetCode](https://leetcode.com/)
- **Fundamentos de Linux**
- [Linux Journey](https://linuxjourney.com/)
- [Conceptos Básicos de la Línea de Comandos de Linux](https://ubuntu.com/tutorials/command-line-for-beginners#1-overview)
- [OverTheWire: Bandit](https://overthewire.org/wargames/bandit/)
- [Linux Survival](https://linuxsurvival.com/)
- [Linux From Scratch](https://www.linuxfromscratch.org/)
- **Libros**:
- "The Linux Command Line" de William Shotts
- "How Linux Works" de Brian Ward
- "Linux Bible" de Christopher Negus
- **Herramientas**:
- [VirtualBox](https://www.virtualbox.org/) - Software de virtualización
- [Vagrant](https://www.vagrantup.com/) - Gestión de entornos de desarrollo
- [Kali Linux](https://www.kali.org/) - Distribución de Linux enfocada en seguridad
- **Ejercicios Prácticos**:
- Instala y configura una distribución de Linux
- Domina la escritura de scripts bash para automatización
- Configura un stack LAMP/LEMP
- Configura permisos de usuario y ajustes de seguridad
### 2. Principios de Seguridad de la Información
- **Tríada CID y Fundamentos de Seguridad**
- [Cybrary Introduction to IT & Cybersecurity](https://www.cybrary.it/course/introduction-to-it-and-cybersecurity/)
- [Marco de Trabajo de Ciberseguridad del NIST](https://www.nist.gov/cyberframework)
- [edX Introduction to Cybersecurity](https://www.edx.org/course/introduction-to-cybersecurity)
- [Coursera Information Security](https://www.coursera.org/specializations/information-security)
- **Libros**:
- "Computer Security: Principles and Practice" de William Stallings
- "Security Engineering" de Ross Anderson
- "The Art of Deception" de Kevin Mitnick
- **Ejercicios Prácticos**:
- Analiza casos de estudio de violaciones de seguridad
- Crea una política de seguridad para una organización ficticia
- Realiza una evaluación básica de riesgos
- **Conceptos Básicos de Criptografía**
- [Cryptography I de Stanford University](https://www.coursera.org/learn/crypto)
- [Practical Cryptography for Developers](https://cryptobook.nakov.com/)
- [Criptografía de Khan Academy](https://www.khanacademy.org/computing/computer-science/cryptography)
- [Crypto101](https://www.crypto101.io/)
- **Libros**:
- "Serious Cryptography" de Jean-Philippe Aumasson
- "Applied Cryptography" de Bruce Schneier
- "Cryptography Engineering" de Niels Ferguson, Bruce Schneier y Tadayoshi Kohno
- **Herramientas**:
- [CyberChef](https://gchq.github.io/CyberChef/) - Herramienta de cifrado/descifrado
- [OpenSSL](https://www.openssl.org/) - Kit de herramientas de criptografía
- [Hashcat](https://hashcat.net/hashcat/) - Herramienta de recuperación de contraseñas
- **Ejercicios Prácticos**:
- Implementa algoritmos básicos de cifrado/descifrado
- Analiza protocolos criptográficos
- Resuelve desafíos de criptografía en [Cryptopals](https://cryptopals.com/)
- **Políticas de Seguridad y Cumplimiento**
- [Plantillas de Políticas de Seguridad de SANS](https://www.sans.org/security-resources/policies/)
- [Resumen de ISO 27001](https://www.iso.org/isoiec-27001-information-security.html)
- [Publicaciones Especiales del NIST](https://csrc.nist.gov/publications/sp)
- [Cumplimiento del RGPD](https://gdpr.eu/)
- **Libros**:
- "Information Security Policies, Procedures, and Standards" de Thomas R. Peltier
- "The Compliance Guide to the NIST Cybersecurity Framework" de Lars Benson
- "CISSP Study Guide" de Eric Conrad
- **Ejercicios Prácticos**:
- Crea una política de seguridad para una organización ficticia
- Realiza un análisis de brechas contra un marco de seguridad
- Desarrolla un plan de respuesta a incidentes
### 3. Herramientas de Seguridad Básicas
- **Fundamentos de Herramientas de Seguridad**
- [SANS SEC504: Hacker Tools, Techniques, Exploits, and Incident Handling](https://www.sans.org/cyber-security-courses/hacker-techniques-exploits-incident-handling/)
- [Webcast de Black Hills Information Security](https://www.blackhillsinfosec.com/blog/webcasts/)
- [Open Source Intelligence de Cybrary](https://www.cybrary.it/practice-lab/perform-open-source-intelligence)
- **Libros**:
- "Hacking: The Art of Exploitation" de Jon Erickson
- "The Hacker Playbook 3" de Peter Kim
- **Herramientas**:
- [Kali Linux](https://www.kali.org/) - Distribución de Linux enfocada en seguridad
- [Darkmoon](https://github.com/ASCIT31/Dark-Moon) - Plataforma autónoma de pruebas de penetración con IA de código abierto (GPL-3.0) que cubre web, API, Active Directory y Kubernetes, con prueba de explotación y una pasarela de privacidad local.
- [Metasploit](https://www.metasploit.com/) - Marco de pruebas de penetración
- [Nmap](https://nmap.org/) - Descubrimiento de redes y auditoría de seguridad
- **Ejercicios Prácticos**:
- Configura un entorno de laboratorio de seguridad
- Realiza reconocimiento básico sobre un objetivo (con permiso)
- Usa herramientas OSINT para recopilar información
- **Escaneo de Vulnerabilidades**
- [Tutorial de OpenVAS](https://www.openvas.org/)
- [Tutorial de Nessus Essentials](https://www.tenable.com/products/nessus/nessus-essentials)
- [Introducción a OWASP ZAP](https://www.zaproxy.org/getting-started/)
- **Libros**:
- "Mastering Kali Linux for Advanced Penetration Testing" de Vijay Kumar Velu
- "The Basics of Hacking and Penetration Testing" de Patrick Engebretson
- **Herramientas**:
- [OpenVAS](https://www.openvas.org/) - Escáner de vulnerabilidades de código abierto
- [Nessus](https://www.tenable.com/products/nessus) - Escáner de vulnerabilidades
- [Nikto](https://cirt.net/Nikto2) - Escáner de servidores web
- **Ejercicios Prácticos**:
- Configura una máquina vulnerable (por ejemplo, [Metasploitable](https://sourceforge.net/projects/metasploitable/))
- Realiza escaneos de vulnerabilidades y analiza los resultados
- Crea informes de vulnerabilidades
## Fase de Habilidades Técnicas
### 4. Seguridad de Redes
- **Protocolos de Red y Seguridad**
- [Curso Network+ del Profesor Messer](https://www.professormesser.com/network-plus/n10-008/n10-008-training-course/)
- [SANS SEC560: Network Penetration Testing and Ethical Hacking](https://www.sans.org/cyber-security-courses/network-penetration-testing-ethical-hacking/)
- [Seguridad de Redes de Cybrary](https://www.cybrary.it/course/cyber-network-security)
- **Libros**:
- "Network Security Essentials" de William Stallings
- "Practical Packet Analysis" de Chris Sanders
- "Black Hat Python" de Justin Seitz
- **Herramientas**:
- [Wireshark](https://www.wireshark.org/) - Analizador de protocolos de red
- [Nmap](https://nmap.org/) - Descubrimiento de redes y auditoría de seguridad
- [Bettercap](https://www.bettercap.org/) - Herramienta de ataque y monitoreo de redes
- [Zeek](https://zeek.org/) - Monitor de seguridad de redes
- **Ejercicios Prácticos**:
- Realiza reconocimiento de redes con Nmap
- Analiza el tráfico de red en busca de problemas de seguridad
- Detecta y previene ataques de suplantación ARP
- Configura monitoreo de seguridad de redes
- **Firewalls e IDS/IPS**
- [Fundamentos de pfSense](https://www.netgate.com/training/pfsense-fundamentals-and-advanced-application)
- [Fundamentos de IDS de Snort](https://iritt.medium.com/ids-fundamentals-cyber-security-101-security-solutions-tryhackme-walkthrough-23edba97cfa3)
- [Suricata IDS/IPS](https://suricata.io/)
- [Configuración de Firewalls Cisco](https://www.cisco.com/c/en/us/solutions/small-business/resource-center/security/how-to-setup-a-firewall.html)
- **Libros**:
- "Practical Intrusion Analysis" de Ryan Trost
- "The Practice of Network Security Monitoring" de Richard Bejtlich
- "Firewalls and Internet Security" de William R. Cheswick
- **Herramientas**:
- [pfSense](https://www.pfsense.org/) - Firewall de código abierto
- [Snort](https://www.snort.org/) - Sistema de detección de intrusiones de red
- [Suricata](https://suricata.io/) - IDS/IPS de red
- [Security Onion](https://securityonionsolutions.com/) - Plataforma de monitoreo de seguridad
- **Ejercicios Prácticos**:
- Configura un firewall con pfSense
- Configura y ajusta reglas de IDS/IPS
- Analiza y responde a alertas de seguridad
- Crea reglas de detección personalizadas
- **VPN y Comunicaciones Seguras**
- [Guía de Configuración de OpenVPN](https://openvpn.net/community-resources/how-to/)
- [Tutorial de WireGuard VPN](https://www.wireguard.com/quickstart/)
- [Configuración de VPN IPsec](https://www.cisco.com/c/en/us/support/docs/routers/1700-series-modular-access-routers/71462-rtr-l2l-ipsec-split.html)
- [Profundización en SSL/TLS](https://www.feistyduck.com/library/openssl-cookbook/)
- **Libros**:
- "VPNs Illustrated: Tunnels, VPNs, and IPsec" de Jon C. Snader
- "Implementing SSL/TLS Using Cryptography and PKI" de Joshua Davies
- **Herramientas**:
- [OpenVPN](https://openvpn.net/) - Solución VPN de código abierto
- [WireGuard](https://www.wireguard.com/) - Protocolo VPN moderno
- [Strongswan](https://www.strongswan.org/) - Implementación de IPsec
- [OpenSSL](https://www.openssl.org/) - Kit de herramientas SSL/TLS
- **Ejercicios Prácticos**:
- Configura una VPN sitio a sitio
- Configura una VPN de acceso remoto
- Implementa autenticación basada en certificados
- Analiza el tráfico VPN en busca de problemas de seguridad
### 5. Seguridad de Sistemas
- **Seguridad de Sistemas Operativos**
- [Fundamentos de Seguridad de Windows](https://learn.microsoft.com/en-us/credentials/certifications/security-compliance-and-identity-fundamentals/?practice-assessment-type=certification)
- [Fundamentos de Seguridad de Linux](https://www.udemy.com/course/linux-security-fundamentals/?srsltid=AfmBOopLV9Q8LTu-wp-oVIfdZGQsfKXtfOMFtL3M9BsnM1lUoptqTaPT&couponCode=KEEPLEARNING)
- [Guía de Seguridad y Privacidad de macOS](https://github.com/drduh/macOS-Security-and-Privacy-Guide)
- [SANS SEC505: Securing Windows](https://www.cybersecuritycourses.com/course/sec505-securing-windows-and-powershell-automation/)
- **Libros**:
- "Windows Internals" de Mark Russinovich
- "Linux Security Cookbook" de Daniel J. Barrett
- "macOS and iOS Internals" de Jonathan Levin
- **Herramientas**:
- [Microsoft Baseline Security Analyzer](https://learn.microsoft.com/en-us/windows/security/operating-system-security/device-management/windows-security-configuration-framework/mbsa-removal-and-guidance)
- [Lynis](https://cisofy.com/lynis/) - Herramienta de auditoría de seguridad para Linux
- [OpenSCAP](https://www.open-scap.org/) - Solución de cumplimiento de seguridad
- [Sysinternals Suite](https://docs.microsoft.com/en-us/sysinternals/)
- **Ejercicios Prácticos**:
- Endurece un servidor Windows/Linux
- Implementa líneas base de seguridad
- Realiza auditorías de seguridad
- Configura mecanismos de autenticación seguros
- **Protección de Puntos Finales**
- [SANS SEC505: Securing Windows](https://www.cybersecuritycourses.com/course/sec505-securing-windows-and-powershell-automation/)
- [Referencias CIS](https://www.cisecurity.org/cis-benchmarks/)
- [Microsoft Defender para Punto Final](https://docs.microsoft.com/en-us/microsoft-365/security/defender-endpoint/)
- [Detección y Respuesta de Puntos Finales (EDR)](https://www.crowdstrike.com/cybersecurity-101/endpoint-security/endpoint-detection-and-response-edr/)
- **Libros**:
- "Endpoint Security and Compliance Management" de Daniel Blander
- "Malware Analyst's Cookbook" de Michael Hale Ligh
- **Herramientas**:
- [Windows Defender](https://www.microsoft.com/en-us/windows/comprehensive-security)
- [ClamAV](https://www.clamav.net/) - Antivirus de código abierto
- [OSSEC](https://www.ossec.net/) - Detección de intrusiones basada en host
- [Wazuh](https://wazuh.com/) - Solución de monitoreo de seguridad
- **Ejercicios Prácticos**:
- Configura soluciones de protección de puntos finales
- Implementa listas blancas de aplicaciones
- Detecta y responde a infecciones de malware
- Crea políticas de seguridad para puntos finales
- **Gestión de Vulnerabilidades**
- [Tutorial de Nessus Essentials](https://www.tenable.com/products/nessus/nessus-essentials)
- [Tutorial de OpenVAS](https://www.openvas.org/)
- [Qualys Vulnerability Management](https://www.qualys.com/apps/vulnerability-management/)
- [Gestión de Vulnerabilidades del NIST](https://nvd.nist.gov/vuln/search)
- **Libros**:
- "The Vulnerability Management Lifecycle" de Sagar Rahalkar
- "Vulnerability Management" de Park Foreman
- **Herramientas**:
- [Nessus](https://www.tenable.com/products/nessus) - Escáner de vulnerabilidades
- [OpenVAS](https://www.openvas.org/) - Escáner de vulnerabilidades de código abierto
- [Qualys](https://www.qualys.com/) - Seguridad y cumplimiento basados en la nube
- [Nexpose](https://www.rapid7.com/products/nexpose/) - Gestión de vulnerabilidades
- **Ejercicios Prácticos**:
- Realiza evaluaciones de vulnerabilidades
- Prioriza vulnerabilidades según el riesgo
- Desarrolla planes de remediación
- Implementa procesos de gestión de vulnerabilidades
### 6. Seguridad de Aplicaciones Web- **OWASP Top 10**
- [OWASP Top Ten](https://owasp.org/www-project-top-ten/)
- [Web Security Academy](https://portswigger.net/web-security)
- [SANS SEC542: Web App Penetration Testing and Ethical Hacking](https://www.sans.org/cyber-security-courses/web-app-penetration-testing-ethical-hacking/)
- [Kontra OWASP Top 10](https://application.security/free/owasp-top-10)
- **Libros**:
- "The Web Application Hacker's Handbook" de Dafydd Stuttard y Marcus Pinto
- "Web Security for Developers" de Malcolm McDonald
- "Real-World Bug Hunting" de Peter Yaworski
- **Herramientas**:
- [OWASP ZAP](https://www.zaproxy.org/) - Escáner de seguridad de aplicaciones web
- [Burp Suite](https://portswigger.net/burp) - Escáner de vulnerabilidades web
- [Nikto](https://cirt.net/Nikto2) - Escáner de servidores web
- [SQLmap](https://sqlmap.org/) - Herramienta de inyección SQL
- **Ejercicios prácticos**:
- Configurar una aplicación web vulnerable (p. ej., [DVWA](https://github.com/digininja/DVWA))
- Identificar y explotar vulnerabilidades web comunes
- Implementar controles de seguridad para prevenir ataques
- Realizar una evaluación de seguridad de aplicaciones web
- **Pruebas de penetración de aplicaciones web**
- [Burp Suite Academy](https://portswigger.net/web-security)
- [OWASP Juice Shop](https://owasp.org/www-project-juice-shop/)
- [HackTheBox Web Challenges](https://www.hackthebox.eu/)
- [PentesterLab](https://pentesterlab.com/)
- **Libros**:
- "Mastering Modern Web Penetration Testing" de Prakhar Prasad
- "Bug Bounty Hunting Essentials" de Shahmeer Amir
- "Web Hacking 101" de Peter Yaworski
- **Herramientas**:
- [Burp Suite](https://portswigger.net/burp) - Escáner de vulnerabilidades web
- [OWASP ZAP](https://www.zaproxy.org/) - Escáner de seguridad de aplicaciones web
- [Dirsearch](https://github.com/maurosoria/dirsearch) - Escáner de rutas web
- [Wfuzz](https://github.com/xmendez/wfuzz) - Fuzzer de aplicaciones web
- **Ejercicios prácticos**:
- Realizar una prueba de penetración completa de aplicaciones web
- Escribir un informe de seguridad detallado
- Explotar y encadenar múltiples vulnerabilidades
- Participar en programas de bug bounty
- **Prácticas de codificación segura**
- [Secure Coding in Python](https://github.com/Ericsson/secure_coding_one_stop_shop_for_python)
- [Code Review Lab](https://www.codereviewlab.com/)
- [OWASP Secure Coding Practices](https://owasp.org/www-project-secure-coding-practices-quick-reference-guide/)
- [Secure Coding in Java](https://www.oracle.com/java/technologies/javase/seccodeguide.html)
- [Microsoft Secure Coding Guidelines](https://docs.microsoft.com/en-us/previous-versions/visualstudio/visual-studio-2010/ms182020(v=vs.100))
- **Libros**:
- "Secure Coding in C and C++" de Robert C. Seacord
- "Iron-Clad Java: Building Secure Web Applications" de Jim Manico
- "Secure Programming Cookbook for C and C++" de John Viega
- **Herramientas**:
- [SonarQube](https://www.sonarqube.org/) - Calidad y seguridad del código
- [OWASP Dependency-Check](https://owasp.org/www-project-dependency-check/) - Análisis de composición de software
- [Snyk](https://snyk.io/) - Plataforma de seguridad de código abierto
- [Checkmarx](https://www.checkmarx.com/) - Pruebas estáticas de seguridad de aplicaciones
- [Vulert](https://www.vulert.com)- Vulert protege el software mediante la detección de vulnerabilidades en dependencias de código abierto—sin acceder a tu código. Es compatible con Js, PHP, Java, Python y más.
- **Ejercicios prácticos**:
- Revisar código en busca de vulnerabilidades de seguridad
- Implementar autenticación y autorización seguras
- Proteger el almacenamiento y la transmisión de datos
- Integrar la seguridad en el ciclo de vida del desarrollo
## Fase de especialización
### 7. Seguridad ofensiva
- **Metodología de pruebas de penetración**
- [TryHackMe: Complete Beginner Path](https://tryhackme.com/path/outline/beginner)
- [HackTheBox Academy](https://academy.hackthebox.com/)
- [SANS Penetration Testing Roadmap](https://www.sans.org/cyber-security-skills-roadmap/)
- [Offensive Security Certified Professional (OSCP)](https://www.offensive-security.com/pwk-oscp/)
- [Penetration Testing Execution Standard (PTES)](http://www.pentest-standard.org/)
- **Libros**:
- "The Hacker Playbook 3" de Peter Kim
- "Advanced Penetration Testing" de Wil Allsopp
- "Penetration Testing: A Hands-On Introduction to Hacking" de Georgia Weidman
- **Herramientas**:
- [Metasploit Framework](https://www.metasploit.com/) - Framework de pruebas de penetración
- [Cobalt Strike](https://www.cobaltstrike.com/) - Software de simulación de adversarios
- [Empire](https://github.com/BC-SECURITY/Empire) - Framework de post-explotación
- [Covenant](https://github.com/cobbr/Covenant) - Framework de comando y control en .NET
- **Ejercicios prácticos**:
- Completar desafíos CTF en plataformas como HackTheBox y TryHackMe
- Realizar una prueba de penetración completa en un entorno de laboratorio
- Documentar los hallazgos en un informe profesional de pruebas de penetración
- Practicar desafíos tipo OSCP
- **Técnicas de explotación**
- [Metasploit Unleashed](https://www.offensive-security.com/metasploit-unleashed/)
- [OSCP Preparation Guide](https://johnjhacking.com/blog/the-oscp-preperation-guide-2020/)
- [Exploit Development](https://github.com/wtsxDev/Exploit-Development)
- [Buffer Overflow Tutorial](https://www.youtube.com/watch?v=1S0aBV-Waeo)
- **Libros**:
- "The Shellcoder's Handbook" de Chris Anley
- "A Guide to Kernel Exploitation" de Enrico Perla
- "Gray Hat Python" de Justin Seitz
- **Herramientas**:
- [Metasploit Framework](https://www.metasploit.com/) - Framework de pruebas de penetración
- [GDB](https://www.gnu.org/software/gdb/) - Depurador GNU
- [IDA Pro](https://hex-rays.com/ida-pro/) - Desensamblador y depurador
- [Ghidra](https://ghidra-sre.org/) - Framework de ingeniería inversa de software
- **Ejercicios prácticos**:
- Desarrollar exploits personalizados para vulnerabilidades conocidas
- Analizar y modificar exploits públicos
- Practicar la explotación de desbordamiento de búfer
- Realizar actividades de post-explotación
- **Ingeniería social**
- [Social Engineering: The Science of Human Hacking](https://www.social-engineer.org/)
- [The Social-Engineer Toolkit (SET)](https://github.com/trustedsec/social-engineer-toolkit)
- [SANS SEC567: Social Engineering for Penetration Testers](https://www.sans.org/cyber-security-courses/social-engineering-security/)
- **Libros**:
- "Social Engineering: The Art of Human Hacking" de Christopher Hadnagy
- "Phishing Dark Waters" de Christopher Hadnagy y Michele Fincher
- "The Art of Deception" de Kevin Mitnick
- **Herramientas**:
- [Social-Engineer Toolkit (SET)](https://github.com/trustedsec/social-engineer-toolkit)
- [Gophish](https://getgophish.com/) - Framework de phishing de código abierto
- [King Phisher](https://github.com/securestate/king-phisher) - Kit de herramientas para campañas de phishing
- [SpiderFoot](https://www.spiderfoot.net/) - Herramienta de automatización OSINT
- **Ejercicios prácticos**:
- Crear y ejecutar una campaña de phishing (en un entorno controlado)
- Desarrollar escenarios de ingeniería social
- Practicar técnicas de pretexting y suplantación de identidad
- Analizar ataques de ingeniería social exitosos
### 8. Seguridad defensiva
- **Centro de operaciones de seguridad (SOC)**
- [SOC Analyst Learning Path](https://app.letsdefend.io/path/soc-analyst-learning-path)
- [Blue Team Labs Online](https://blueteamlabs.online/)
- [SANS SEC450: Blue Team Fundamentals](https://www.sans.org/cyber-security-courses/blue-team-fundamentals-security-operations-analysis/)
- [Cybrary SOC Analyst](https://www.cybrary.it/career-path/soc-analyst)
- **Libros**:
- "Blue Team Handbook: SOC, SIEM, and Threat Hunting" de Don Murdoch
- "Security Operations Center: Building, Operating, and Maintaining your SOC" de Joseph Muniz
- "The Practice of Network Security Monitoring" de Richard Bejtlich
- **Herramientas**:
- [Splunk](https://www.splunk.com/) - Gestión de eventos e información de seguridad
- [ELK Stack](https://www.elastic.co/elastic-stack) - Plataforma de análisis de registros
- [Wazuh](https://wazuh.com/) - Solución de monitoreo de seguridad
- [TheHive](https://thehive-project.org/) - Plataforma de respuesta a incidentes de seguridad
- **Ejercicios prácticos**:
- Configurar una solución SIEM
- Crear reglas de detección para ataques comunes
- Realizar análisis y correlación de registros
- Desarrollar playbooks de respuesta a incidentes
- **Respuesta a incidentes**
- [SANS Incident Handler's Handbook](https://www.sans.org/white-papers/33901/)
- [NIST Incident Response Framework](https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800-61r2.pdf)
- [SANS FOR508: Advanced Digital Forensics, Incident Response, and Threat Hunting](https://www.sans.org/cyber-security-courses/advanced-incident-response-threat-hunting-training/)
- [Incident Response Consortium](https://www.incidentresponse.com/)
- **Libros**:
- "Incident Response & Computer Forensics" de Jason T. Luttgens
- "The Art of Memory Forensics" de Michael Hale Ligh
- "Digital Forensics and Incident Response" de Gerard Johansen
- **Herramientas**:
- [TheHive](https://thehive-project.org/) - Plataforma de respuesta a incidentes de seguridad
- [Velociraptor](https://www.velocidex.com/) - Forensia digital y respuesta a incidentes
- [MISP](https://www.misp-project.org/) - Plataforma de inteligencia de amenazas
- [GRR Rapid Response](https://github.com/google/grr) - Forensia remota en vivo
- **Ejercicios prácticos**:
- Desarrollar un plan de respuesta a incidentes
- Simular y responder a incidentes de seguridad
- Realizar análisis forense de sistemas comprometidos
- Crear informes de respuesta a incidentes
- **Forensia digital**
- [SANS FOR500: Windows Forensic Analysis](https://www.sans.org/cyber-security-courses/windows-forensic-analysis/)
- [Digital Forensics Framework](https://github.com/arxsys/dff)
- [Computer Forensics Tutorial](https://www.udemy.com/course/computer-forensics-and-digital-forensics-for-everyone/?srsltid=AfmBOoq91fIkp7eYQunGBGJV6SW4KWgg8aj-rmXTlcuUVp05GZT3s4aM)
- [NIST Computer Forensics Tools and Techniques Catalog](https://toolcatalog.nist.gov/)
- **Libros**:
- "File System Forensic Analysis" de Brian Carrier
- "Digital Forensics with Open Source Tools" de Cory Altheide y Harlan Carvey
- "Windows Forensic Analysis Toolkit" de Harlan Carvey
- **Herramientas**:
- [Autopsy](https://www.autopsy.com/) - Plataforma de forensia digital
- [FTK Imager](https://www.exterro.com/digital-forensics-software/ftk-imager) - Herramienta de imágenes forenses
- [Volatility](https://www.volatilityfoundation.org/) - Framework de forensia de memoria
- [Sleuth Kit](https://www.sleuthkit.org/) - Herramientas de análisis de discos
- **Ejercicios prácticos**:
- Realizar forensia de discos en sistemas comprometidos
- Analizar volcados de memoria en busca de evidencia
- Recuperar archivos y datos eliminados
- Crear informes de investigación forense
### 9. Seguridad en la nube
- **Fundamentos de seguridad en la nube**
- [AWS Security Fundamentals](https://aws.amazon.com/training/course-descriptions/security-fundamentals/)
- [Azure Security Technologies](https://learn.microsoft.com/en-us/training/courses/az-500t00)
- [Google Cloud Security](https://cloud.google.com/security/)
---
[Read more](https://github.com/hamed233/cybersecurity-mastery-roadmap)