Guía Seguridad Ofensiva OSCP
Guía Seguridad Ofensiva OSCP
(OSCP)
La mejor defensa es un buen ataque
2
Máster en Seguridad Ofensiva
(OSCP) en colaboración con
tantas disciplinas, que la seguridad resulta transversal a todas las áreas e imprescindible en la
inmensa mayoría.
Desde principios de este siglo con ataques esporádicos y artesanales a usuarios y sistemas, hasta
las ciberguerras y espionaje consolidado que actualmente se libra en la Red: la tendencia a
6 considerar la seguridad como espina dorsal que debe vertebrar todas las comunicaciones entre
personas y dispositivos, es cada vez mayor.
7
8
9
Máster en Seguridad Ofensiva (OSCP)
Objetivos pedagógicos
14
Plan de Estudios:
Máster en
Seguridad Ofensiva
(OSCP)
A continuación, te presentamos la
información completa acerca del 15
16
M1
Programa de la asignatura
• Introducción al Hacking Ético. Objetivos.
• La ética del Hacking Ético. Aspectos Legales y Ley Hacking 23 de diciembre
de 2010.
• Tipos de auditoria.
• El proceso de las pruebas de penetración. Metodología.
• Vulnerabilidades, CVEs y su correcta publicación.
• Reporting.
• Metasploit Básico.
• PowerShell Básico.
• Python Básico.
Objetivos
• Presentar el contexto de la seguridad ofensiva y el pentesting.
• Conocer y clarificar conceptos relacionados con la seguridad ofensiva.
• Adquirir conocimientos básicos sobre el proceso de pentesting.
17
Bibliografía
• Ethical Hacking. Teoría y Práctica para la realización de un pentesting.
Pablo González. Ed. 0xWord.
• Metasploit para Pentesters. 4ª Ed. Pablo González y Chema Alonso. Ed.
0xWord.
• PowerShell: La navaja suiza de los administradores de sistemas. Pablo
González y Rubén Alonso. Ed. 0xWord.
• Hacking con Python. Daniel Echevarri Montoya. Ed. 0xWord.
Módulo 2. Criptografía
[4 Créditos ECTSs 100 horas]
sistemas mucho más complejos con Además, se analizan las funciones Hash, de
un fuerte fundamento matemático. vital importancia y con multitud de
aplicaciones en diferentes ámbitos de la
Este módulo va encaminado a que el alumno
18 conozca los diferentes aspectos de la
informática. También se trata la Criptografía
de clave asimétrica, incluyendo el famoso
Criptografía, haciendo un repaso de los
algoritmo RSA. En este apartado se incluye el
principales algoritmos criptográficos, de los
estudio de la firma digital, certificados
que se analizará su funcionamiento y
digitales e infraestructuras de clave pública
características, así como su seguridad y
(PKI).
puntos débiles que pueden permitir que se
M2
Programa de la asignatura
• Criptografía clásica. Versiones de los cifradores clásicos todavía en uso y
cómo romperlos.
• Algoritmos de clave simétrica y funciones Hash.
• Algoritmos de clave asimétrica. Criptoanálisis de clave pública.
• Certificados digitales y PKI.
Objetivos
• Conocer los principales algoritmos criptográficos, así como su seguridad,
desde los algoritmos clásicos, pasando por los simétricos y finalizando con
los algoritmos asimétricos.
• Conocer aplicaciones actuales de la Criptografía.
• Conocer los principales algoritmos criptográficos clásicos y simétricos,
como pueden ser el cifrado César, Vigenère, LSFR, DES, AES.
• Conocer algoritmos asimétricos como RSA y el algoritmo Diffie Hellman.
• Conocer aplicaciones actuales de la Criptografía, como pueden ser la red Tor
y el bitcoin.
19
20
Módulo 3. Ingeniería social - OSINT
[4 Créditos ECTSs 100 horas]
Objetivos
• Entender desde el concepto de ingeniería social, su evolución con el tiempo,
hasta llegar a entender este tipo de ataques.
• Entender la estructura de internet y las limitaciones a la hora de obtener
información de las distintas fuentes que se presentan.
• Desarrollar métodos de trabajo que les permitan entender el proceso de
atribución de una acción que tiene lugar en la red.
22 • Adquirir conocimientos avanzados sobre el uso de los buscadores
principales y de los mecanismos existentes para indexar información.
• Conocer la información que es posible obtener a partir de los diferentes
inputs de información que se le pueden presentar en el transcurso de una
investigación.
• Desarrollar una concienciación a la hora de controlar la información que un
analista expone sobre sí mismo a la hora de investigar.
Bertram. https://www.jstor.org/stable/j.ctt155j4bh
•
Randolph H. Pherson y Richards J. Heuer.
• "Automating Open Source Intelligence: Algorithms for Osint". Robert
Layton, Paul A. Watters,
•
•
Defensa, 2007.
23
Módulo 4. Reconocimiento y enumeración
[5 Créditos ECTSs 125 horas]
24
M4
Programa de la asignatura
• Footprinting
o Introducción.
o Obtención de activos.
o Búsqueda de información alternativa.
o Desarrollo de pruebas anónimas.
o Footprinting en otros ámbitos.
• Fingerprinting.
o Introducción.
• Fingerprinting pasivo:
o Uso de servicios online.
o Uso de buscadores.
o Obtención información en redes internas.
• Fingerprinting activo:
o Enumeración de red
o Análisis de servicios
o Analisis de S.O
o Análisis de Aplicaciones web
• Herramientas y Frameworks.
25
Objetivos
• Dominar las técnicas de recolección de información o information gathering.
• Llevar a cabo la tarea previa y minuciosa de inteligencia hacia la recolección de
datos acerca del objetivo o de algún componente relacionado a este o a parte de
él.
Bibliografía
• Pentesting con Kali Linux Rolling Release 2017. Pablo González, Chema Alonso
y otros. Ed. 0xWord
• "Google Hacking for Penetration Testers". Johnny Long, Bill Gardner, Justin
Brown, Syngress.
• "Automating Open Source Intelligence: Algorithms for Osint". Robert Layton,
Paul A. Watters.
26
Módulo 5. Análisis de Vulnerabilidades,
Malware y Reversing
[9 Créditos ECTSs 225 horas]
Objetivos
• Entender los principales tipos de vulnerabilidades y cuáles son los criterios de la
seguridad de la información a los que afecta.
• Ser capaces de detectar vulnerabilidades en un software y cómo poder
explotarlas.
• Conocer el tipo de protecciones que suelen implementar los sistemas operativos
para dificultar la explotación de las vulnerabilidades.
28 • Comprender qué es el malware y las distintas tipologías de códigos maliciosos.
• Ser capaces de analizar un malware básico, pudiendo determinar su
comportamiento, objetivos e indicadores que nos permitan detectar
infeccionesen otros equipos.
• Conocer las distintas soluciones que existen en el mercado para poder realizar
este tipo de tareas y que ayudan a defenderse del malware.
• Comprender qué es una vulnerabilidad, un exploit y un payload.
• Programar un exploit y configurar diferentes payloads.
• Detectar vulnerabilidades y explotarlas.
• Configurar protecciones de sistemas operativos.
• Conocer los distintos formatos de ficheros y lenguajes en los que podemos
encontrar código malicioso.
• Conocer técnicas y herramientas que nos permitan llevar a cabo un análisis
estático y el análisis dinámico de malware.
• Conocer técnicas de evasión de que implementan los códigos maliciosos para
dificultar su análisis.
• Mucho malware utiliza criptografía para ocultar partes maliciosas y
comunicaciones con el exterior. Abordaremos algunos de los algoritmos
utilizados más frecuentemente.
• Conocer los elementos y herramientas necesarias para configurar un
laboratorio de análisis de malware.
M5
Competencias, aptitudes y destrezas
• Ser capaz de entender cómo funciona la explotación de las vulnerabilidades
de software más comunes.
• Aprovechar las características de las herramientas de ingeniería inversa
para detectar y explotar vulnerabilidades.
• Ser capaz de montar el entorno óptimo para cada análisis.
• Conocer cómo recopilar y analizar la información recolectada en cada
entorno.
• Conocer las características de cada entorno y las posibilidades de cada
sandbox.
Bibliografía
Windows ha sido diseñado para Por otro lado, el S.O. GNU/Linux no tiene una
pesencia significativa en el segment de
maximizar su usabilidad lo que ha
sobremesa, sin embargo ha incrementado
supuesto, por un lado, que sea uno
notablemente su implantacicón a nivel
de los sistemas operativos más mundial, estando presente en servidores que
utilizados y por otro, que sea uno de proporcionan servicios web, correo
los más atacados. electrónico, servidores DNS etc. También
funciona en dispositivos móviles como
El problema es que esa facilidad de
smartphones, tablets e infinidad de
uso ha venido acompañada de una dispositivos IoT.
redución de la seguridad del mismo.
Linux basa su fortaleza en que su código es
Desde Windows Vista en adelante Microsoft
open-source, teniendo detrás una gran
está implementando la seguridad desde el
30 comunidad de desarrolladores.
diseño en el S.O. lo que ha provocado una
mejora sustancial en su securización.
A diferencia de Windows no es tan sencillo de
usar y exige altos conocimientos técnicos a la
En este modulo se expone la metodología y
hora de asegurar el sistema.
herramientas esenciales para realizar una
prueba de penetración contra sistemas
En este modulo se expone la metodología y
Microsoft Windows.
herramientas esenciales para realizar pruebas
de penetración contra Sistemas GNU/Linux
.
M6
Programa de la asignatura
• PoweShell Avanzado.
• Metasploit Avanzado.
• Arquitectura de Seguridad de Windows.
• Bastionado de SIstemas Windows.
• Arquitectura de Seguridad de Linux.
Objetivos
• Dotar al alumno de la habilidad suficiente para ser capaz de reconocer
debilidades en sistemas locales y arquitecturas cotidianas.
• Conocer algunas de las herramientas o mecanismos disponibles para los
diferentes actores que participan en el diseño, desarrollo y mantenimiento de
una arquitectura segura: Arquitecto Software, Arquitecto de seguridad, equipo
de operaciones, devops, IT, vigilancia, etc.
• Trasladar al alumno la importancia de tener la seguridad presente desde las
fases de diseño hasta la puesta en funcionamiento de cualquier sistema y la
necesidad de introducir (por defecto) mecanismos de protección frente a
intrusiones y su detección. 31
• Conocer en profundidad las medidas de protección que nos presta el kernel de
Linux y cuales son algunas de las herramientas típicas que podemos usar para
aumentar este nivel de seguridad.
• Conocer cómo aplican las medidas anteriores y cómo se trasladan a granjas de
servidores y servicios en cloud.
• Tratar de describir los patrones de los ataques que podemos sufrir en este tipo
de arquitecturas de forma que podamos anticiparnos a ellos.
• Estudiar las principales vías que tenemos para detectar cuándo un sistema está
siendo atacado o ya ha sido vulnerado.
32
Módulo 7. Hacking en redes
[8 Créditos ECTSs 200 horas]
Objetivos
• Conocer los protocolos más comunes que conforman las redes empresariales.
• Identificar deficiencias en la red como entidad que puedan afectar a la su
seguridad.
• Distinguir los conceptos Surface Web, Deep Web y Dark Web.
• Conocer qué redes podemos encontrar actualmente y que nos proporciona cada
34 una.
• Aprender las fortalezas y deficiencias de los principales protocolos usados
principalmente en redes corporativas.
• Conocer las vulnerabilidades y fallos de configuración más comunes en las redes
empresariales.
• Ser capaz de proponer recomendaciones para evitar fallos comunes de
seguridad.
• Diferencias entre los Hidden Services V2 y V3
• Conocer herramientas de gestión de IOC´s. Máster en Seguridad Ofensiva
(OSCP)
• Conocer la matriz MITRE de Ataques, técnicas y procedimientos y como
emplearlo de manera defensiva/forense.
• Manejo de reglas YARA.
35
Módulo 8. Hacking web
[8 Créditos ECTSs 200 horas]
Objetivos
• Conocer los protocolos y las principales tecnologías basadas en web.
• Conocer las principales vulnerabilidades que afectan a las aplicaciones web.
• Comprender cómo se llevan a cabo la comunicación entre clientes y servidores
web.
• Conocer los principales vectores de ataques para identificar diferentes tipos de
vulnerabilidades.
• Comprender la autenticación y los procesos de autorización más comunces en
las aplicaciones web.
Bibliografía
• Hacking Web Technologies. Ricardo Martín, Enrique Rando, Pablo González y
otros. Ed. 0xWord.
• Hacking de Aplicaciones Web: SQL Injection. 3ª Edición. Enrique Rando, Pablo
González y Chema Alonso. Ed. 0xWord
• Hacking Web Applications: Client-Side Attacks. Enrique Rando. Ed. 0xWord.
Módulo 9. Certificación OSCP
[6 Créditos ECTSs 150 horas]
Bibliografía
• La propia certificación facilita la documentación en formato PDF y audiovisual.
39
Módulo 10. Proyecto fin de máster
[6 Créditos ECTSs 150 horas]
Objetivos
• Aplicar los conocimientos adquiridos a través de los módulos estudiados a
lo largo del Máster.
• Seleccionar la temática o campo de aplicación sobre el que se va a realizar
el proyecto.
• Realizar un análisis de ciberinteligencia completo de los elementos
propuestos, a partir de un caso real.
• Redacción del informe sobre el análisis de ciberinteligencia realizado y
sustentanción de conclusiones.
• Presentación del análisis de ciberinteligencia y sometimiento a análisis de
contrinteligencia. 41
•
Carmen Torrano
Senior Researcher at Eleven Paths, Entre las labores de
investigación se encuentran la apertura de líneas que
puedan derivar en la introducción de elementos
innovadores que mejoren los productos o en la creación
de nuevos productos.
David R. Sáez
Director de ENIIT Innova IT Business School y Director
del Campus Internacional de Ciberseguridad. Lleva
más de 16 años dirigiendo proyectos de e-learning Es
experto en tecnología educativa, producción y gestión
de cursos de postgrado y de plataformas de
formación
Ignacio Brihuega
Coordinador técnico de hacking en ElevenPaths 43
Cybersecurity Professional Services. profesional del
sector de la ciberseguridad con más de 5 años de
experiencia en los que ha pasado de trabajar en
diferentes SOC a desempeñar proyectos de hacking,
así como la gestión de proyectos y equipos
44
Importante
Certificación 45
UCAM (Universidad Católica San
Antonio de Murcia)
Duración
El Máster, certifica 60 Créditos ECTS
(European Credits Transfer System),
equivalentes a 1.500 horas. Comienza
el 30 de marzo de 2021 y termina el
31 de marzo de 2022.
Impartido por:
El Campus Internacional de
Ciberseguridad de ENIIT (Innova IT
Business School), Campus de
referencia de formación de
Seguridad Informática.
46
Más información e Inscripciones
https://eniit.es/master-en-seguridad-ofensiva/
+34 983 39 07 16