Mostrando entradas con la etiqueta securizame. Mostrar todas las entradas
Mostrando entradas con la etiqueta securizame. Mostrar todas las entradas

17 febrero 2017

Próximos eventos de formación presencial de seguridad en Securízame

A lo largo de 2017, en Securízame, hemos ido planificando un buen calendario de capacitaciones presenciales en la academia de nuestras instalaciones en Madrid. Así, hemos impartido dos sesiones de Gestión y Respuesta ante Incidentes en GNU/Linux, que han aportado un muy buen feedback por parte de los alumnos.  

26, 27 y 28 de Mayo de 2017: DFIR y Análisis Forense en Windows (8 plazas disponibles a la fecha) 



Como complemento al curso de Gestión de Respuesta ante Incidentes y Análisis Forense de Linux, surge este otro curso con el mismo objetivo para Windows. Preparar al alumno para que sea capaz de enfrentarse ante un incidente de seguridad, pero en este caso en el que las víctimas sean ordenadores con sistema operativo Windows.

En la misma línea, se entregará una imagen para un USB de Incident Response con herramientas para Windows, que utilizamos en Securízame para cuando nos toca hacer este tipo de actuaciones. Asimismo se detallarán los diferentes artifacts y elementos del sistema operativo, susceptibles de contener información valiosa en un incidente o a la hora de realizar un peritaje informático forense en Windows.

Los profesores que estaremos encargados de llevar a cabo esta formación somos Pedro Sánchez Cordero y yo (Lorenzo Martínez Rodríguez), que contamos con amplia experiencia en impartir este curso a diferentes empresas y organizaciones, de forma conjunta, con muy buenos resultados.   

Tienes la información y acceso al registro de este entrenamiento en este enlace: DFIR y Análisis Forense en Windows.

Las plazas, son limitadas a 20 alumnos, y en general un alto porcentaje de ellas suelen ser ocupadas por antiguos alumnos a los que, por su fidelidad, les enviamos la información para acceso al curso 24 horas antes de que el acceso sea público. De hecho, primera edición de este curso, planificada para el 5, 6 y 7 de Mayo, ya se llenó, y es por eso que tuvimos que abrir una nueva.

Aunque te parezca que algunas fechas están muy lejos en el calendario, no te descuides porque se suelen llenar pronto.

En caso que no puedas asistir a nuestras formaciones por no encajarte las fechas o por la distancia a Madrid, tienes alternativas online en https://cursos.securizame.com/cursos, que no están sujetas a ningún tipo de agenda, puesto que se trata de cursos pre-grabados. Esto significa que si quieres hacer cualquiera de los cursos que están disponibles en la página, simplemente te registras, efectúas el pago del mismo y te generamos todo el material de forma personalizada. 

Si tienes cualquier duda, o requieres más información respecto a alguna de los cursos o el entrenamiento, puedes contactar con nosotros a través del formulario en https://www.securizame.com/contacto


Leer más...

23 junio 2016

Curso PRESENCIAL de Análisis Forense de Dispositivos Móviles





Una de las mayores demandas que tengo desde el punto de vista de peritaje y análisis forense, se centra en la actividad de smartphones. Os pongo casos reales: “mi marido me espía y creo que me ha metido un troyano en el móvil”, “necesitamos extraer la actividad de whatsapp del empleado X en el teléfono de empresa”, “la custodia de mis hijos depende de que se puedan evidenciar las amenazas que he recibido por parte de mi ex en el teléfono”, “a mi hija la acosaban por el chat de instagram”, etc,… 

Al final, el smartphone es uno de más de la familia, y como pongo de ejemplo muchas veces: se nos puede olvidar el tupper con la comida en casa, y lo solucionamos comiendo fuera y cenando en casa el tupper, pero si se nos olvida el móvil, volvemos a por él… y debido a la alta interacción (e incluso dependencia) que tenemos con él, es por lo que el dispositivo es portador de tantísimas evidencias, que pueden suponer que la moneda caiga de nuestro lado, en un proceso judicial.

Por otra parte, en Securízame, como muchos sabéis, este año hemos comenzado a impartir cursos de formación presenciales. Empecé con uno de Hardening de Sistemas GNU/Linux y ahora estamos terminando una serie de cursos de Python (para sysadmins, avanzado y para pentesters). 



Con la idea de satisfacer la demanda que soléis sugerirme sobre formación, es que el viernes 8 y el sábado 9 de Julio, voy a impartir personalmente un curso presencial de Análisis Forense de Dispositivos Móviles. Debido a la cantidad de temario que quiero cubrir, es por lo que tendrá 15 horas de duración reales, comenzando el viernes por la tarde (de 16:00 a 21:30), con un descanso a media tarde, y el sábado en modo intensivo desde las 9 AM a 21:00 PM. 

La idea es que se pierda el menor tiempo posible entre descansos y comida, por lo que TODO estará incluido en el planning: Café y refrescos para los descansos, y pizza para comer. Sólo tienes que preocuparte de ir con ganas de aprender.

Os dejo bajo estas líneas, en modo muy global, el temario que quiero cubrir:


Análisis Forense en Dispositivos Móviles

- Introducción y estándares

- Fases de peritaje de Dispositivos móviles

- Estructura de laboratorio recomendada para análisis forense de dispositivos móviles

- Análisis forense de IOS

    + Modelo de seguridad de IOS

    + IOS Internals

    + Estructuras de datos

    + Fuentes de adquisición de datos:

         - Dispositivo físico

         - Backup

         - iCloud

    + Herramientas libres de análisis de IOS

    + Artifacts de aplicaciones de usuario

- Análisis forense de Android

    + Viaje al interior de Android

    + Estructuras de datos

    + Acceso a sistemas de ficheros

    + Carving de datos

    + Los Logs en Android

    + Análisis de aplicaciones APK

    + Artifacts de aplicaciones de usuario

- Utilización de herramientas automatizadas vs. manual

    + Forense con Nowsecure Viaextract 

    + Forense con Oxygen


Si estás interesado, que sepas que a día de hoy nos quedan 8 plazas disponibles, por lo que te sugiero que no te lo pienses mucho y te registres en el siguiente enlace: 



Leer más...

17 mayo 2016



Me habéis oído y leído defender a Perl como lenguaje de scripting en múltiples ocasiones a lo largo de los años que llevo escribiendo en este blog. Siempre he dicho que el lenguaje en el que hagamos nuestros scripts da igual, siempre y cuando nos sintamos cómodos con él, éste disponga de los medios y módulos que nos permitan cumplir nuestras necesidades de manera rápida y efectiva. 

Sin embargo, es cierto que si tiramos de estadísticas, o mejor dicho de realidad, la mayoría de los proyectos de herramientas albergadas en github que han surgido en los últimos años están hechas en Python. Es cierto que otros lenguajes como Ruby o NodeJS también tienen su nicho, pero a día de hoy, es difícil encontrar un lenguaje que "valga para todo",  y esté tan universalmente aceptado com Python.


Junio.py: el mes de Python con Securízame


En este caso, y para aquellos que no tengan ni idea de Python, habrá un primer módulo que es 100% online, para el que la profesora, María José Montes Díaz, responsable de formación de Securízame, ha preparado 45 horas de sesiones en video, así como ejercicios para que hagan los alumnos, y a los que ella enviará posteriormente una solución propuesta. Se trata de un módulo básico, donde se explique lo más normal con Python, declaración de variables, estructuras de control, funcionamiento con módulos, orientación a objetos, interacción y manejo de ficheros, tratamiento de sockets, etc,...  Este módulo estará disponible a primeros de Junio. Te puedes registrar a él aquí: Python 101

Los siguientes módulos, son presenciales, y serán impartidos en las oficinas de Securízame en Madrid. De 10 horas de duración cada uno, se darán en fines de semana (en formato viernes por la tarde - sábado por la mañana). 




El viernes 10 y sábado 11 de Junio, se impartirá "Python para Sysadmins". El profesor, Julio Semper, del equipo de Securízame, mostrará módulos que pueden ser interesantes para administradores de sistemas. Módulos que permitan automatizar tareas cotidianas, o desarrollo de scripts puntuales que permitan interactuar con ficheros más grandes, logs, pcaps, bases de datos, etc,... La idea no es mostrar en modo masterclass qué hace cada módulo y qué opciones tienen, sino también que los alumnos hagan ejercicios y que el profesor solucione en el momento aquello que no funcione.

El viernes 17 y sábado 18 de Junio, el profesor será Daniel García "Chron", al que algunos ya conocéis como profesor del módulo de Hacking con Python en el curso de hacking online que hicimos a finales de 2015, o como uno de los creadores de la herramienta de pentesting escrita en Python GoLismero. En esta ocasión dará en modo presencial "Python avanzado". El temario está relacionado con concurrencia, hilos, optimización, etc,... el temario completo y registro aquí: https://cursos.securizame.com/python-avanzado/

El viernes 24 y sábado 25 de Junio, le toca el turno a Daniel Echeverri (AKA "Adastra") nos contará cómo utilizar Python en las diferentes fases de un pentest. Se trata de un curso también práctico, del que todo el mundo hablaba maravillas cuando coincidimos en el DragonjarCON en Manizales. El título del curso es "Python para Pentesting" y tenéis el temario y formulario de registro aquí: https://cursos.securizame.com/python_pentesting/


Cada módulo suelto presencial tiene un precio de 165 euros + 21% IVA, y el online 165 euros (estando exento de IVA según el artículo 20, apartado uno, número 9, de la Ley 37/1992, al encontrarse el contenido en el sistema educativo español, según Real Decreto 1393/2007) e incorpora, además de la formación y el material que cada profesor proporcione, un certificado nominal de asistencia con aprovechamiento. 

Además, se incluye café, infusiones, refrescos y algo de picar en dos descansos que se hacen en cada jornada.




Puedes pre-registrarte en alguno de los cursos que te he contado, por separado, o matricularte en la oferta de pack conjunto por 495 euros + 21% IVA, según prefieras ,aquí: https://cursos.securizame.com/python/.

Como se puede ver en las fotos, la sala tiene una capacidad limitada por lo que aconsejamos no dejar el registro para el último día. 


Leer más...

01 abril 2016

Análisis forense: Lo que había, lo que hay,... y lo que habrá

El mundo del peritaje forense ha cambiado mucho en estos años. Todavía recuerdo cuando en los primeros juicios a los que me presentaba comentaba en el informe que las evidencias se habían extraído con un Helix y marcaba la integridad de las evidencias con MD5. Por aquel entonces no había mucho escrito sobre forense, y era muy complicado explicar las cosas a alto nivel.

Después, y como todo en esta profesión, se fue actualizando más y más el campo del peritaje hasta el día de hoy, en el que existen numerosas herramientas, procedimientos y aproximaciones para extraer una evidencia.

Y aquí es donde surgen nuevos problemas. Ya no vale con marcar las evidencias con MD5, porque tanto jueces como abogados te pueden tirar las mismas alegando colisiones. Con las herramientas pasa un poco lo mismo. Personalmente he visto cómo en determinados juicios, se han tirado evidencias porque han logrado demostrar que la solución utilizada para la extracción de las mismas no lo hacía correctamente.

Del peritaje forense nació el contra-peritaje, que consiste básicamente en desmontar – de una manera técnica y a bajo nivel– las evidencias presentadas en un caso. Y para desmontar las evidencias no suele valer un “Le pasamos esta herramienta gratuita y como podéis comprobar….”, porque en ciertos escenarios, esa evidencia no valdrá nada ante un abogado que realmente sepa de lo que está hablando.

Cualquier perito decente os recomendará sin duda la utilización de herramientas como Encase o FTK, y no porque sean más o menos caras, sino porque en determinados escenarios, gracias a la mera utilización de la misma tendréis el caso ganado. Pensad por un momento un caso en donde tengáis que extraer información de determinados ficheros alojados en un disco duro con un sistema operativo de cualquier tipo, en el que no sólo residen esos ficheros, sino que también se encontrarán ficheros de carácter personal como fotografías o vídeos.

Gracias a estas herramientas y/o frameworks, los peritos se pueden concentrar en la búsqueda sin importar el tipo de dato que se encuentre en el sistema operativo. Más de un caso se ha caído debido a que en la búsqueda de esa información, el perito se topó con directorios que se encontraban fuera del ámbito de actuación y que no debería ver y/o analizar.

Hay que aplicar la medida justa para extraer la evidencia, ni más, ni menos. El conocimiento del entorno tanto a alto como a bajo nivel, así como la elección – o la fabricación - de la herramienta determinarán una buena actuación, amén de la profesionalidad del perito a la hora de llevar el caso. Porque no olvidéis que os citarán como experto en la materia.

También es importante tener amigos. En este caso, y dado la fragilidad de este campo, se recomienda que los peritos pertenezcan a algún tipo de asociación. Y por asociación quiero decir algo serio que resuelva las dudas puntuales que pueda tener un profesional. Para el caso que nos ocupa, y aquí en España tenemos ANCITE, que brinda muchos servicios y ayudas a los profesionales que día a día se enfrentan a juicios.

Y después tenéis a gente como Pedro Sánchez, Lorenzo Martínez o un servidor para echaros un cable siempre que lo necesitéis y esté dentro de nuestra mano. Como sabéis, Securízame organiza todos los años un curso de análisis forense para profesionales del sector. Gracias a estos cursos se han podido ver y estudiar escenarios nunca vistos como por ejemplo análisis de servicios basados en SQL Server, Exchange o Active Directory, por citar algunos en los que he sido invitado como profesor.

Como cada año, y anticipándonos a nuevos escenarios, el curso de este año está liderado por grandes profesionales del sector como por ejemplo Sergi Alvarez (@trufae), el cual es uno de los desarrolladores principales de radare, herramienta ampliamente utilizada en forenses de tipo avanzado y en donde se requiere un nivel de detalle importante en cuando a la presentación de evidencias.

También estará José Antonio Guasch (@secbydefault), el cual es uno de los editores de este humilde blog y reconocido profesional que ha sido invitado por Securizame para hablar a bajo nivel de navegadores, así como las buenas prácticas a la hora de montar un laboratorio forense, junto con Lorenzo Martínez (@lawwait).

El incombustible Pedro Sánchez (@conexioninversa) participará esta vez enseñándonos todo lo relacionado con Incident Response, disciplina que cada vez más se está demandando en clientes finales.

El gran Toni de la Fuente (@ToniBlyx) ha sido invitado para que nos enseñe cómo enfrentarnos a casos forenses en donde la información resida en la nube, algo que ya forma parte de nuestra rutina diaria.

La parte de Yago (@YJesus), editor también de este blog y creador de herramientas como unhide, es la de Backdooring, ocultación y búsqueda de tramas, no sólo en el sistema, sino también en red.

Por mi parte (@tr1ana) yo he sido invitado para dar la parte de OS en Windows. Pero no me voy a centrar este año en registro o ficheros. Este año toca centrarnos en servicios como Cortana (Sí, Cortana!), la interfaz Metro o la integración de aplicaciones con el escritorio. También dedicaré un apartado especial al análisis de memoria RAM, pero esta vez Volatility se quedará en el cajón y lo haremos mediante herramientas nativas de Microsoft, como son WinDBG o SysInternals.

En la URL del curso tenéis tanto el temario como horarios y profesores implicados en el mismo. Por mi parte, deciros que os veo en unas semanas para seguir explorando esta maravillosa disciplina.


Juan Garrido
MVP Enterprise Security
Leer más...

09 marzo 2016

Curso: Análisis forense en profundidad V2

Uno de los aspectos más relevantes a la hora de formarse, es el deseo de no quedarse en el punto en el que termina un curso y saber cómo actualizar periódicamente el tema sobre el que has recibido formación.

Por eso, Securízame ha actualizado la saga de cursos relacionados con 'Forense en profundidad' con un montón de nuevas áreas y nuevos profesores.

En la versión 2 del curso se hablará de:

Módulo I - El laboratorio forense, Forense en Linux 3.X y Forense en Docker - 8 horas- 

Profesores: Lorenzo Martínez y José Antonio Guasch

Módulo II - Forense en routers - 8 horas- 

Profesor: Sergi Álvarez (Pancake)

Módulo III – Forense de Navegadores - 8 horas - 

Profesor: José Antonio Guasch
Módulo IV – Gestión y respuesta ante incidentes - 8 horas - 

Profesor: Pedro Sánchez

Módulo V - Backdooring - 8 horas - 

Profesor: Yago Jesus

Módulo VI: Forense en AWS, GCE y Azure- 8 horas - 

Profesor: Toni de la Fuente

Módulo VII - Hardware forensics – 8 horas - 

Profesor: Pedro Sánchez

Módulo VIII - Análisis Forense Windows 10 y aplicaciones Metro - 8 horas - 

Profesor: Juan Garrido

Como veis, el curso se actualiza con nuevos conceptos que complementan la versión V1 impartida tiempo atrás.

Si estás interesado, puedes consultar el temario y apuntarte ya mismo porque el curso empieza el 11 de Abril.

Leer más...

26 noviembre 2015

Black Friday en Formación Online de Seguridad Informática con Securízame



A lo largo de estos últimos años, en Securízame hemos ido ofreciendo diferentes cursos online relacionados con seguridad informática, en los que han participado cerca de 400 alumnos diferentes, por lo que nos alegra saber que lo estamos haciendo bien.

Muchos de ellos, probablemente los hayas visto anunciados en Security By Default: Análisis Forense, Hacking Ético, Hardening de sistemas Windows, Linux e Infraestructuras, y hasta de Reversing y Exploiting en Windows y Linux con un profesorado, temario y dedicación incomparables.

Aprovechando que este viernes 27 de Noviembre es el Black Friday, y que en todo el Mundo se tira la casa por la ventana, queremos presentar la nueva web de cursos online de Securízame: https://cursos.securizame.com, nada mejor que haciendo un descuento de un 15% en cualquier curso en el que te registres indicando el código descuento BlackFriday2015, desde las 00:00 hasta las 23:59 de dicho viernes, hora peninsular española.

El pago deberá hacerse completo (IVA incluído) dentro del mismo día, ya sea por Paypal como por transferencia bancaria (enviando el justificante del banco) para que la oferta tenga vigencia.

Se trata de las sesiones de los cursos que hemos impartido anteriormente, de forma que puedan ser hechos de forma independiente y en local, a un precio bastante más ventajoso al que tiene la realización de forma videopresencial. 

Recibirás los videos de las sesiones (con una marca de agua con los datos del alumno), la documentación generada por los profesores, el acceso a una plataforma de formación con material extra y por supuesto el soporte de los profesores para resolver todas las dudas que te surjan. 

15% de descuento* en cualquier curso, sólo el viernes 27 de Noviembre de 2015 en https://cursos.securizame.com/cursos, con el código BlackFriday2015 

* Descuento no acumulable a otros ofertas
Leer más...

19 octubre 2015

El estado del SSL en Ayuntamientos Españoles



La semana pasada, presentamos conjuntamente con el bufete de abogados Abanlex y el fabricante de soluciones de seguridad Sophos, un informe en el que se hablaba sobre las necesidades del cifrado. Este informe pretendía ser una extensión del que ya llevaron a cabo Abanlex y Sophos el año anterior. En esta ocasión, contaron con Securízame para analizar el estado de la seguridad SSL en entidades públicas. Tras varias deliberaciones, decidimos enfocarnos en los Ayuntamientos españoles, como entidades que, debido al cumplimiento con la administración electrónica, permiten a los ciudadanos, interactuar de forma cifrada con ellos a la hora de intercambiar datos de tipo personal.

A lo largo de la semana pasada, diferentes medios se hicieron eco de la noticia, como consecuencia de la rueda de prensa en la que participamos, Pablo Teijeira de Sophos, Pablo Fernandez Burgueño de Abanlex y un servidor, por parte de Securízame. Cierto es que debido a que los medios en los que se han publicado no están especializados en seguridad informática, he querido publicar, con permiso expreso de Sophos Iberia, el contenido del estudio realizado, esto con el fin de no generar titulares tan alarmistas como los de otros medios más generalistas.

Antes que nada, quiero destacar que el estudio que realizó Securízame, lo hizo basándose en páginas web que permiten intercambio de datos personales con una muestra de sólo 10 ayuntamientos. Cierto es que, tras exponerlo a Sophos, se propuso extender la muestra del estudio a 77 ayuntamientos, permitiendo tener una mayor visibilidad y dar una estadística más acertada del panorama real, así como deducir si hay una mayor conciencia de seguridad cuanto mayor es el tamaño del ayuntamiento. La toma de datos de los servidores web seleccionados de los 10 ayuntamientos se llevó a cabo a mediados de Julio de 2015, y la elaboración del informe, a lo largo de Agosto.

Como disclaimer, indicar que para este análisis, no se llevó a cabo ninguna técnica intrusiva ni invasiva, y no se “auditaron” las páginas web de los ayuntamientos como se haría en el caso de un hacking ético.

El informe completo, que además habla de la necesidad de cifrado de puestos de trabajo, y que además clarifica muy bien la parte legal sobre los aspectos relativos al cifrado lo podéis descargar de: http://sophosiberia.es/descarga-informe-abanlex/

Bajo estas líneas, he transcrito las partes más relevantes (a mi juicio) del contenido del informe. 
Me he tomado la libertad de corregir alguna errata tipográfica sobre el informe original.

Para aquellos de nuestros lectores que siempre nos agradecen por publicar contenido técnico, he mantenido el apartado en el que se habla de las vulnerabilidades de SSL/TLS a lo largo de los últimos años.




Las necesidades de cifrado


La Ley 11/2007, del 22 de Junio de Acceso Electrónico de los ciudadanos a los servicios públicos, tiene como objetivo reconocer el derecho a que los ciudadanos puedan relacionarse con las Administraciones Públicas mediante medios electrónicos.

Esto implica que el canal a utilizar para realizar diversos trámites que involucran el intercambio, envío o consulta de datos personales, será Internet. Fundamentalmente este tipo de comunicaciones se llevarán a cabo mediante el estándar HTTP (Hypertext Transfer Protocol), utilizado por las transacciones de la World Wide Web.

Por ende, y por cumplir con la Ley Orgánica 15/1999, de Protección de Datos de Carácter Personal (LOPD), las diferentes Administraciones Públicas tendrán obligatoriedad de aplicar diversas medidas de seguridad, según la clasificación de los datos personales intercambiados. 

Asimismo, y de forma específica para Administraciones Públicas, entra en juego, en Enero de 2010, el Real Decreto 3/2010, del 8 de enero, por el que se regula el Esquema Nacional de Seguridad en el ámbito de la Administración Electrónica.

Se puede observar que, de forma encadenada, y dado que se obliga a la Administración Pública a poner los datos de los ciudadanos en el escaparate de Internet, son los propios dirigentes quienes aprueban leyes que buscan exigir unos mínimos que garanticen que dichos datos serán accesibles de una forma segura.

A partir de aquí, queda en manos de cada Administración, que de forma independiente, implemente dichas medidas de seguridad, de manera más o menos estricta.

La primera pregunta que viene a la cabeza del lector es ¿Y esto se cumple de forma efectiva? Y en lectores cuyo nivel de sensibilidad con sus datos personales es aún mayor, la segunda pregunta obligada será: ¿Son estas medidas suficientes?


Sobre los protocolos SSL y TLS

Para dotar de una capa de cifrado a las comunicaciones electrónicas que utilizan típicamente el protocolo HTTP, los dos protocolos más utilizados son SSL (Secure Sockets Layer)  y TLS (Transport Layer Security).

Ambos, son protocolos criptográficos que utilizan criptografía de clave pública (o asimétrica) para autenticar a una de las partes (obligatoriamente al servidor) o ambas, siendo opcional la autenticación del cliente.

Para dicha autenticación se utilizan certificados X.509, emitidos y firmados mediante una estructura jerárquica, con diferentes capas basadas en Autoridades Certificadoras y de Registro. 
Cada certificado X.509 lleva información que identifica unívocamente a un individuo o una entidad, como el identificador único del sujeto (CN o Common Name, organización, ciudad y país) información relativa al emisor, desde cuándo y hasta cuándo es válido el certificado, la propia clave pública del individuo o entidad, así como el algoritmo utilizado para generarla.
Además, cada certificado contará también con información de la entidad más inmediata en la jerarquía que ha firmado el mismo, y que avala su autenticidad. La información añadida por la Autoridad de Certificados es el la firma digital del mismo, así como el algoritmo utilizado para realizar la firma, así como el algoritmo de hashing utilizado.
Gracias a la criptografía de clave pública, y mediante la utilización de las herramientas que ésta provee, es posible garantizar la autenticación en las comunicaciones, así como el no repudio en las transacciones, si éstas han sido firmadas digitalmente por una de las partes. Son también misión de los algoritmos de clave pública asegurar la verificación de una determinada firma digital. 
Los algoritmos de clave pública típicamente utilizados en las difernetes fases, son DSA (Digital Signature Algorithm), RSA (Rivest, Shamir y Adelman) y Diffie-Hellman.

Como algoritmos de hashing, a la hora realizar firmas digitales, la criptografía de clave pública provee de MD5 (Message Digest) y aquellos de la familia SHA (Secure Hash Algorithm).
Tanto SSL como TLS, utilizan criptografía de clave pública para las fases de autenticación, intercambio de claves como de firma digital. Sin embargo, para el establecimiento de la comunicación y el intercambio de información entre las partes, se hace uso de criptografía de clave privada, o simétrica. A este grupo pertenecen algoritmos de cifrado como RC2, RC4, IDEA (International Data Encryption Algorithm), DES (Data Encryption Standard), Triple DES o AES (Advanced Encryption Standard).

Entre los diferentes algoritmos empleados para una misma tarea, se distingue, aparte del mecanismo de funcionamiento interno de cada uno, la longitud de clave utilizada. Cuanto mayor sea la longitud de la clave empleada para cifrar el mensaje, y siempre y cuando no se conozcan debilidades de base del algoritmo que aceleren el proceso, mayor será el esfuerzo computacional a realizar para descifrar el mensaje.

Otro concepto importante dentro de la criptografía es que un algoritmo se considera seguro, si el tiempo y el esfuerzo necesarios para romperlo y descifrar el contenido sin el conocimiento de la clave, es mayor que el valor del contenido de los datos en sí.

Con el paso de los años del mundo digital, el brillante trabajo realizado tanto por investigadores, como por gobiernos que ponen su foco en la intercepción y descifrado de las comunicaciones, la supuesta robustez los diferentes algoritmos criptográficos va siendo puesta en entredicho.

Por esto, cada implementación de SSL/TLS, va mejorando de una versión a otra, soportando cada vez algoritmos considerados más seguros, ya sea por mayor longitud de clave, como por la complejidad criptográfica del algoritmo en sí. 

Para que dos extremos (cliente y servidor) establezcan una comunicación, previamente a que ésta exista, han de intercambiarse una lista de algoritmos de cifrado, hashing y firma soportados por cada lado, eligiéndose habitualmente aquellos más robustos. Esto es así, debido a que la implementación SSL de los clientes y servidores no siempre soporta los mismos algoritmos, asegurando la compatibilidad con dispositivos más antiguos, o más limitados en cuanto a recursos de cómputo.





SSL/TLS a día de hoy


Hablar de “el día de hoy”, en un universo tan volátil y en el que cada mañana se hace pública una nueva vulnerabilidad, se hace complicado. Para ilustrar el estado del arte de SSL/TLS, empezaremos referenciando las últimas vulnerabilidades conocidas para estos protocolos.

Un repaso al historial de vulnerabilidades de SSL/TLS

Ya en el año 2011, desde la publicación de BEAST, la industria del software e Internet sufrió un gran revuelo. En 2012, Thai Duong y Juliano Rizzo, publicaron CRIME, otra vulnerabilidad explotable bajo determinadas condiciones, que aprovechaba un fallo en la compresión de los protocolos HTTPS y SPDY.

Pero sin duda, ha sido 2014 el año en el que SSL se haya visto más afectado. Posiblemente, el que mayor repercusión mediática tuvo, fue Heartbleed, ya que permitía leer de forma remota bloques de memoria del servidor. Esto implicaba que un atacante, desde la otra punta del mundo, podía extraer información de uso reciente en el servidor, como credenciales, cookies, e incluso la clave privada SSL utilizada. De esta manera, un atacante sería capaz, bajo ciertas condiciones, de interceptar la comunicación entre cliente y servidor, descifrándola o incluso suplantar a éste. Posteriormente, se descubrió que Heartbleed también podría afectar al lado cliente, siempre y cuando éste sea vulnerable y acceda a un servidor malicioso. Esta modalidad de Heartbleed se terminaría bautizando como Reverse Heartbleed.

A mediados de año, OpenSSL publicaba una nueva versión que corregía varios problemas serios. La vulnerabilidad más grave permitía que un atacante en un entorno Man-in-The-Middle, inyectase mensajes ChangeCipherSpec (CCS) a ambos lados. Como resultado de este ataque, se generan claves débiles que permiten descifrar la comunicación. 

A finales de 2014 apareció POODLE (Padding Oracle On Downgraded Legacy Encryption) afectando a software que utilizase la versión 3.0 de SSL y posteriormente, una variante que afectaba a TLS. Este tipo de ataque, sería aplicable en escenarios en los que es posible previamente interceptar las comunicaciones entre cliente y servidor, mediante un ataque de  Man-in-The-Middle. Esto es necesario debido a que requiere el análisis de un gran volumen de información entre ambos extremos para poder descifrar parte de la misma. Si bien es cierto que sólo afectaba a SSL 3.0, y que ciertos servidores incorporaban TLS, POODLE se basaba en ejercer previamente un ataque de downgrade de protocolos en la negociación inicial entre las partes, de manera que la comunicación se estableciese por SSL v3.

Las vulnerabilidades mencionadas afectaban fundamentalmente a las implementaciones SSL de OpenSSL, y por tanto todos aquellos dispositivos que se basasen en ella. En algunos casos, también afectaba a la implementación SSL de otros sistemas operativos como Android, Windows o Mac OS X.

Pero en 2014 no sólo las implementaciones de OpenSSL se vieron afectadas, sino también se descubrieron vulnerabilidades en la implementación de fabricantes como Apple (con el famoso GotoFAIL) o en el mundo del software libre, a GnuTLS.

En Marzo de 2015, estrena el año FREAK (Factoring Attack on RSA-Export Keys). Esta vulnerabilidad, que afecta a ambos protocolos SSL y TLS, también requiere de un escenario Man-in-The-Middle para ser efectiva. 

Precisamente, se aprovecha de un fallo en la negociación inicial, que permite forzar que se utilicen especificaciones de algoritmos RSA con longitudes de clave muy cortas, consideradas crackeables en un tiempo moderado, con los recursos computacionales necesarios. Algoritmos del tipo de TLS_RSA_EXPORT_WITH_DES40_CBC_SHA, estaban aún soportados por el estándar SSL/TLS, por compatibilidad con las restricciones de cifrado establecidas por el gobierno Clinton en Estados Unidos, en los 90, para aquellas comunicaciones que se llevasen a cabo fuera del país. 

Y ya en Mayo de 2015, el último hit a SSL ha sido Logjam. En este caso, el ataque se establece dentro del algoritmo Diffie-Hellman, cuando se usan de 512 a 1024 bits. Una vez más, en un entorno de Man-in-The-Middle, es posible para un atacante establecer un downgrade de la negociación para utilizar un algoritmo de Diffie-Hellman de longitud baja, soportadas también desde épocas en las que existían limitaciones de cifrado a la hora de ser exportado fuera de Estados Unidos. Esta vulnerabilidad permitía comprometer el cifrado no sólo a HTTPS, sino a otros protocolos como SMTPS, SSH, IPSec y aquellos que confíen en TLS.

De hecho, se especulaba con que Logjam era la vulnerabilidad utilizada por la NSA para poder descifrar tráfico en el programa americano de ciberguerra llamado TURBULENCE.
Han existido otros ataques a SSL/TLS que han tenido menos repercusión mediática, como Lucky13 o Bar Mitzvah, pero que permitían igualmente descifrar contenido parcial o totalmente de las comunicaciones.

Los algoritmos de hashing más populares, MD5 y SHA-1, también han sido reconocidos como no-confiables debido a que en ambos es posible establecer colisiones, de manera que hace que se incumplan por definición, al poder llegarse a dos hashes MD5 o SHA-1 idénticos, partiendo de fuentes distintas.

Tras ver la cantidad de vulnerabilidades existentes en diversas implementaciones de SSL/TLS, se considera que SSL está “muerto” y que la única implementación viable es TLS, actualmente en su versión 1.2. No se puede decir que esta especificación sea la definitiva y la segura, pero al menos, a día de hoy, no se conocen vulnerabilidades que hagan pensar lo contrario.
De hecho, navegadores como Firefox, a partir de su versión 34, deshabilitan SSLv3, confiando en TLS únicamente.



Implementación de SSL/TLS en los Ayuntamientos Españoles


Para el estudio realizado, se ha escogido una muestra representativa de ayuntamientos españoles, de 10 capitales de provincia, repartidos por la geografía española. Las entidades elegidas fueron, los ayuntamientos de las ciudades de Barcelona, Bilbao, Cáceres, Logroño, Madrid, Málaga, Pontevedra, Santiago de Compostela, Sevilla y Valencia.
Como herramienta de métricas estándar, se ha elegido la solución online https://www.ssllabs.com/ssltest, provista de forma gratuita por Qualys Labs. El servicio provisto es online y gratuito.


La prueba consiste en introducir el dominio de cada ayuntamiento en la que el protocolo a servir es HTTPS. Se ha identificado para cada prueba, alguna dirección web a través de la que se envíen datos personales a cada Ayuntamiento.

Por cada prueba, la herramienta ofrece un resultado como el que se puede apreciar en la imagen. En ella se puede observar el dominio y la dirección IP correspondiente, el rating o nota que da el servicio ante multitud de pruebas realizadas, así como un resumen de aquellas mejoras que se pueden hacer para que el servicio tenga una mayor seguridad. El rating va desde la F que es el peor resultado, hasta el A+ que es el mejor. 

Asimismo, el contenido del informe detalla cada una de las pruebas realizadas.
Este servicio evalúa tanto la información del certificado SSL ofrecido por el servidor para el dominio analizado, como la configuración propiamente del mismo, en base a analizar las respuestas de éste.


Por confidencialidad, en este informe se establece un resumen de resultados, sin asociarlos a un Ayuntamiento concreto. 


Análisis de los resultados

Tras la revisión de cada uno de los informes generados por el servicio online se extrae los siguiente:
  • La nota más alta otorgada a un Ayuntamiento es la B, y la más baja es la F. En tres casos de los diez analizados, la nota obtenida es T, que quiere decir que el certificado no es confiable (Trustable). Esto se da porque el certificado está firmado por la FNMT (Fábrica Nacional de Moneda y Timbre), autoridad de certificados reconocida en España y por el navegador Internet Explorer. Sin embargo, otros navegadores como Google Chrome o Mozilla Firefox no la reconocen como válida, y muestran un error de certificado al cargar la página. En un caso, la nota obtenida se identifica como M (Mismatch) puesto que el nombre de dominio no coincide con el del certificado ofrecido. Esta situación mostraría un error de certificado no confiable en todos los navegadores. Si no se tiene en cuenta la nota T o M, quedaría según muestra la siguiente relación:

    1. Nota B: 3 ayuntamientos 
    2. Nota C: 2 ayuntamientos 
    3. Nota F: 5 ayuntamientos 

  • El servidor muestra el nombre del fabricante y su versión y/o de mod_ssl -> 4 ayuntamientos. Sólo el fabricante del servidor 4
  • El servidor de uno de los ayuntamientos analizados soporta SSLv2, considerado inseguro desde hace varios años.
  • El servidor es vulnerable a POODLE. Ya sea por soporte de SSLv3 como por TLS, al no soportar la extensión TLS_FALLBACK_SCSV, que mitigaría este problema. Se considera que SSLv3 es inseguro y se recomienda deshabilitarlo http://disablessl3.com/ -> 7 de los 10 ayuntamientos analizados
  • El servidor es vulnerable a FREAK. 3 ayuntamientos de los 10 analizados
  • El servidor es vulnerable a CRIME: Sólo un ayuntamiento es vulnerable a CRIME por tener activo el soporte de compresión en TLS.
  • El servidor es vulnerable y explotable a ChangeCipherSpec CCS, 2 de 10 ayuntamientos.
  • El servidor soporta parámetros inseguros de intercambio de claves Diffie-Hellman, 8 de los 10 ayuntamientos.
  • El servidor utiliza primos comunes/conocidos para algoritmo Diffie-Hellman: 6 de 10 ayuntamientos.
  • Soporte del algoritmo de cifrado RC4. Aunque la herramienta indica que soportar RC4 se considera un algoritmo débil, hay que dejar claro que nuestro desacuerdo en ello. La supuesta vulnerabilidad de RC4, supone al atacante estar en un entorno Man-in-The-Middle capturando el tráfico de la víctima hacia el servidor. Esto es perfectamente viable, pero es que además el atacante deberá recopilar una cantidad ingente de los mismos datos cifrados con diferentes claves, lo que inicialmente disminuye la probabilidad de ocurrencia del ataque. No obstante, se destaca que 8 de los 10 ayuntamientos anaizados, soportan RC4.
  • Sólo soportan TLS v1.2 en 6 de 10 ayuntamientos analizados, aunque en todos ellos, se soporta al menos TLS v1.0, siendo bastante común el tandem SSLv3 y TLSv1.0, sin dar soporte para TLS v1.1 ni v1.2
  • Respecto al algoritmo de firma del certificado SSL presentado por el servidor:
  1. Dos ayuntamientos utiliza clave privada con RSA de 1024 bits, considerada una longitud de clave insuficiente.
  2. El algoritmo de hashing utilizado en el certificado es SHA-1  en 8 de 10 ayuntamientos.
  3. De estos ocho, en cuatro de ellos, la fecha de expiración del certificado es mayor de finales de 2016. A partir de esta fecha, Microsoft ha anunciado que dejará de soportar SHA-1 como algoritmo válido en sus navegadores, por lo que se mostrará el certificado como erróneo.
Conclusiones y reflexiones

Tras haber desglosado los diferentes ataques de los que pueden ser víctimas, tanto los servidores, como sobre todo los clientes, que intercambian datos mediante una conexión SSL/TLS, se puede ver que mantener los servicios lo de la forma más segura posible es una labor que requiere dedicación y mantenimiento.

No sólo se trata de actualizar los parches de seguridad, y tener todo el software a la última versión, sino que además, los servicios que hacen uso de SSL, deben estar configurados de forma segura, manteniendo unos niveles de compatibilidad con los algoritmos de cifrado soportados por los dispositivos y sistemas operativos más comunes del mercado.

En muchas ocasiones merece la pena sacrificar la conectividad de aquellos dispositivos más antiguos, en pos de evitar la posibilidad del compromiso completo de los datos de otros usuarios. 
La administración pública suele tenernos acostumbrados a los ciudadanos a que, para poder interactuar con la e-Administración, tengamos que disponer de una determinada versión de la máquina virtual de Java, o al menos no podamos disponer la última. Igualmente, en muchas ocasiones, se ve limitado el navegador con el que podemos acceder a determinados servicios, siendo Internet Explorer para que el que parece que la Administración hace sus pruebas de compatibilidad. Incluso dentro de Internet Explorer, se solicita al internauta que relaje las medidas de seguridad, para que funcione. ¿Y después de todos estos requisitos, se pretende que los ciudadanos tengan tranquilidad sobre el tratamiento de sus datos?

Cada vez que vemos un telediario, que analizamos las noticias relacionadas con los avances de la Agencia Nacional de Seguridad americana (NSA), desvelados por Edward Snowden, y los descubrimientos publicados día a día, cada vez se genera una mayor sensación de inseguridad en los ciudadanos.

Las debilidades de los algoritmos de cifrado empleados en las comunicaciones, permitirían el acceso a quien tuviera el conocimiento de la existencia de una vulnerabilidad. Sin embargo, una vez que los detalles de éstas se hacen públicas, es la propia comunidad quien se lanza a construir exploits y herramientas automatizadas que permitan su explotación a cualquiera con unos conocimientos mínimos. De ahí la importancia vital de que cualesquiera sean los sistemas, cuenten con las últimas versiones y parches de seguridad, sean configurados de la forma más exigente y segura posible, así como que formen parte de un programa frecuente de auditorías, con el fin de disminuir los riesgos al mínimo posible.

Los resultados que se desprenden del estudio realizado sobre la muestra de 10 ayuntamientos, muestran cómo en las ciudades de mayor volumen de habitantes, las medidas de seguridad implantadas en los servidores, son algo más cuidadas, siendo los ayuntamientos más pequeños los que muestran claramente que tienen aún bastante por mejorar.

Desde un punto de vista meramente legal, y atendiendo a las normativas referidas respecto al tratamiento de datos personales, como LOPD o, en el caso de Administración Pública, el Esquema Nacional de Seguridad, en lo que se refiere al cifrado de las comunicaciones, se puede decir que todos los Ayuntamientos menos uno, cumplen con que el tráfico intercambiado entre cliente y servidor “no sea inteligible ni manipulada por terceros”. Sin embargo, y pese a estar al día con la normativa vigente, sigue habiendo una diferencia entre cumplir una ley y tener una conciencia real de seguridad de la información.
Leer más...

08 abril 2015

Vuelve el curso Attack & Hardening de GNU Linux !

Hace relativamente poco tiempo, tuve la oportunidad de impartir junto a Lorenzo el curso 'Attack & Hardening de GNU Linux' en el que combinábamos dos modalidades: Ataque y defensa.

Por un lado, un módulo de 8 horas en el que se veía de forma extensiva como plantear una auditoría a todos los niveles para un entorno Linux. 

Hablamos de cómo obtener información de un sistema, cómo evaluar su nivel de riesgo, lanzamos ataques de red, atacamos el sistema por fuerza bruta, vimos en profundidad cómo explotar un entorno web y finalmente tratamos el tema del exploiting de binarios 'setuid'.

Después de eso, otro imponente módulo en el que se valoraba como evitar lo anteriormente expuesto aplicando las técnicas más modernas y completas de 'hardening'

A todo esto, se sumó el gran DAVID HERNÁNDEZ que impartió un seminario sobre optimización de entornos GLAMP.

Hoy puedo anunciar que el curso VUELVE A ESTAR DISPONIBLE. De hecho, va a ser el mismo curso, exactamente igual a como se impartió ya que ahora está disponible en su modalidad offline, es decir, el acceso a las sesiones que se grabaron cuando se impartió.

Pero esto no significa que vaya a ser como los capítulos de ' Los Simpson', un formato enlatado no interactivo. No, el grueso del curso va a ser offline, pero todos los alumnos van a contar con atención individualizada por correo para resolver CUALQUIER duda. 

Además también habrá tutorías 'en directo' para poder repasar los conceptos en los que los alumnos quieran hacer hincapié.

El curso cuenta con documentación técnica y hasta una máquina virtual con un entorno creado ad-hoc para auditar las vulnerabilidades vistas en el training.

Los interesados, dirigirse aquí
Leer más...

20 agosto 2014




En Securízame, desde que hemos estado impulsando cursos de formación, siempre hemos tenido claro que nuestro objetivo era tratar de ofrecer temáticas con alta demanda y que no estuviesen saturadas. En el mercado existen muy buenos cursos y excelentes formadores que ofrecen temas muy relevantes altamente recomendables.

No obstante, la idea siempre ha sido ir un paso mas allá y adentrarse en conceptos que fuesen novedosos. Por eso es que para nosotros resulta muy excitante la idea de crear cursos que luego generan un "feedback" potente y que nos incentivan a seguir en esta línea.

En esta ocasión, hemos creado un curso que esperamos colme las expectativas de todas aquellas personas que quieran ir un paso mas allá en el mundo de la seguridad.

Se trata de un curso online sobre "Reversing & Exploiting avanzado", orientado a aquellas personas que ya se han formado previamente en seguridad defensiva, auditorías o planes de contingencia, y que desean dar el siguiente paso: poder realizar exploiting (tus propios exploits) y entender como se realiza el reversing a bajo nivel.

Este tipo de formación es realmente compleja de adquirir y suele tener dos hándicaps, fundamentalmente. Por una parte, el hecho de tener que desplazarse físicamente a un lugar alejado de España, ya sea EEUU o adentrarse por Europa, y además que la formación suele estar impartida en inglés. 

En el caso del curso que estamos lanzando, queremos mitigar esos inconvenientes y se podrá recibir desde cualquier sitio (al ser online) y el idioma será el español

Consideramos que los entornos que ha de abarcar son tanto Windows como Linux, al ser las plataformas con más despliegue en el mercado

Para ello, contamos con un elenco de profesores especialistas en cada campo:



YAGO JESUS (@yjesus)yjesus
  • Profesional con más de 10 años de experiencia en el sector de la seguridad informática, ha trabajado para importantes empresas como Telefónica, Caja Madrid, sector defensa y administraciones públicas.
  • Editor del blog Security By Default (www.securitybydefault.com), ha desarrollado multitud de herramientas relacionadas con la seguridad informática.
  • Fundador de eGarante (www.egarante.com)

RICARDO J. RODRIGUEZ (@ricardojrdez)ricardo_rodriguez

  • El Dr. Ricardo J. Rodríguez recibió sus títulos de M.S. y Ph.D. en Informática por la Universidad de Zaragoza, Zaragoza, España, en 2010 y 2013, respectivamente.
  • Su doctorado versa sobre el estudio del análisis de rendimiento y optimización de recursos en sistemas críticos complejos modelados con Redes de Petri.
  • Actualmente, trabaja como investigador senior en ciberseguridad en la Universidad de León.
  • Sus intereses de investigación incluyen análisis de rendimiento y optimización de grandes sistemas de eventos discretos, ingeniería del software segura, sistemas de tolerancia a fallos e infraestructuras críticas y análisis de malware.
  • El Dr. Rodríguez es también miembro del IEEE Computer Society.
  • Ha participado como ponente en otras conferencias de seguridad, como NoConName (2011, 2012, 2013), Hack.LU (2011), RootedCON (2012) y Hack in Paris (2013). También ha participado como formador en NoConName (2011, 2013), RootedCON (2012) y Hack in Paris (2013) dando cursos sobre fundamentos de ingeniería inversa y técnicas de anti-reversing en entornos Windows

ALBERT LÓPEZ (@newlog_) newlog
  •  Ingeniero en informática, profesionalmente dedicado a la seguridad informática durante cuatro años. Ha trabajado para empresas tan punteras como Víntegris o Internet Security Auditors, desarrollando software empresarial enfocado a la seguridad informática en la primera y realizando auditorías de seguridad a empresas, tanto de ámbito nacional como internacional, en la segunda.
  • Actualmente realiza auditorías de seguridad como freelance y colabora activamente con una startup estadounidense dedicada a desarrollar frameworks de post-explotación.
  • Sin embargo, su pasión siempre han sido las técnicas de explotación de software. Así lo demuestran sus ponencias en congresos como la RootedCon o la OWASP European Tour, en las que presentó estudios sobre la explotación de heap buffer overflows en GNU/Linux.
  • Asímismo, interesado en fomentar dichos conocimientos, en 2009 fundó la comunidad Overflowed Minds, para compartir información y ayudar a todos aquellos interesados en iniciarse en el mundo del exploiting.

SERGI ÁLVAREZ (@trufae)pancake




  • Apasionado de la seguridad y del software libre durante los últimos 15 años.
  • Ha trabajado realizando análisis forenses, optimizando codecs multimedia en ensamblador para varias arquitecturas y desarrollando firmwares para dispositivos embebidos, entre otros.
  • Autor y principal desarrollador del proyecto Radare, un framework orientado a facilitar varias tareas relacionadas con la ingeniería inversa, análisis forenses, exploiting y manipulación de binarios. Participó en el CTF de la Defcon durante 3 años con el equipo de Sexy Pandas con el rol de reverser y parcher.
  • Ha publicado varios artículos sobre seguridad en blogs y revistas electrónicas como phrack. Asimismo, tambien ha participado en varios congresos realizando ponencias o talleres sobre hacking, reversing, radare, etc.



  • JAIME PEÑALBA (@nighterman)
    • Jaime cuenta con más de 10 años de experiencia en el sector de la informática trabajando como ingeniero de sistemas y consultor de seguridad.
    • Durante su carrera ha trabajado para las principales empresas de los sectores tecnológicos, energéticos y financieros en España, Estados Unidos y Latinoamérica.
    • Ponente habitual en las conferencias de seguridad españolas, también dedica parte de su tiempo a desarrollar herramientas de seguridad y participar en campeonatos de hacking

    Como sabemos que no todo el mundo puede tener el nivel de partida necesario para sacar todo el jugo al curso, hemos pensado también en ello y, adicionalmente, hemos creado un módulo introductorio sobre 


    1. Arquitectura de Computadores y Memoria – 2 horas – Sergi Álvarez
    • Funcionamiento básico de un procesador
    • Arquitectura x86 (16/32/64 bits): Registros, Endian y Flags
    • Organización/Gestión/Estructuras de la memoria y sus permisos
    • Calling conventions (pasar por pila, pasar por registros en 32/64bits)
    • Funcionamiento de la pila (stack)
    2. Ensamblador:
    • Relación entre código binario, máquina y ensamblador (compilar/decompilar)
    • Juegos de Instrucciones CISC/RISC
    • Basicblocks/Grafos:
      • Definición de Basic block
      • Cómo se estructura el código
      • Callgraphs
      • Complejidad ciclomática
    • Demos
    3. Introducción a reversing práctico en Entorno Windows – 2 horas – Yago Jesús
      • Breve introducción al reversing, fundamentos básicos y descripción de escenarios
      • Análisis estático
      • Análisis dinámico
      • Debuggers
      • API Hooking
      • Rootkits
    4. Introducción a exploiting práctico en Entorno Linux – 2 horas – Yago Jesús
      • Breve introducción al exploiting
      • Tipos de vulnerabilidades
      • Binarios, permisos y problemas asociados
      • Vulnerabilidades de condición de carrera
      • Exploiting básico (No DEP, no ASLR)
      • Exploiting de servicios de red
      • Introducción a contramedidas

    Una vez concluida esta parte, el impresionante temario es el siguiente:


    MÓDULO II – Reversing en Windows – 8 horas – Profesor:  Ricardo J. Rodríguez
    1. Introducción y conceptos básicos
    • Windows NT internals
      • PEB, TEB, LDR
      • PE Headers
      • Windows APIs
    2. Ingeniería inversa de código básica: Herramientas
    • Usando un  Debugger: OllyDBG
    • Entendiendo el ensamblador desde el código
    3. Ingeniería inversa de código básica: Técnicas
    • Event-Fishing
    • Serial-Fishing
    • Capturando claves: Self-Keygenning, Keygenning
    4. Introducción a algunos trucos anti-debugging
    5. Ingeniería inversa de código avanzada: técnicas
      • Unpacking
      • .NET Reversing
    6. Practicum, conclusiones y referencias
    • Algunos ejercicios prácticos
    • Conclusiones
    • Referencias
    MÓDULO III – Exploiting en Windows – 8 horas – Profesor:  Albert López
    1. Introducción
    • Stack Frames
    • Análisis práctico
    2. Stack Based Buffer Overflows
    • Vector de ataque 1
      • Sobrescribiendo EIP almacenado
      • Exploit real
    • Vector de ataque 2
      • Structured Exception Handling
      • Exploit real
    3. Técnicas de Mitigación de Exploits (y evasión)
    • SafeSEH
    • SEHOP
    • Stack Cookies
    • Data Execution Prevention (DEP)
      • Return Oriented Programming (ROP)
      • Exploit real
    • Address space layout randomization (ASLR)
      • Limitaciones
      • Exploit real
    En este módulo se trabajará con herramientas como Immunity Debugger y mona.py. Se desarrollarán exploits para aplicaciones como Real Player, Quicktime y otros. Se analizarán desde plataformas Windows XP SP3, 7 SP1 y 8.1. Igualmente, se usará Metasploit para generar los payloads, encodearlos y gestionar el meterpreter. Los PoCs se harán en Python.
    MÓDULO IV – Reversing en Linux – 8 horas – Profesor:  Sergi Álvarez
    1. Introducción a la Ingeniería Inversa
    • ¿Qué es y para qué se usa?
    • Reversing en Linux
      • Compilar, desensamblar y decompilar
      • Formato ELF
      • ld.so LDPRELOAD /proc
    • Herramientas
      • Tipos
      • Cómo instalarlas y breve introducción
    • Demos
      • Extracción de información de ejecutables
      • ldpreload bypass password
    2. Análisis
      • Referencias
      • Interrupciones (búsqueda, resolución)
      • Basic Blocks
      • Grafos (call, bb)
    • Demos
      • Ensamblado/desensamblado
      • Parcheado de programa
    3. Formateando Datos y Búsquedas
    • Bindiffing
    • Estructuras en C (alineamiento, punteros, listas,…)
    • Extracción de strings y referencias
    • Cálculo de entropía
    • binwalk, /m, yara, rafind2, photorec (carving)
    • Firmas, funciones, preludes,…
    • Demos:
      • Búsqueda de parche
      • Extracción de ficheros de un dump
      • Identificación de funciones por firma
    4. Debugging y análisis dinámico
      • Introducción a Valgrind, GDB y r2
      • Trazas de ejecución (ltrace, strace)
      • Breakpoints
    • Manipulación de flujo de ejecución
      • Modificación de registros
      • Inyección de código
      • Volcados de memoria
    • Demos
      • Solución de crackme con debugger
      • Demos con gdb y r2
    MÓDULO V – Exploiting en Linux – 8 horas – Profesor:  Jaime Peñalba
    1. Vulnerabilidades más comunes
    •   Stack based overflow
    •   Heap based overflow
    •   Format string
    2. Introducción a shellcodes
    • Shellcoding básico
    • Rop chains
    • Herramientas (ragg2, metasploit)
    3. Protecciones modernas
    • Stack canary
    • No eXecute Bit
    • ASLR
    • RELRO (RELocation Read-Only)
    • PIE
    4 Técnicas contra protecciones
    • Return to libc
    • Got overwrite
    • ROP
    • Stack pivoting
    • Memory disclosure
    ¿Eres de los que no saben por dónde empezar cuando tiene que analizar un binario? ¿Te gustaría saber encontrar vulnerabilidades en software y explotarlas? ¿Te vienes abajo cuando ves una pantalla con código ensamblador y no sabes cómo utilizar un debugger? ¿Te parece de otro mundo cuando lees noticias en las que se encuentran puertas traseras a un router o descubren un zero-day para Java, Flash o Internet Explorer? Pues bienvenido, este es tu curso.


    Las condiciones, horarios y fechas en las que se llevará a cabo el curso están explicadas en la web de Securízame “Curso online de Reversing y Exploiting Avanzado en Windows y Linux”, en la que podrás informarte de las condiciones del curso, así como pre-registrarte.
    Leer más...