miércoles, 22 de octubre de 2014

Ganadores del Pre-CTF de la ekoparty 10!

Este es un reporte de resultados del prectf de la ekoparty, cuyo premio consistía en una entrada VIP para la conferencia.  El juego se abrió el 4 de octubre al medio día (hora colombiana) y se cerró el 19 de octubre a medianoche (hora Argentina). Dado que no incluyó registro previo, la mejor estimación del número de jugadores es el número de direcciones IP únicas en los registros del servidor, y que sugiere un número cercano a los 1350 jugadores.



El prectf incluía 5 niveles:

En el primero, una cookie muy volátil incluía un nombre de archivo (igual de volátil) codificado. Simplemente debían descargarlo, lo importante era la velocidad. 

El segundo nivel consistía en un web-service vulnerable a inyección de comandos y un primitivo WAF que intentaba protegerlo. Además del WAF el web-service incluía su propio filtro, que procesaba las salidas de la consola, y aunque los jugadores no lo sabían, se emularon también actualizaciones del WAF, por lo que algunas soluciones dejaron de ser explotables después de algunos días (aunque, el nivel siguió siendo explotable de muchas formas distintas).

El tercer nivel era un poco inusual pues era una autenticación basada en arrays, sin embargo, el nivel incluía algunos leaks que resultaban de ayuda (por ejemplo, el archivo trys.txt).

El nivel cuatro era un XSS, y esperábamos que explotaran un vector específico para obtener una flag, sin embargo decidimos aceptar como flag cualquier forma de explotación XSS. 

Finalmente, en el nivel cinco se les guiaba hacia un archivo pass.db que incluía las claves de los usuarios cifradas con RC4. Como todas las claves se cifraron con el mismo keystream, el problema correspondía a un multi-time pad. Curiosamente, las claves incluían muchos espacios, lo que las hace aun más simples de recuperar, pero al parecer, esto complico las cosas para los jugadores que no incluyeron el espacio en su conjunto de caracteres.

En cuanto a las soluciones recibidas, solo recibimos tres reportes con el juego completo y a continuación los comentaremos en orden de llegada.

El primer reporte nos llego desde Ucrania. Lo preparó el team dcua (Defcon Ukraine) y nos lo remitió Mykola Ilin. Este es un reporte conciso pero suficientemente claro, e incluye scripts para los niveles 1 y 5, así como las URLs para explotar los otros 3 niveles.  Además de ser el primero en llegar, este fue el único reporte que encontró la flag "real" del nivel 4 (por lea? ;) y el único que desarrolló su propio script (desde cero) para la solución del nivel 5, y como bono, incluía también un reporte de como explotar el nivel 2 para robarse el código fuente de todos los niveles!  Algo que estaba contemplado desde el inicio del juego. Sospechamos que el tener todas las fuentes influyó en que nos enviaran su reporte en menos de 24 horas de abierto el pre-ctf!

La  segunda solución la envió Felipe Andrés Manzano, el 15 de octubre, desde Argentina. El reporte incluía scripts en Python para todos los niveles (dos para el nivel 5), y un README con las salidas de los scripts. Nos divertimos mucho siguiendo su solución del nivel 5, pues al principio se ve tan compleja que llegamos a bromear diciendo que hasta podría incluir un troyano :), pero al seguir el script es fácil ver que usa un probador de teoremas (z3) para definir los requisitos de la solución y luego le deja hacer todo el trabajo.  Aunque esto puede verse un poco sobre-dimensionado para este nivel, es una aproximación extrapolable a otros escenarios y eso la hace muy interesante.

Finalmente la tercera solución nos la envió Emiliano del Castillo, también el 15 de octubre, y también desde Argentina. Técnicamente, llegó unos minutos antes que la de Felipe, pero el reporte era tan corto que solicitamos algunas adiciones para entender sus soluciones a los niveles 2 y 5.  Para el nivel 5, Emiliano presenta dos herramientas (cribdrag y cribstatic) y como una de ellas lo llevo a la solución.

Además, podemos hacer una mención especial a Ezequiel Escobar, Juan Lucas Armendares y Emiliano Fausto, a los que solo les falto resolver el nivel 5. 

Tanto Felipe Andrés Manzano como Emiliano del Castillo recibirán entradas VIP. Desde luego, Mykola también se la merece, pero está muy lejos como para aprovecharla :P.


Muchas gracias a todos los participantes de este PreCTF, nuestra intención siempre es pasar un rato agradable y los niveles se diseñan de una forma que permita ir construyendo conocimiento aunque empieces desde cero. Para todos los interesados durante la EkoParty #10 tendremos un CTF de 18 niveles que se tendrán que solucionar en 2 días, así que los esperamos allí!

Fernando Quintero, Rubén Molina, Giovanni Cruz Forero y Fernando Giraldo Montoya para ekoparty.






martes, 21 de octubre de 2014

Exploitation of a Hardened MSP430-Based Device | Braden Thomas

This presentation walks through the reverse-engineering and exploitation of a hardened embedded device and provides certain techniques you can use to exploit similar devices. The Supra iBox BT is a bluetooth and IR-based physical key storage device used by many real estate professionals in the US. It is physically hardened, and inside is a hardened MSP430 with a blown JTAG fuse. As MSP430 devices become more common, it is slowly becoming the norm to encounter devices in production with blown JTAG fuses. Previously, this was a significant hurdle. In 2008, Goodspeed described several attacks against the MSP's BSL (bootstrap loader). This presentation will review those attacks and describe the challenges facing a researcher attempting to perform them. This presentation will demonstrate how to reliably perform successful firmware extraction on a MSP430 with a blown JTAG fuse.

Sobre Braden Thomas
Braden is a Senior Research Scientist at Accuvant, where he focuses on embedded devices, reverse engineering, and exploit development. His work at Accuvant has covered the medical device and smart meter industries. Prior to Accuvant, he worked as a Product Security Engineer at Apple for six years. At Apple, Braden focused on increasing the internal fuzzing throughput and coverage, as well as performing proactive security reviews for many high-profile features.

Aquí te presenta su conferencia:

Braden Thomas saluda a la ekoparty 10! from ekoparty on Vimeo.

Explotación práctica de señales de radio con Software Defined Radio | Luis Colunga

¿Sabías que es posible recibir señales de radio de aviones, barcos y hasta satélites de una manera fácil y económica? Software Defined Radio tendrá un papel clave en seguridad en telecomunicaciones inalámbricas como una amenaza y será una herramienta más que los pentesters deberían conocer. Anteriormente se utilizaba Software Defined Radio en los círculos académicos para hacer investigación en tecnologías inalámbricas, pero dado su costo, software inmaduro y conocimiento requerido no resultaba práctico para profesionales de la seguridad. Esto está cambiando y proyectos como el RTL SDR y HackRF nos permite llevar ataques prácticos y hacer investigación en protocolos inalámbricos de una forma más accesible.

Sobre Luis Colunga
Luis Colunga es Investigador y Consultor de la firma internacional Websec. Ha estado involucrado en proyectos de seguridad de la información y telecomunicaciones desde una muy temprana edad. Una de sus pasiones desde los 11 años es encontrar y monitorear señales de todo tipo. Desde hace más de 3 años ha estado experimentando con la tecnología de Software Defined Radio. Luis ha tenido la oportunidad de estar involucrado en proyectos que van desde el diseño e implementación de redes de telecomunicaciones hasta el desarrollo de software especializado para dispositivos embebidos. Algunos de los proyectos en los que se encuentra activamente participando son: RouterPWN : Aplicación web para la explotación de vulnerabilidades en ruteadores, la cual próximamente incluirá un exploit de una investigación propia sobre terminales satelitales de aviones y barcos. Vecinitum de Fibra : Aplicación de Android basada en la ingeniería inversa realizada por Luis Colunga para identificar el algoritmo de generación de clave inalámbrica por defecto de cierto tipo de terminales ópticas.

Aquí te presenta su conferencia:




Luis Colunga saluda a la ekoparty 10! from ekoparty on Vimeo.

lunes, 20 de octubre de 2014

Como ir a la #eko10?

Ya sabes el día, ya sabes la hora, ya conoces a los speakers y no querés perderte ni una de las actividades?? Estas ansioso por que sea el gran día?? 
Para que te vayas preparando, te pasamos algunos datos útiles para ir a Punta Carrasco | Mandarine Tent, sede de la #eko10!!!

Direccion: Av. Costanera Norte y Av. Sarmiento
Coordenadas: -34.566164, -58.402396
Colectivo: 67 / 45 / 33 / 130 / 160
GoogleMaps: http://bit.ly/PtaCarrascoeko

Hack-cup en ekoparty

Por primera vez en Argentina,  Immunity organiza el torneo de fútbol de hackers Hack-cup en el marco de  los 10 años de la ekoparty. 


El torneo se realizará el miércoles 29 de octubre a las 18hs en Salguero Futbol, Avenida Rafael Obligado 1221. El formato, al igual que se organiza en Las Vegas, es de 5 jugadores en cancha y 2 suplentes. La participación es gratuita y el único requisito es que todos los jugadores deben estar registrados en la ekoparty.
El torneo internacional se realiza desde hace 4 años en Las Vegas, Nevada, con el objetivo de generar un espacio de encuentro entre la gente de seguridad informática por  fuera de las conferencias.

Cada equipo recibirá camisetas y el ganador se llevará entradas para la próxima eko! Los equipos participantes de este año serán:
  • ·         Denied by Beer
  • ·         AlasPuteadas
  • ·         de moda
  • ·         BASE4 FC
  • ·         Infobyte
  • ·         Troyanos Futbol Club
  • ·         Onas
  • ·         Immunity
  • ·         Forver Alone

El año pasado el equipo de Onapsis ganó el torneo, y este año serán los responsables de defender la copa en su propio país.

Conocé más de la Hack-cup en http://www.hack-cup.com 

Deep-submicron CPU backdoors | Alfredo Ortega

La existencia de backdoors o rootkits presentes directamente en el diseño del CPU es un riesgo conocido y explorado en muchos estudios teóricos, pero cuan realista es hacerlo en la práctica? resulta que es bastante facil. En esta charla les propongo demostrar la trivialidad de este tipo de ataque agregando un backdoor a un CPU ARM Cortex M0 y sintetizándolo en vivo.

Sobre Alberto Ortega
Alfredo Ortega is a programmer and exploit developer with more than ten years of experience, working mostly in embedded and Unix systems. He is member of the ITBA (Instituto Tecnológico de Buenos Aires) Optoelectronics laboratory and co-founder of Groundworks Technologies, specialized in firmware and embedded security.

Aquí te presenta su conferencia:
https://vimeo.com/109502963



lunes, 13 de octubre de 2014

¿Querés ser un Embajador de la Ekoparty?

La Ekoparty busca Embajadores que se sumen al esfuerzo de coordinación para que cada vez más especialistas puedan participar de la conferencia técnica de seguridad más importante de Latinoamérica.

Si trabajas en una compañía con más de 50 personas, y querés ser el embajador de tu empresa, pedile a 5 compañeros que te nominen vía Twitter de esta forma: "Nomino a @Juan_Perez como #ekoAmbassador de la empresa @ACME".

Los Embajadores contarán con beneficios exclusivos, como una entrada gratuita al evento y una invitación a la cena VIP con todos los Speakers, entre otras cosas.

Todos los grupos de compañeros de trabajo que el Embajador haya coordinado en su empresa, podrán acceder a la Conferencia o a los Trainings con importantes descuentos. Y como si esto fuera poco, también obtendrán de regalo una remera exclusiva de la ekoparty para cada uno de ellos!

¡Los esperamos!