Sexy Pandalog

Osu, Tatakae, Sexy Pandas blog

 

August 18, 2007

Un pequeño paso para un panda…

Filed under: CTF, Defcon — at 06:25

Escribo estas lineas una semana despues de que terminara el Capture The Flag (CTF) en la Defcon-15. El CTF es un concurso en equipo en el que se valoran habilidades como descubrir vulnerabilidades, saber cómo parchearlas y por suspuesto, explotarlas.

¿Y porqué escribo acerca del CTF? Pues porque este año algunos amigos cometimos la locura de participar. Al igual que el año pasado, para acceder a la fase final era necesario pasar una fase previa cuyo objetivo no era otro sino seleccionar a los 7 mejores equipos que,junto al actual campeón, deberían reunirse en Las Vegas para disputar la parte final del concurso.

Pre-Quals

Por lo que respecta a la fase previa, uno puede hacerse una buena idea dando un vistazo al walkthrough que hicieron los chicos de 1@stPlace. Básicamente eran 25 pruebas distribuidas en 5 categorías diferentes (Reversing, Forensics, Web Hacking, Exploiting y Trivial) y que puntuaban según dificultad. La prueba tenía una dureción de 48 horas, y pasado ese tiempo los 7 equipos con mejor puntuacion pasaban a la fase final.

En esta primera fase, el principal problema de nuestro equipo fué el número de participantes. Aunque no tuvimos demasiados problemas para clasificarnos, mientras el número de miembros activos variaba de 3 a un máximo de 6, en el resto de equipos y por lo que hemos confirmado a posteriori, superaba ampliamente los 10.

Superado este primer asalto que podríamos calificar de dificultad moderada apuntando a alta, y animados por las palabras de Kenshoto(organizadores del CTF) donde valoraban el evento como “lo que ha sido sin ninguna duda las previas de mayor dificultad de todas las realizadas“, animados decía por estas palabras decidimos dar el paso y organizar nuestro viaje a Las Vegas.

Así pues, los equipos que se verían las caras durante la Defcon 15 eran:

  • 1@stPlace: Actuales campeones y que participaron “furtivamente” en las quals quedando décimos. Liderados por @tlas, un gran tipo en todos los sentidos.
  • Sk3wl 0f r00t: La mayoría de integrantes proceden de una escuela naval de ingeniería (desconocemos la procedencia exacta) y entre sus filas destaca la presencia de Chris Eagle :O
  • Song of Freedom: Grupo de koreanos bastante reservados debido al desconocimiento del idioma, pero realmente simpáticos. Era el número aparentemente más numeroso (una veintena), probablemente motivado por los problemas que tuvieron el año pasado donde varios de sus integrantes y todo su equipo electrónico se quedó en la frontera :(
  • FEDNAUGHTy: Poco podemos decir de ellos ya que no “socializamos” con ellos.
  • [0x28]Thieves: Probablemente el equipo más joven del CTF, y que venían de ser los campeones del “Amateur CTF”. Se quejaban amargamente del cambio exagerado de nivel entre una competición y la otra. Afortunadamente al final tuvieron tiempo de hacer algún “breakthrough”.
  • Routards: Grupo formado por franceses y suizos. Muy reservados, ni siquiera permitían hacerles fotos. El último día parecían estar demejor humor, y hasta quedamos en vernos en el CCC.
  • Osu, Tatakae, Sexy Pandas!: El mejor equipo sin duda. Preparados, organizados, guapos, simpáticos… obviamente nosotros ;D Si en una cosa destacamos, fué en el ambiente de trabajo. Mientras el resto de equipos mantenía una concentración acojonante, los sexy pandas estábamos con el pack de Budweiser, gritando, riendo, contando chistes (hi Dave). Probablemente era esto lo que provocaba que cada dos por tres la gente se parara a preguntarnos cualquier cosa.
  • our wives are pissed: Buenos vecinos de CTF aunque no muy habladores.

CTF@Defcon15

Las Vegas, Nevada, 02 de Agosto de 2007 a las 08:00. Suena el despertador, nos enfundamos nuestras camisetas de sexy-pandas,
desayunamos y nos dirigimos al “campo de batalla”. La habitación, si se le puede llamar así, donde iba a taner lugar el CTF me pareció tan grande como un campo de fútbol. Quizá me pareció tan grande debido a que todavía estaba vacía, apenas unos cuantos miembros de Kenshoto y algún que otro participante que había madrugado más que nosotros.

Poco a poco empezaron a llegar todos los integrantes de todos los equipos y también el primer instante en que nos preguntamos aquello de “dónde nos hemos metido”. Allí estábamos nosotros con un par de cutre-switches de andar por casa, viendo como algunos equipos iban desempaquetando sus cajas llenas de switches/routers Cisco, con sus firewalls e incluso algunos con un pequeño rack para tenerlo todo organizado.

Los nervios empezaron a hacerse notar justo cuando Invisigoth (gran personaje) llamó a los capitanes de los equipos para explicar cómo iba a funcionar todo. ¿Capitán? ¿Necesitamos uno?… mientras yo intentaba explicar que no teníamos capitán, el resto del equipo ya se me había adelantado y me señalaban con sonrisa malévola: “that guy“.

Durante la mencionada reunión se explicaron las bases del juego:

  • Hay un servidor central donde se registran las puntuaciones y al que llamaremos score server.
  • Cada equipo recibe acceso únicamente via red a una máquina virtual que en este caso era una FreeBSD 6.2 con todos los parches oficiales y algún que otro parche de seguridad “made in Kenshoto“.
  • Cada FreeBSD tenía instalados 21 servicios vulnerables.
  • Todo el tráfico es encaminado por el score server que hacía NAT. De forma que era imposible saber desde qué equipo se estaban recibiendo los ataques.
  • El score server comprueba periódicamente el estado de los 21 servicios de todos los equipos, para calcular el SLA o porcentaje deuptime de los servicios. La puntuación final se ve ponderada por este factor, así que si no nos preocupamos por mantener los servicios activos y acabamos con un SLA del 50%, la puntuación se reduce a la mitad.
  • Cada servicio se debe explotar con dos objetivos. Primero conseguir leer el flag del usuario asociado al servicio, y enviarlo al score server. El segundo objetivo es lograr sobreescribir el flag con uno público y asociado a nuestro equipo. Esto supone que hay dos puntuaciones diferentes, los steals y los overwrites.
  • Los servicios llevan asociada una dificultad establecida por los chicos de Kenshoto y que puede tomar los valores: easy (exploits realmente facilitos de explotar, aunque no tanto de encontrar), hard (difíciles de encontrar y de explotar) y kenshoto (exploits que merecen una consideración especial por parte de los organizadores… una auténtica locura xD).
  • Los tres primeros equipos en conseguir explotar un mismo servicio consiguen un bonus llamado “breakthrough“. El primero consigue el 100% del bonus, el segundo el 50% y el tercero el 25%. Para hacerse una idea, puede salir más a cuenta conseguir explotar un servicio de nivel kenshoto como tercero antes que sacar un easy como primero.

Después de esto se dió el pistoletazo de salida y empezó el show. Nuestro equipo, aunque pequeño estaba bastante bien compensado.
Prácticamente medio equipo tenia bastante experiencia haciendo reversing y el otro medio se centraría en programar scripts de ayuda y los exploits. Este equilibrio dió buenos frutos desde el primer momento, y de hecho fuimos los primeros en conseguir un breakthrough (first blood!) con lo que rápidamente empezamos a puntuar a base de steals y overwrites. Básicamente nuestro punto fuerte de este primer día fué identificar rápidamente los servicios que tenían pinta de ser fáciles de explotar y ser los primeros en hacerlo.

Este buen ritmo nos permitió distanciarnos bastante de todos los equipos excepto de 1@stPlace que nos seguía bastante de cerca y de Sk3wl que aguantaba el ritmo como podía xD Misteriosamente a media jornada empezaron a caer algunos de nuestros servicios (¿DoS? Probablemente). En parte debido al descenso de nuestro SLA y también al magnífico trabajo de la gente de 1@stPlace acabamos alternando entre la primera y segunda posición. Y así acabó la primera jornada a las 20:00 aprox.

Esa noche quizá hubo un exceso de confianza, con poco trabajo y mucha fiesta… ejem, ¿fiesta? El equipo no dejó a su propio capitán asistir a una fiesta privada en el Bellagio!. Creo recordar que durante la noche preparamos 3 breakthroughs para la mañana siguiente y fuimos a dormir temprano.

El segundo día por la mañana supuso el principal revés a nuestro equipo. Hubo un pequeño problema con el arranque de la prueba, ya que cuando encendieron la pantalla de puntuaciones, entre 1@stPlace y Sk3wl habían hecho unos 3-4 breakthroughs. Así que nos encontramos a primera hora ya en tercera posición y sin poder utilizar algunos de los “regalitos” que teníamos preparados. Esto nos dejó un poco tocados moralmente, y apenas pudimos reaccionar al final del día donde conseguimos un nuevo breakthrough, aunque tanto 1@stPlace como Sk3l se habían ido distanciando lenta pero constantemente. Básicamente el segundo día nos sirvió para bajar de la nube.

Afortunadamente (para el capitán) esa noche sí hubo fiesta, la organizaban los chicos de Kenshoto y me sirvió para escaquearme del
intenso trabajo que realizó todo el equipo de cara a la última jornada. Por desgracia para nosotros, el último día apenas tuvo 3 horas reales de juego, con lo que no tuvimos tiempo para acabar de pulir los exploits que teníamos preparados. Como anécdota, comentar que justo en el momento en que se anunciaba el final del juego, nos funcionó (contra nuestro propio server) un exploit que, según nos explicaron más tarde los chicos de Kenshoto, había permanecido sin explotar en los últimos tres años.

Al final, en nuestra primera participación logramos un aceptable tercer puesto con menciones especiales debido al first blood y al ya famoso exploit reserva del 2005. ¿Objetivos para el año que viene? Por supuesto, clasificarnos y volver a asistir al CTF con la intención de llegar mejor preparados, mejor equipados y en mayor número (para que así algunos podamos ir de fiesta xDD).

24 Comments »

  1. Enhorabuena :D buen trabajo y por lo que veo disfrutasteis mucho :D

    Comment by wzzx — August 18, 2007 @ 18:40

  2. Buena lección!!!, y como siempre, llevando el “punto cervecero” y las risas que nos caracterizan hasta Las Vegas si hace falta :D ! Enhorabuena !

    Comment by lord epsylon — August 20, 2007 @ 22:42

  3. Eix gente! Felicidades por el tercer puesto! Veo que el pabellón ha quedado bien alto. Lastima no haber podido acompañaros. :(

    Comment by Carlos Fragoso — August 21, 2007 @ 01:00

  4. Dios q parrafada! :D

    Comment by Mandingo — August 21, 2007 @ 12:57

  5. ¡¡¡ FELICIDADES !!! Buena posición la que habéis conseguido, aún después de lo ocurrido con los “regalitos”. Y además trabajando sobre FreeBSD, con lo que me hubiera gustado …

    Comment by Shadowfox — August 21, 2007 @ 13:29

  6. Que envidia me dais :-P
    Enhorabuena!y suerte para la siguiente.

    Comment by Nacho — August 21, 2007 @ 14:05

  7. :O

    Comment by Gamow — August 21, 2007 @ 14:38

  8. Enhorabuena chicos!!

    Espero que el próximo aó pueda asistir con vosotros.

    Comment by atarasco — August 21, 2007 @ 14:43

  9. Gracias, gracias!! Pues ya sabeis, el año que viene hay que mejorar esto… así que id reservando las vacaciones. Ya aviso que la cosa será más complicada (sin efecto sorpresa, con mejores equipos… mooola xD)

    Comment by Tora — August 21, 2007 @ 18:14

  10. chido, sexy pandas … es triste saber que estamos llenos de vulnerabilidades, pero es mas triste saber que alguien las esta aprovechando …jajaja

    Comment by c0nf1t0n — August 21, 2007 @ 18:17

  11. cojones!!!!!!
    El próximo año sed mas responsables y alcanzais el primer puesto seguro.

    Tanta fiesta y tanta polla (personalmente me parece patético que salga mas veces la palabra “fiesta” que “router” por ejemplo, lo dicho, patético.)

    La fiesta para el final siendo primeros. No es lo mismo festejar siendo tercero que primero redios!!!!!!

    Animo que nos habeis dejado embelesados.

    PD:¿porque no se abre algún tipo de cuenta para recaudar algo de dinero? (no para birras ojo, eso que se lo pague cada cual).

    Comment by nonius — August 21, 2007 @ 18:47

  12. Apenas me doy la vuelta por el blog, saludos y !!congratulations!! un merecido 3er lugar, les falle este año, pero el proximo si los alcanzo, ya nos veremos en la NcN y CCC.

    Comment by alex — August 21, 2007 @ 20:58

  13. Felicidades y ademas, no me caen bien estos tipos, aunque hayan ganado, mira que no poner que habia equipos de españa y eso que quedasteis terceros…

    “Very cool to have a more international competition! There were teams from Korea, France, and Germany”

    sacado de http://www.nopsr.us/ctf2007/

    Comment by bjack — August 21, 2007 @ 21:16

  14. Felicidades, propagad la Ñ por el mundo y dar caña ^^

    Comment by 7L — August 22, 2007 @ 08:54

  15. jajaj, la ~fiesta~ es parte del CTF, tened en cuenta que el espectaculo que hay montado allí es muy grande, mas de uno tendrá todavía esto en mente : http://es.youtube.com/watch?v=CZr2qXVlEcs :-) , eso sí cuando se curra se curra, lo que nos faltaba era la experiencia de haber participado. Estoy seguro de que el año que viene haremos mejor papel !!, pero no nos durmamos primero hay que clasificarse! :-D

    Un saludo!

    Comment by Mario Ballano — August 22, 2007 @ 16:52

  16. Qué pasa nens! A buenas horas, pero más vale tarde que nunca :)

    Felicidades por el trabajo y suerte para el año que viene (que espero poder combinarme las vacaciones….cabrones XDDD)

    Ale, que la fuerza de Ken Hirai os acompañe.

    P.D: Vale que no soy Leandra pero también se agradece, no?

    Comment by parki — August 27, 2007 @ 20:50

  17. Whoops! Sorry guys, the countries were listed very quickly by Visi, and we didn’t remember them right, it seems. :) I’ve fixed the list and linked to your site now. Congratz on popping the hidden exploit. Finding it is going to keep us busy this winter. ;)

    Comment by Doc Brown — August 31, 2007 @ 02:32

  18. TIOOOOOOOS sois los amos y ademas con la cerveza aveis cumplido mi sueño vosotros… sois elite tios e puesto mi mail por si podeis aconsejarme algo por que soy muy novatillo y eso del capture the flog aun no lo entiendo gracias tios y SOIS LOS AMOS ARRIBA SEXI PANDAS!!!

    Comment by Ciber rabbit — September 1, 2007 @ 03:44

  19. Chris Eagle? ese no es oficial jefe de ingenieria? jaja to flojo estabais con los mejores aun que vosotros lo erais aun mas jajaja por fin veo a españoles que llegan lejos jeje yo sere el siguiente jajajaja

    Comment by Anonymous — September 2, 2007 @ 15:10

  20. admiración y superación personal. Ehorabuena. Desde el “Desarrollo Positivo Constructivo” seguimos en la brecha para apoyar semejante victoria. que ganéis y (si fuera haker) no me importaría estar con vosotros. Seguro que alguno esta en la Campus Party 2008 de Valencia.

    Comment by Miguel — July 29, 2008 @ 12:53

  21. Hi, this is a comment.
    To delete a comment, just log in and view the post's comments. There you will have the option to edit or delete them.

    Comment by Mr WordPress — November 25, 2008 @ 11:51

  22. A ver si este año lo lograis .SUERTE

    Comment by lunera — August 1, 2009 @ 11:53

  23. a POR ELLOS SOFEO

    Comment by lunera — August 1, 2009 @ 11:54

  24. ¿Como ha quedado la clasificacion??

    Comment by lunera — August 3, 2009 @ 18:08

Comments RSS TrackBack URI

Leave a comment

Valid XHTML 1.0 Valid CSS 2